首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有任何方式的UDP校验和可能是不确定的错误检测?

有任何方式的UDP校验和可能是不确定的错误检测?
EN

Network Engineering用户
提问于 2017-02-16 15:28:26
回答 1查看 4.1K关注 0票数 1

如果我通过UDP接收数据,并使用校验和来显示数据没有丢失,那么校验和是否有可能遗漏了一些错误。我传输的数据被使用校验和的协议分成24位块。类似地,如果通过校验和检测到错误,这是否完全保证了错误的实际发生?

EN

回答 1

Network Engineering用户

回答已采纳

发布于 2017-02-16 15:54:32

如果您指的是可选的(对于IPv4,但对于IPv6) UDP校验和,则创建一个16位校验和,该校验和在概念上匹配大于16位的多个数据报组合。不能保证与校验和匹配的UDP数据报是无错误的,但是出错的概率很小。许多与校验和匹配的错误将阻止数据报到达其目的地。

如果校验和表示错误,那么某个地方出了问题,而且它几乎总是数据报中的损坏。其他可能性包括发送方或接收方的错误或错误校验和算法。

如果您指的是应用程序数据中的校验和,那么这将进一步保护数据,但在这里这是一个非主题。

也有可能在RAM或磁盘驱动器中翻转位元。这确实发生了,但不经常发生。

请参见RFC 768,用户数据报协议

校验和是对来自IP报头、UDP报头和数据的信息的伪头的补和的16位加法,如果必要的话,在结尾处填充零八进制,以使两个八进制数的倍数。在概念上以UDP报头为前缀的伪报头包含源地址、目标地址、协议和UDP长度。此信息可防止错误路由的数据报。此校验和过程与TCP中使用的过程相同。0 7 8 15 16 23 24 31 +目标地址+它作为所有的一个(在一个人的补语算术中的等价)被传送。一个全部为零发送的校验和值意味着发送器不产生校验和(用于调试或不关心的更高级别的协议)。

票数 1
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/38987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档