TCP/IP‘校验和’溢出问题

2 篇文章 0 订阅

tcp/ip校验和计算

        第一步:校验和位清零,16bit累加,累加结果用sum[31:0]表示;

        第二步:高低位相加,即sum_r1[31:0] <= sum[31:16]+sum[15:0];

        第三步:再次高低位相加,防止第一次高低位相加的结果溢出16bit,

                        即sum_r2[15:0] <= sum_r1[31:16]+sum_r1[15:0];

        第四步:取反,check_sum_r[15:0]  = ~sum_r2[15:0];

经过以上四步即可得到正确的校验和结果。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值