[发明专利]一种用于增量计算网络报文校验和的方法和装置有效
申请号: | 201110362026.7 | 申请日: | 2011-11-15 |
公开(公告)号: | CN102404210A | 公开(公告)日: | 2012-04-04 |
发明(设计)人: | 甘云慧 | 申请(专利权)人: | 北京天融信科技有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 工业和信息化部电子专利中心 11010 | 代理人: | 梁军 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 增量 计算 网络 报文 校验 方法 装置 | ||
1.一种用于增量计算网络报文校验和的方法,其特征在于,包括:
网络设备解析数据发送端发送的报文,并根据解析得到的报文类型,按照协议对所述报文进行处理;
网络设备获取处理后更改和/或增加的报文字段,计算更改后报文字段的变化值和/或增加的报文字段的参数值;其中,所述更改的报文字段不包括仅是位置交换的报文字段;
网络设备利用所述报文中携带的原始校验和以及计算得到的所述变化值和/或增加的参数值计算得到新的校验和。
2.如权利要求1所述的方法,其特征在于,所述网络设备获取到的所述报文字段为多个时,将计算得到的各报文字段的变化值和/或参数值进行合并计算。
3.如权利要求1所述的方法,其特征在于,所述仅是位置交换的报文字段包括仅是交换IP地址以及仅是交换端口号的报文字段。
4.如权利要求1或2所述的方法,其特征在于,
所述更改后报文字段的变化值以及增加的报文字段的参数值均通过16位2进制的方式表示;
所述新的校验和~C′=~[~(~C)+16’h(更改后的变化值和/或增加后的参数值)];其中,~C为原始校验和、~表示按位取反、+表示1的补码加。
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述网络设备将计算得到的新的校验和添加到处理后的报文中,并将该报文输出。
6.一种用于增量计算网络报文校验和的装置,其特征在于,包括:
解析模块,用于解析数据发送端发送的报文,并根据解析得到的报文类型,按照协议对所述报文进行处理;
计算模块,用于获取处理后更改和/或增加的报文字段,计算更改后报文字段的变化值和/或增加的报文字段的参数值;其中,所述更改的报文字段不包括仅是位置交换的报文字段;
校验和获取模块,用于利用所述报文中携带的原始校验和以及所述计算模块得到的所述变化值和/或增加的参数值计算得到新的校验和。
7.如权利要求6所述的装置,其特征在于,所述计算模块,还用于当获取到的所述报文字段为多个时,将计算得到的各报文字段的变化值和/或参数值进行合并计算。
8.如权利要求6所述的装置,其特征在于,所述计算模块中仅是位置交换的报文字段包括仅是交换IP地址以及仅是交换端口号的报文字段。
9.如权利要求6或7所述的装置,其特征在于,
所述计算模块中更改后报文字段的变化值以及增加的报文字段的参数值均通过16位2进制的方式表示;
所述校验和获取模块获取的新的校验和~C′=~[~(~C)+16’h(更改后的变化值和/或增加后的参数值)];其中,~C为原始校验和、~表示按位取反、+表示1的补码加。
10.如权利要求6所述的装置,其特征在于,所述装置还包括:
报文输出模块,用于将计算得到的新的校验和添加到处理后的报文中,并将该报文输出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天融信科技有限公司,未经北京天融信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110362026.7/1.html,转载请声明来源钻瓜专利网。