diff --git "a/41\344\275\231\346\262\233\345\244\252/202404010\345\215\217\350\256\256.md" "b/41\344\275\231\346\262\233\345\244\252/202404010\345\215\217\350\256\256.md" new file mode 100644 index 0000000000000000000000000000000000000000..bc17e43837e6fb987da9f2f797758456d214ccd2 --- /dev/null +++ "b/41\344\275\231\346\262\233\345\244\252/202404010\345\215\217\350\256\256.md" @@ -0,0 +1,126 @@ +## TCP + +- 传输控制协议 +- **连接导向** + - TCP是面向连接的协议,通信双方在数据传输前必须先建立连接 + - 连接建立包括三次握手,确保双方都能正常通信 +- **可靠性** + - TCP提供可靠的数据传输 + - 通过确认、重传丢失的数据包、流量控制和拥塞控制等机制来保证数据的可靠性和顺序性 +- **流量控制和拥塞控制** + - 流量控制确保发送方不会以高于接收方处理速度的速率发送数据,以避免接收方被淹没 + - 拥塞控制则通过检测网络拥塞并采取相应措施来避免网络崩溃 +- **面向字节流** + - TCP是基于字节流的协议,数据在传输时被分割成数据段,并在接收端重新组装 +- **头部开销** + - TCP头部包含序列号、确认号、窗口大小等字段,因此TCP头部相对较大 +- **应用** + - 适用于需要高可靠性和顺序传输的应用,如Web浏览、文件传输等 + +## UDP + +- 用户数据报协议 +- **无连接**: + - UDP是无连接的协议,不需要在发送数据之前建立连接,因此不具备TCP的连接建立和关闭的开销 +- **不可靠性**: + - UDP不提供数据可靠性保证 + - 发送的数据包可能会丢失、重复或无序到达,接收端需要自行处理 +- **轻量级**: + - UDP头部相对较小,没有TCP那样复杂的控制字段,因此UDP的开销更小 +- **面向数据报**: + - UDP是基于数据报的,每个数据包都是一个独立的实体,不会像TCP那样将数据视为连续的字节流 +- **快速传输**: + - 由于没有连接建立和关闭的开销,并且不进行可靠性保证,UDP通常比TCP更快,适合实时性要求较高的应用,如音频/视频流、在线游戏等 +- **应用**: + - 适用于对传输速度要求较高,且能够容忍数据丢失的应用,如视频流、音频流等 + +## ARP + +- 地址解析协议 + - 用于将IP地址解析为物理MAC地址的协议 + - 在以太网或其他局域网中,通信的两个设备通常通过MAC地址来识别彼此,而不是通过IP地址 + - ARP协议允许在知道目标IP地址的情况下查找对应的MAC地址 + +## ICMP + +- 因特网控制报文协议 + - 用于在IP网络中发送错误报文和控制消息 + - 通常被用于网络故障诊断、网络拓扑发现以及网络性能测试等 + +## 作业 + +### 常用的协议 + +- **TCP** + - TCP是一种面向连接的协议,提供可靠的、有序的数据传输 + - 它在应用层之间创建虚拟连接,并负责数据分段、重传、流量控制和拥塞控制等功能 +- **UDP ** + - UDP是一种无连接的协议,提供简单的数据传输服务,不保证数据的可靠性和顺序 + - UDP通常用于实时性要求较高的应用,如音频/视频流和在线游戏 +- **IP** + - IP是互联网的网络层协议,负责在网络上路由数据包 + - 定义了数据包的格式和寻址方式,并且通过IP地址标识主机和路由器 +- **HTTP** + - HTTP是一种用于传输超文本的协议 + - 通常用于在客户端和服务器之间传输HTML页面、图片、视频等资源。它是Web应用最常用的协议之一 +- **HTTPS** + - HTTPS是HTTP协议的安全版本 + - 通过使用TLS/SSL加密通信内容,保证了通信的安全性和隐私性 +- **FTP** + - FTP是一种用于在网络上传输文件的协议 + - 允许用户在客户端和服务器之间进行文件传输、上传和下载 +- **SMTP** + - SMTP是一种用于发送电子邮件的协议 + - 定义了电子邮件的传输规则和格式 +- **POP3** + - POP3是一种用于接收电子邮件的协议 + - 允许用户从邮件服务器上下载邮件到本地计算机 +- **IMAP** + - IMAP也是一种用于接收电子邮件的协议,与POP3类似 + - IMAP允许用户在邮件服务器上管理邮件,并支持在多个设备之间同步邮件状态 +- **DNS** + - DNS是一种用于将域名解析为IP地址的协议 + - 在互联网上提供了域名和IP地址之间的映射关系 + +### 常用的端口号 + +- **HTTP** + - 端口号80 +- **HTTPS** + - 端口号443 +- **FTP** + - 端口号21 +- **SSH** + - 端口号22 +- **SMTP** + - 端口号25 +- **DNS** + - 端口号53 +- **POP3** + - 端口号110 +- **IMAP** + - 端口号143 +- **TELNET** + - 端口号23 +- **SMTPS** + - 端口号465 +- **IMAPS** + - 端口号993 +- **POP3S** + - 端口号995 +- **NTP** + - 端口号123 +- **LDAP** + - 端口号389 +- **MySQL**: + - 端口号3306 +- **PostgreSQL**: + - 端口号5432 +- **RDP** + - 端口号3389 +- **SMB** + - 端口号445 +- **VNC** + - 端口号5900(以及依次递增的端口号) +- **SNMP** + - 端口号161