【技术实现步骤摘要】
技术介绍
现代计算设备已经成为用于个人、商业、和社交用途的普遍存在的工具。因此,许多现代计算设备能够连接到包括互联网和公司内联网的各种数据网络,以通过这样的网络来取回以及发送/接收数据通信。为了促进计算设备之间的通信,网络通常包括一个或多个网络设备(例如,网络交换机、网络路由器、服务器、其它计算和/或存储计算设备等),以将通信(即,网络分组)从源计算设备路由到目的地计算设备。由于网络分组是由其路径(即,网络流)中的每个网络设备来处理的,网络分组变得被损坏的可能性、或者被引入到网络分组中的错误随着处理网络分组的每个网络设备而增加。例如,可以在源计算设备处和/或网络设备中的任何网络设备处执行的硬件卸载操作(例如,分段卸载、校验和(checksum)卸载等)可能引入数据损坏或者其它数据完整性问题。现在的检测网络分组中的错误的方法被设计为在开放式系统互连(OSI)模型的某些层处检测网络分组错误。例如,在发送操作期间,在OSI模型的物理层处执行的循环冗余校验是在硬件卸载操作修改网络分组之后计算的。因此,循环冗余校验将有可能未捕捉到由硬件卸载操作自身引入的错误,这是因为硬件卸载操作是在OSI模型的数据链路层之上的层处执行的。在某些网络拓扑结构中(例如,其中向网络分组的数据完整性给予比与跨越网络处理网络分组相关联的等待时间要高的优先级的那些网络拓扑结构),从硬件卸载操作引入到网络分组中的错误可能特别成问题。附图说明< ...
【技术保护点】
一种将数据完整性检查存储到网络通信传输中的计算设备,所述计算设备包括:散列生成器模块,其计算网络分组的有效载荷的散列值,其中,所述网络分组的所述有效载荷是分段操作的结果;数据完整性准备模块,其将所述散列值存储在所述网络分组中,以及将指示存储在所述网络分组中,以向所述网络分组的接收者指示所述散列值被存储在所述网络分组中;以及网络通信模块,其向远程计算设备发送所述网络分组。
【技术特征摘要】
2014.12.27 US 14/583,6601.一种将数据完整性检查存储到网络通信传输中的计算设备,所述计
算设备包括:
散列生成器模块,其计算网络分组的有效载荷的散列值,其中,所述
网络分组的所述有效载荷是分段操作的结果;
数据完整性准备模块,其将所述散列值存储在所述网络分组中,以及
将指示存储在所述网络分组中,以向所述网络分组的接收者指示所述散列
值被存储在所述网络分组中;以及
网络通信模块,其向远程计算设备发送所述网络分组。
2.根据权利要求1所述的计算设备,其中,计算所述有效载荷的所述
散列值包括:基于加密散列函数来计算所述有效载荷的加密散列值。
3.根据权利要求1所述的计算设备,其中,将所述散列值存储在所述
网络分组中包括:将所述散列值存储在所述网络分组的报头的字段中。
4.根据权利要求3所述的计算设备,其中,将所述散列值存储在所述
网络分组的所述报头的所述字段中包括:将所述散列值存储在所述网络分
组的TCP报头的选项字段中。
5.根据权利要求1所述的计算设备,其中,存储向所述网络分组的接
收者指示所述散列值被存储在所述网络分组中的所述指示包括:将所述指
示存储在所述网络分组的报头的字段中。
6.根据权利要求5所述的计算设备,其中,将所述指示存储在所述网
络分组的所述报头的所述字段中包括:设置所述网络分组的TCP报头的保
留字段中的对应于所述指示的比特。
7.根据权利要求1所述的计算设备,还包括:数据完整性模块,其中,
所述数据完整性模块包括所述散列生成器模块和所述数据完整性准备模
\t块。
8.一种执行对接收的网络通信的数据完整性检查的计算设备,所述计
算设备包括:
数据完整性验证模块,其响应于确定所述第一散列值被存储在所述网
络分组中,来确定第一散列值是否被存储在从远程计算设备接收的网络分
组中,以及,从所述网络分组提取所述第一散列值,其中,从所述远程计
算设备接收的所述网络分组是从分段操作产生的经分段的网络分组;
散列生成器模块,其计算接收的网络分组的有效载荷的第二散列值;
以及
散列比较器模块,其比较所述第一散列值和所述第二散列值。
9.根据权利要求8所述的计算设备,其中,计算所述网络分组的所述
有效载荷的所述第二散列值包括:基于加密散列函数来计算所述有效载荷
的加密散列值。
10.根据权利要求8所述的计算设备,其中,提取所述网络分组中的
所述第一散列值包括:从所述网络分组的TCP报头的选项字段提取所述第
一散列值。
11.根据权利要求8所述的计算设备,其中,确定所述第一散列值是
否被存储在所述网络分组中包括:从所述网络分组的TCP报头的保留字段
提取对应于所述指示的比特。
12.根据权利要求8所述的计算设备,其中,所述散列比较器模块还
响应于确定所述第一散列值和所述第二散列值不匹配,来向所述远程计算
设备提供关于所述接收的网络分组是被损坏的指示。
13.根据权利要求8所述的计算设备,还包括:数据完整性模块,其
中,所述数据完整性模块包括所述数据完整性验证...
【专利技术属性】
技术研发人员:J·C·布兰德伯格,S·P·杜巴尔,P·康纳,J·R·赫恩,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。