社区
其它技术问题
帖子详情
关于UDP的检验和
囧囧囧1024
2011-04-13 09:41:23
很想问一句,为什么UDP的检验和使用和的反码呢?为什么不直接使用和呢?
...全文
256
3
打赏
收藏
关于UDP的检验和
很想问一句,为什么UDP的检验和使用和的反码呢?为什么不直接使用和呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
solohac
2011-04-15
打赏
举报
回复
http://blog.csdn.net/love19840109/archive/2009/09/14/4552820.aspx
fight_flight
2011-04-15
打赏
举报
回复
这么说吧,TCP/IP协议簇中所有的检验和基本上都是使用这种反码求和的方法,一方面实现简单,而且也可以检测一部分错误。检验和是16位的,计算时先将其置0,然后将要检验的字段按16位相加,假设得出的结果为
0001(应该是16位,这里为方便写了4位),这时应该将检验和置为1110(取其反码)。接收端接收后,先不计算检验和,将其他16位相加得到的也是0001,再加上他的反码(即检验和1110),结果正好为全一(1111)。如果不将检验和置为反码,接收端计算后的16位码是一个不确定得数(这样就没有一个标准检验是否出错)。这里是0001+0001=0010,所以应该置为反吗。
UDP
协议报文格式和协议解析
UDP
协议报文格式和协议解析
Android
UDP
通讯工具
一个简单的Android
UDP
通讯工具
TCP&
UDP
;测试工具
TCP&
UDP
;测试工具,用于测试及检测tcp/
udp
连接
C# Socket TCP和
UDP
报文及端口测试工具的开发(提供源码)万能超好测试工具
C# Socket TCP和
UDP
报文及端口测试工具的开发(提供源码)万能超好测试工具
ffmpeg探测网络流格式方法源码
http://topic.csdn.net/u/20111014/11/25c37c13-65e3-4f90-be98-feb964934f23.html ffmpeg探测网络流格式方法源码
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章