UDP协议的报文格式

网络/协议

44人已加入

描述

  UDP协议与TCP协议一样用于处理数据包,在OSI模型中,两者都位于传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。

  UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。

  UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但即使在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。

  在UDP协议层次模型中,UDP位于IP层之上。应用程序访问UDP层然后使用IP层传送数据包。IP数据包的数据部分即为UDP数据包。IP层的报头指明了源主机和目的主机地址,而UDP层的报头指明了主机上的源端口和目的端口。UDP传输的段(segment)有8个字节的报头和有效载荷字段构成。

  UDP报头由4个域组成,其中每个域各占用2个字节,具体包括源端口号、目标端口号、数据包长度、校验值。

  UDP协议的数据报格式如下:

  

 

UDP协议

 

  UDP数据报首部只有8个字节,其中包括四个字段:源端口、目的端口、长度和检验和。前两个字段用于标识发送方和接收方的端口号,后两个字段用来描述数据报文的长度和对应的校验和。数据部分的长度可以是0 ~ 65535字节,取决于发送方发送的数据内部长度。

  需要注意的是,UDP协议的检验和并不要求100%可靠,因此它只提供一定程度上的差错控制而不是完全的可靠传输。如果接收方在校验时发现了错误,将会立即放弃该数据报。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分