发明名称 |
一种快速计算IP报文头校验和的方法 |
摘要 |
本发明涉及一种快速计算IP报文头校验和的方法,属数据通信技术领域。本方法首先计算IP报文头的原校验和,对接收到的IP报文进行转发,若转发过程中只对报文的生存时间进行了减1操作,则对该报文设置可快速计算校验和标志,否则相应的标志位置空;最后对可快速计算校验和标志的报文计算校验和。本发明方法,在计算效率上有了显著的提高,既可以在软件转发的系统中使用,同时也可以在硬件转发系统中使用。 |
申请公布号 |
CN1300993C |
申请公布日期 |
2007.02.14 |
申请号 |
CN02150113.0 |
申请日期 |
2002.11.02 |
申请人 |
华为技术有限公司 |
发明人 |
熊怡 |
分类号 |
H04L12/56(2006.01);H04L12/26(2006.01);H04L12/24(2006.01) |
主分类号 |
H04L12/56(2006.01) |
代理机构 |
|
代理人 |
|
主权项 |
1、一种快速计算IP报文头校验和的方法,其特征在于该方法包括以下各步骤:(1)按照从前到后的顺序,对IP报文头以两个字节为单位进行切分,得到一个短整数的序列,原校验和为短整数的序列和;(2)对接收到的IP报文进行转发,若转发过程中只对报文的生存时间进行了减1操作,则对该报文设置可快速计算校验和标志,否则相应的标志位置空;(3)对上述设置了可快速计算校验和标志的报文,计算新校验和;其中,所述计算新校验和的公式为:对于字节序为低字节在前,高字节在后的系统,若所述原校验和<65534,则新校验和=原校验和+1,否则新校验和=原校验和-65534;对于字节序为高字节在前,低字节在后的系统,若所述原校验和<65279,则新校验和=原校验和+256,否则新校验和=原校验和-65279。 |
地址 |
518057广东省深圳市南山区科技园科发路1号 |