刚入门,问个关于ip数据报中checksum的问题

nasa4836 2009-10-20 09:27:06
因为这个checksum是16位,所以它把首部的数分成16位一组的序列来相加.而首部一共有10个16位组.除去checksum本身占的16位,还剩9组.然后它会将每组求反码相加.和再求反再相加.
那么我有2个疑问:
1.这样做是否基于如下考虑:这些位中表示各种信息.值为"1"的位比"0"的位多.所以先求反码使加法更快捷,然后再求反码得结果?
2.这9个16位组相加一定保证得了它们不溢出吗?要是加起来和超过16位能容纳的值怎么办?
...全文
55 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,657

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧