首先我们先明确,UDP数据报是由UDP报头和UD载荷构成的。
一、UDP报头
UDP报头是由以下部分组成的:
1、源端口
源端口就类似于发快递时发件人的电话号码。
源端口占两个字节,也就是16bit,表示的数据范围0~65535
2、目的端口
目的端口就类似于发快递时收件人的电话号码。
目的端口占两个字节,也就是16bit,表示的数据范围0~65535
结合源端口和目的端口的大小,我们也就规定了合法端口号:0~65535,端口号最大不过65535,不能再大了。
其中,0~1024号端口号(知名端口号)被系统赋予了特殊的含义,一般不建议我们自己使用。
3、UDP报文长度
UDP报文长度表述的是后面载荷部分到底有多长。
UDP报文长度占2个字节,单位换算一下就是64kb
4、校验和
网络传输中可能会受到影响导致传输的信息发成错误,UDP的校验是一种 CRC校验算法。
UDP中校验和的算法是:
在数据传输前,先将所有数据每一位进行累加得到一个校验和,当数据传输后,再按照先前的累加方式再计算一边校验和,将传输后的校验和与传输前的校验和进行比较,若两次校验和相同,则传输过程中可能没有出现问题;若校验和不同,则传输过程中数据一定出现了问题。
UDP传输若出现错误了,就直接丢弃,不会进行重传,也就说明了UDP的不可靠性。文章来源:https://www.toymoban.com/news/detail-706987.html
二、载荷
载荷部分就放置UDP所传输的数据。文章来源地址https://www.toymoban.com/news/detail-706987.html
到了这里,关于UDP报文结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!