UDP协议的主要特点
1、UDP是一种无连接,不可靠的传输协议,UDP再传输报文之前不需要再通信双方之间建立连接,因此减少了协议开销和传输延时。UDP对报文除了提供一种可选的校验和之外,几乎没有其他保证数据传输的可靠性的措施。如果UDP检测出在收到的分组中有差错,他就丢弃这个分组,也不通知发送方重传。
2、UDP是一种面向报文的传输层协议
UDP数据报的格式:
UDP对于应用程序提交的报文(上图的数据部分),在添加了一个UDP协议头部构成一个TPDU之后就向下提交给IP层。
3、UDP的校验和
UDP数据报本身只包含目的端口号,由伪报头补充目的主机IP地址的部分。UDP数据报发送方,接受方计算校验和时都加上伪报头信息,假如接受方接受校验和后正确,则在一定程度上说明UDP数据报到达主机上的正确端口。UDP伪报头来自于IP报头,因此在计算UDP校验和之前,UDP首先要从IP层获取有关信息,UDP校验和是保证数据正确性的唯一手段。
发送端的UDP协议层只管把应用层传来的数据封装成段交给IP协议层就算完成任务了,如果因为网络故障该段无法发到对方,UDP协议层也不会给应用层返回任何错误