UDP主要特点:
(1)UDP是无连接的,发送数据不需要建立连接,减少了开销和发送数据之前的时延。
(2)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持连接状态表。
(3)UDP面向报文,UDP对应用层交下来的报文,保留报文的边界,添加首部后交付ip层;对ip层交上来的用户数据报,去除首部后直接上交给应用层。
(4)UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。
(5)UDP支持一对一、一对多、多对一、多对多的交互通信。
(6)UDP的首部开销小,只有8字节。
UDP首部格式
用户数据报UDP有两个字段:数据字段和首部字段。首部字段(如上图),只有8个字节,由四个字段组成,每个字段的长度都是两个字节。各字段如下:
(1)源端口:源端口号。在需要对方回信时选用。不需要是全用0。
(2)目的端口:目的端口号。在终点交付报文时必须使用。
(3)长度:UDP用户数据报的长度,其最小值时8(仅有首部)。
(4)检验和:检测UDP用户数据报在传输中是否有错。有错就丢弃
注意,UDP用户数据报首部中检验和计算时,需要在UDP用户数据报之前增加12各字节的伪首部,伪首部既不向下传送也不向上提交,上图给出了伪首部个字段内容。UDP的检验和是把首部和数据部分一起都检验。