首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >传输的UDP数据会损坏吗?

传输的UDP数据会损坏吗?
EN

Stack Overflow用户
提问于 2008-09-06 22:45:32
回答 4查看 12.3K关注 0票数 22

您收到的UDP数据是否可能已损坏?我知道它有可能会丢失。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-09-06 22:58:47

UDP数据包使用16位校验和。UDP数据包损坏并非不可能,但可能性很小。在任何情况下,它都不比TCP更容易受到损坏。

票数 22
EN

Stack Overflow用户

发布于 2008-12-10 19:23:18

首先,上面提到的"IP校验和“只是一个IP报头校验和。它不会保护有效载荷。请参阅RFC 791

其次,UDP允许没有校验和的传输,这意味着16位校验和被设置为0(即无)。参见RFC 768。(发送的校验和值全为零表示发送器未生成校验和)

第三,正如其他人所提到的,UDP有一个16位的checkSUM,这不是检测多位错误的最好方法,但也不坏。未检测到的错误当然有可能潜入,但可能性很小。

票数 19
EN

Stack Overflow用户

发布于 2008-09-06 22:48:50

有可能吗?绝对一点儿没错。未检测到- Unlikely,因为UDP使用的校验和需要多位错误才能显示为有效。如果检测到错误,系统可能会丢弃数据包-这就是使用UDP的风险。

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

https://stackoverflow.com/questions/47901

复制
相关文章

相似问题

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