UDP 的报文结构

UDP的报文结构:

其中前面的源端口号和目的端口号,UDP长度和UDP检验和,它们都是2个字节。

那么什么是UDP长度呢,它指的是后面的数据的长度,换算单位也就是64kb,因此一个数据报(数据)最大也就64kb。因此传输的数据不能超过64kb

UDP校验和则是检验数据在传输过程中,是否出错(如数据发生改变,比特翻转等)。因此,接收方在收到数据后,就要确认一下,这个数据是否是一个错误的数据。而校验和就是一个简单有效的方法。实际的校验和会根据数据的内容生成,当内容发生改变,就能够感知到出错。那么UDP的检验和具体是怎么实现的呢?其实是使用了一种简单除暴的CRC校验算法(循环冗余校验和),把UDP数据报中的每个字节都依次累加,把累加的结果,都保存到2个字节的变量中,虽然在累加的过程中会溢出,但这并不重要,因为不需要准确的结果,当所有的字节都加了一遍后,最终就得到了校验和(与检验和一个意思),传输数据时,就会把原始数据和校验和一起传输过去,接收方收到数据,同时也收到发来的校验和,接收方再根据同样的方式在算一遍,得到新的校验和,如果旧的校验和与新的校验和相同,就可以视为数据传输过程中,是正确的,如果不同,则视为传输过程中数据出错了。所以数据相同,校验和一定相同,数据不相同,校验和一定不相同。不过校验和相同,数据不一定相同,如一个字节少了一个,另一个字节多了一个,不过这个概率小,但可以忽略不计,因此UDP校验和可以检验数据在传输过程中是否出错。

相关推荐
七灵微1 分钟前
【计算机网络】核心部分复习
网络·计算机网络
titxixYY1 小时前
Linux下的火墙管理及优化
网络
前端小臻1 小时前
后台管理-动态路由配置以及用户权限管理(vue3+element plus+koa+Sequelize )
前端·网络·node.js·koa
身如柳絮随风扬无论云泥意贯一2 小时前
计算机网络 实验八 应用层相关协议分析
服务器·网络·计算机网络·wireshark
yaoxin5211232 小时前
第三十三章 UDP 客户端 服务器通信 - IPv4 和 IPv6
服务器·网络协议·udp
Hacker_LaoYi2 小时前
TCP IP协议和网络安全
网络·tcp/ip·web安全
喵~来学编程啦2 小时前
【一篇搞定配置】网络分析工具WireShark的安装与入门使用
网络·测试工具·wireshark
ParanoidRoye3 小时前
SSH 反向端口转发-R
服务器·网络·ssh
真正的醒悟4 小时前
安全设备-日志审计-网络路由配置
开发语言·网络·php
神经美学_茂森7 小时前
【通俗理解】神经网络中步长缩小的奥秘:优化算法与卷积操作的影响
网络·神经网络·算法