传输层
唯一负责总体的数据传输和数据控制的一层.传输层提供端到端的交换数据的机制.传输层对应用层提供可靠的传输服务,对网络层提供可靠的目的地站点信息。注:网络层是点到点的链接
TCP-Transmission Control Protocol | 传输控制协议,可靠的面向链接的协议。缺点是效率低 |
---|---|
UDP-User Datagram Protocol | 用户数据协议,不可靠的无连接的服务,只有校验和提供差错控制。优点是传输效率高 |
TCP协议
0—— 源端口号 ——15 | 16 —— 目标端口号 —— 31 | |
20 字 节 | |
|||||||
32位序列号 | |||||||||
32位确认号 | |||||||||
4位首部长度 | 保留(6位) | U R G |
A C K |
P S H |
R S T |
S Y N |
F I N |
16位窗口大小 | |
16位校验和 | 16位紧急指针 | ||||||||
可选项 | |||||||||
数据 |
TCP控制位的含义:
URG——紧急指针字段;ACK——表示确认号有效;PSH——表示接收方需要尽快将此数据交给应用层
SYN——用于发起一个TCP的连接;FIN——用于表示将要断开的连接;RST——重建连接
TCP的链接和断开
TCP的链接—三次握手 | TCP的断开—四次挥手 |
TCP常见应用
端口 | 协议 | 说明 |
20 | FTP | 文件传输协议,传输数据端口,用于文件的上传和下载 |
21 | FTP | 文件传输协议控制端口,用于连接,身份认证 |
23 | Telnet | 用于远程登录,得到身份验证后可以远程控制管理目标主机 |
22 | ssh | 安全shell(SSH)服务 |
25 | SMTP | 简单邮件传输协议,用于发送邮件 |
53 | DNS | 域名服务,用于把域名解析位IP地址 |
80 | HTTP | 超文本传输协议 |
110 | POP3 | Post Office Protocol L3 邮局协议第三版,用于接受邮件 |
443 | Https | Hyper Text Transfer over Secure Socket Layer 超文本传输安全协议 |
UDP协议
0<—————————————>15 | 16<—————————————>31 |
16位源端口号 | 16位目端口号 |
16位UDP长度 | 16位UDP校验和 |
数据 |
UDP常见应用
端口 | 协议 | 说明 |
---|---|---|
69 | TFTP | 简单文件传输协议 |
53 | DNS | 域名服务 |
123 | NTP | Network Time Protocol 网络时间协议 |
67 | DHCP | Dynamic Host Configuration Protocol动态主机配置文件,自动分配IP,可以作为内部网络管理员对计算机中央管理的手段 |
161 | SNMP | 简单网络管理协议 |
162 | SNMP | 简单网络管理协议(trap陷阱) |
220 | IMAP | 交互邮件访问协议 |