欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

TCP/IP 中的二进制反码求和算法

发布时间:2023/12/15 编程问答 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 TCP/IP 中的二进制反码求和算法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

对于这个算法,很多书上只是说一下思路,没有具体的实现。我在这里举个例子吧。

以4bit(计算方便一点,和16bit是一样的)做检验和来验证。

建设原始数据为      1100   ,   1010      ,     0000(校验位)

那么把他们按照4bit一组进行按位取反相加。 1100取反0011 , 1010取反是0101,0011加上0101  是1000,填入到校验位后

                                           1100   ,   1010      ,  1000

        那么这个就是要发送的数据。收到数据后同样进行按位取反相加。0011+0101+0111 =1111;全为1表示正确

 

       另外注意,当地一步计算校验和的时候,有可能相加后最高位会有进位,那么不能舍弃,一定要加到低位,才能是结果正确。

总结

以上是生活随笔为你收集整理的TCP/IP 中的二进制反码求和算法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。