传输层 —— UDP协议
一、UDP
二、UDP报文段的首部格式
(1)源端口
源端口号,在需要对方回信的时候选用,不需要的时候可用全0
(2)目的端口
目的端口号,这在终点交付报文时必须要使用到。分用时,找不到对应的目的端口号,就丢弃报文,并给发送方发送 ICMP“端口不可达”差错报告报文
(3)UDP长度
UDP用户数据报的长度(首部字段和数据字段),其最小值是8,也即是只有首部。
(4)检验和
检测UDP用户数据报在传输的过程中是不是有错,有错就丢弃。该字段是可选的,当源主机不想计算校验和时,则直接令该字段全为0
三、UDP对应的协议
(1) DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。
(2) SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
(3) TFTP:简单文件传输协议,该协议在熟知端口69上使用UDP服务。
四、UDP伪首部
通过伪首部的校验,UDP可以确定该数据报是不是发给本机的。
(1)协议字段
对应 IP 数据报首部协议,防止 IP 数据报向上提交时误传,UDP报文的协议字段值为17
协议名 | ICMP | IGMP | TCP | UDP | IPV6 | OSPF |
---|---|---|---|---|---|---|
字段值 | 1 | 2 | 6 | 17 | 41 | 89 |
(2)UDP长度
UDP首部(8B) +数据部分长度(不包括伪首部)