传输层 —— UDP协议

一、UDP


传输层 —— 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可以确定该数据报是不是发给本机的。

传输层 —— UDP协议

(1)协议字段

对应 IP 数据报首部协议,防止 IP 数据报向上提交时误传,UDP报文的协议字段值为17

协议名 ICMP IGMP TCP UDP IPV6 OSPF
字段值 1 2 6 17 41 89

(2)UDP长度

UDP首部(8B) +数据部分长度(不包括伪首部)

五、UDP检验


传输层 —— UDP协议