本文主要介绍用户数据报协议UDP
用户数据报协议UDP只是在IP协议上增加饿了很少的一点功能,复用和分用以及差错检测功能。UDP的主要特点由下面几个:
(1)UDP是无连接的(TCP是面向连接的)
(2)UDP使用尽最大努力交付,不保证可靠交付。
(3)UDP是面向报文的,发送方的UDP对应用层交下来的报文,添加首部之后就下交给IP层。
(4)UDP没有拥塞控制
(5)UDP支持多对多的交互通信
(6)UDP的首部很小,只有8个字节,相比TCP的20字节要短的多
UDP的报文的格式:
UDP首部由4个字段组成,每个字段都是两个字节:
(1)源端口
(2)目的端口:
(3)长度:UDP用户数据报的长度,最小值是8(只有首部)
(4)检验和:检测传输过程是否发生错误
图中的UDP首部中除了那固定的8个字节外,还有一个叫伪首部的,伪首部不是真正的首部,是用于检验和的,在检验和的时候,临时添加到前面,伪首部既不用向上传递,也不用向下传递,仅仅是为了检验和。
图中的UDP首部中除了那固定的8个字节外,还有一个叫伪首部的,伪首部不是真正的首部,是用于检验和的,在检验和的时候,临时添加到前面,伪首部既不用向上传递,也不用向下传递,仅仅是为了检验和。
IP数据报的检验和只是检测IP数据报的首部,而这个UDP的检验和是要将IP数据报的首部和数据部分都检测的。