当前位置:  开发笔记 > 编程语言 > 正文

UDP数据是否可以被破坏?

如何解决《UDP数据是否可以被破坏?》经验,为你挑选了4个好方法。

UDP数据可能会损坏吗?我知道它有可能丢失.



1> Leon Timmerm..:

UDP数据包使用16位校验和.UDP数据包不是不可能有腐败,但它不太可能.无论如何,它不像TCP那样容易受到腐败的影响.


从技术上讲,校验和是可选的.来自RFC 768:"全零传输校验和值意味着发送器不生成校验和(用于调试或不关心的更高级别协议)."

2> 小智..:

首先,上面引用的"IP校验和"仅是IP头校验和.它不保护有效载荷.请参阅RFC 791

其次,UDP允许使用NO校验和进行传输,这意味着16位校验和设置为0(即,无).请参阅RFC 768.(全零传输校验和值表示发送器未生成校验和)

第三,正如其他人所提到的,UDP有一个16位的checkSUM,这不是检测多位错误的最佳方法,但也不错.一个未检测到的错误肯定可以潜入,但不太可能.



3> Kyle Cronin..:

可能?绝对.未被发现?不太可能,因为UDP采用校验和,需要多位错误才能显示有效.如果检测到错误,系统可能会丢弃数据包 - 这就是使用UDP的风险.



4> Rob Walker..:

UDP数据包也可以不按顺序传送,因此如果您要在UDP之上设计协议,您也必须考虑到这一点.

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有