UDP 的报文结构

UDP的报文结构:

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

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

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

相关推荐
云攀登者-望正茂18 分钟前
通过AWS WAF Rate limit rule来保护API Gateway
网络·gateway·aws
IT _oA4 小时前
Active Directory 域服务
运维·服务器·网络·windows·笔记
jingshaoyou4 小时前
【11】Strongswan processor 详解1
网络·网络安全
计算机视觉小刘4 小时前
Multi-Agent Routing Value Iteration Network(多智能体路由值迭代网络)论文阅读
网络·论文阅读·强化学习·多智能体
续亮~7 小时前
ANP协议深度解析:智能体网络协议的演进与革新
网络·后端·网络协议·ai·ai编程
密码小丑9 小时前
玄机-apache日志分析
网络·笔记·apache
学习2年半9 小时前
+++++背到厌倦。持续更新
网络·网络协议·rpc
秉承初心10 小时前
HTTP 压力测试工具autocannon(AI)
网络协议·测试工具·http
Lonwayne10 小时前
为什么ChatGPT选择SSE而非WebSocket?
websocket·网络协议·chatgpt·程序那些事
冰滚水10 小时前
网络建设与运维神州数码DCN sFlow网络流量信息协议
运维·网络·sflow·网络建设与运维·网络搭建·神州数码