医药网站建设价格,浙江省工程建设监理管理协会网站,江阴网站开发招聘,wordpress 找不到网页UDP的报文结构#xff1a; 其中前面的源端口号和目的端口号#xff0c;UDP长度和UDP检验和#xff0c;它们都是2个字节。 那么什么是UDP长度呢#xff0c;它指的是后面的数据的长度#xff0c;换算单位也就是64kb#xff0c;因此一个数据报#xff08;数据#xff09;最…UDP的报文结构 其中前面的源端口号和目的端口号UDP长度和UDP检验和它们都是2个字节。 那么什么是UDP长度呢它指的是后面的数据的长度换算单位也就是64kb因此一个数据报数据最大也就64kb。因此传输的数据不能超过64kb UDP校验和则是检验数据在传输过程中是否出错如数据发生改变比特翻转等。因此接收方在收到数据后就要确认一下这个数据是否是一个错误的数据。而校验和就是一个简单有效的方法。实际的校验和会根据数据的内容生成当内容发生改变就能够感知到出错。那么UDP的检验和具体是怎么实现的呢其实是使用了一种简单除暴的CRC校验算法循环冗余校验和把UDP数据报中的每个字节都依次累加把累加的结果都保存到2个字节的变量中虽然在累加的过程中会溢出但这并不重要因为不需要准确的结果当所有的字节都加了一遍后最终就得到了校验和与检验和一个意思传输数据时就会把原始数据和校验和一起传输过去接收方收到数据同时也收到发来的校验和接收方再根据同样的方式在算一遍得到新的校验和如果旧的校验和与新的校验和相同就可以视为数据传输过程中是正确的如果不同则视为传输过程中数据出错了。所以数据相同校验和一定相同数据不相同校验和一定不相同。不过校验和相同数据不一定相同如一个字节少了一个另一个字节多了一个不过这个概率小但可以忽略不计因此UDP校验和可以检验数据在传输过程中是否出错。