System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据通讯领域,尤其涉及一种报文生成验证方法、装置、系统、设备、集群、介质及产品。
技术介绍
1、为了保证主机的工作效率,往往将切片卸载给网卡进行处理,并由网卡对切片后的分片计算校验和。一旦网卡内部存在异常,就无法靠校验和识别到对应的异常报文。举个例子,如果主机将数据发送给网卡时,出现了数据错乱;或者,切片时出现了数据错乱,粘包等,对于后续填充校验和时还是会基于错误的数据计算出对应的校验和,此时接收端无法靠网络协议规范的校验和机制来排查出错误报文,还是会把错误报文上送给具体的应用程序。
技术实现思路
1、本申请提供了一种报文生成验证方法、装置、系统、设备、集群、介质及产品,能够提前算出校验和,从而能够在网卡内部存在异常时,也能够靠校验和识别到对应的异常报文。
2、第一方面,提供了一种报文生成方法,应用于发送设备,所述发送设备包括主机以及网卡,包括:
3、通过所述主机获取第一待传输数据,其中,所述第一待传输数据包括第一报文头以及第一负载;
4、通过所述主机根据最大分段大小从所述第一负载中确定第一分段,其中,所述第一分段包括第一检查报文头;
5、通过所述主机将第一分段中的第一检查报文头置为第一值得到第一插入分段,根据第一报文头预估第一预估报文头,基于所述第一预估报文头以及第一插入分段计算得到第一校验和,并将所述第一校验和填入所述第一检查报文头,得到第二待传输数据,将所述第二待传输数据发送给所述网卡;
6、通过所述网卡基
7、上述方案中,主机在将待传输数据发送给网卡之前,就预先提前计算了校验和,因此,在能够在网卡内部存在异常时,也能够靠校验和识别到对应的异常报文。
8、在一些可能的设计中,通过所述主机根据最大分段大小确定第一分段之后,所述方法还包括:
9、通过所述主机根据最大分段大小从所述第一负载中确定第二分段,其中,所述第二分段包括第二检查报文头;
10、通过所述主机将第一分段中的第一检查报文头置为第一值得到第一插入分段,根据第一报文头预估第一预估报文头,基于所述第一预估报文头以及第一插入分段计算得到第一校验和,并将所述第一校验和填入所述第一检查报文头,得到第二待传输数据,包括:
11、通过所述主机将第一分段中的第一检查报文头置为第一值得到第一插入分段,根据第一报文头预估第一预估报文头,基于所述第一预估报文头以及第一插入分段计算得到第一校验和,并将所述第一校验和填入所述第一检查报文头,将第二分段中的第二检查报文头置为第一值得到第二插入分段,根据第一报文头预估第二预估报文头,基于所述第二预估报文头以及第二插入分段计算得到第二校验和,并将所述第二校验和填入所述第二检查报文头,得到第二待传输数据;
12、通过所述网卡基于最大分段大小对所述第二待传输数据进行切分得到包含第一检查报文头的第一分片,并为所述第一分片添加第一分片报文头得到第一数据报文,并将所述第一数据报文进行发送之后,所述方法还包括:
13、通过网卡基于最大分段大小对所述第二待传输数据进行切分得到包含第二检查报文头的第二分片,并为所述第二分片添加第二分片报文头得到第二数据报文,并将所述第二数据报文进行发送,其中,所述第二分片报文头的值和所述第二预估报文头的值相同。
14、在一些可能的设计中,所述第一分段中承载第一数据,所述第二分段中承载第二数据,所述第一数据进行递增或者递减得到所述第二数据。
15、上述方案中,通过不同的分段中承载递增或者递减的数据,就能够在报文出现故障的情况快速判断哪个报文出现了故障。
16、在一些可能的设计中,所述第一检查报文头还包括分段序号、最大分段大小以及起始递增数中的一种或者多种,其中,所述分段序号用于指示分段在所述第一待传输数据中的位置,所述最大分段大小用于指示分段的大小,起始递增数用于指示第一个分段中承载的数据。
17、第二方面,提供了一种报文验证方法,应用于接收设备,包括:
18、接收第一数据报文,其中,所述第一数据报文包括第一分片报文头以及第一分片,所述第一分片包括第一检查报文头,所述第一检查报文头包括第一校验和;
19、将所述第一分片中的所述第一检查报文头置为第一值,得到第一置值分片;
20、基于所述第一分片报文头以及所述第一置值分片计算得到第一计算校验和;
21、将所述第一校验和与所述第一计算校验和进行比较,在所述第一校验和与所述第一计算校验和相同的情况下,确定所述第一数据报文是正确的。
22、在一些可能的设计中,所述方法还包括:
23、接收第二数据报文,其中,所述第二数据报文包括第二分片报文头以及第二分片,所述第二分片包括第二检查报文头,所述第二检查报文头包括第二校验和;
24、将所述第二分片中的所述第二检查报文头置为第一值,得到第二置值分片,基于所述第二分片报文头以及所述第二置值分片计算得到第二计算校验和;
25、将所述第二校验和与所述第二计算校验和进行比较,在所述第二校验和与所述第二计算校验和相同的情况下,确定所述第二数据报文是正确的。
26、在一些可能的设计中,所述方法还包括:
27、将所述第一置值分片中的第一检查报文头进行删除得到第一分段;
28、将所述第二置值分片中的第二检查报文头进行删除得到第二分段;
29、将所述第一分段以及所述第二分段进行拼接。
30、在一些可能的设计中,所述第一分段中承载第一数据,所述第二分段中承载第二数据,所述第一数据进行递增或者递减得到所述第二数据。
31、在一些可能的设计中,所述第一检查报文头还包括分段序号、最大分段大小以及起始递增数中的一种或者多种,其中,所述分段序号用于指示分段在所述第一待传输数据中的位置,所述最大分段大小用于指示分段的大小,起始递增数用于指示第一个分段中承载的数据。
32、第三方面,提供了一种发送装置,所述装置包括主机以及网卡,
33、所述主机用于获取第一待传输数据,其中,所述第一待传输数据包括第一报文头以及第一负载;
34、所述主机用于根据最大分段大小从所述第一负载中确定第一分段,其中,所述第一分段包括第一检查报文头;
35、所述主机用于将第一分段中的第一检查报文头置为第一值得到第一插入分段,根据第一报文头预估第一预估报文头,基于所述第一预估报文头以及第一插入分段计算得到第一校验和,并将所述第一校验和填入所述第一检查报文头,得到第二待传输数据,将所述第二待传输数据发送给所述网卡;
36、所述网卡用于基于最大分段大小对所述第二待本文档来自技高网...
【技术保护点】
1.一种报文生成方法,其特征在于,应用于发送设备,所述发送设备包括主机以及网卡,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,所述第一分段中承载第一数据,所述第二分段中承载第二数据,所述第一数据进行递增或者递减得到所述第二数据。
4.根据权利要求3所述的方法,其特征在于,所述第一检查报文头还包括分段序号、最大分段大小以及起始递增数中的一种或者多种,其中,所述分段序号用于指示分段在所述第一待传输数据中的位置,所述最大分段大小用于指示分段的大小,起始递增数用于指示第一个分段中承载的数据。
5.一种报文验证方法,其特征在于,应用于接收设备,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述第一分段中承载第一数据,所述第二分段中承载第二数据,所述第一数据进行递增或者递减得到所述第二数据。
9.根据权利要求8所述的方法,其特征
10.一种发送装置,其特征在于,所述装置包括主机以及网卡,
11.一种接收装置,其特征在于,包括:
12.一种报文传输系统,其特征在于,所述系统包括:发送设备以及接收设备,所述发送设备能够执行如权利要求1至4任一项所述的方法,所述接收设备能够执行如权利要求5至9任一项所述的方法。
13.一种计算设备,其特征在于,所述计算设备包括处理器和存储器;
14.一种计算设备集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器;
15.一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备或者集群运行时,使得所述计算设备或者集群执行如权利要求1至9任一项所述的方法的操作步骤。
16.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述计算机程序指令由计算设备集群执行时,所述计算设备集群执行如权利要求1至9任一项所述的方法的操作步骤。
...【技术特征摘要】
1.一种报文生成方法,其特征在于,应用于发送设备,所述发送设备包括主机以及网卡,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,所述第一分段中承载第一数据,所述第二分段中承载第二数据,所述第一数据进行递增或者递减得到所述第二数据。
4.根据权利要求3所述的方法,其特征在于,所述第一检查报文头还包括分段序号、最大分段大小以及起始递增数中的一种或者多种,其中,所述分段序号用于指示分段在所述第一待传输数据中的位置,所述最大分段大小用于指示分段的大小,起始递增数用于指示第一个分段中承载的数据。
5.一种报文验证方法,其特征在于,应用于接收设备,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述第一分段中承载第一数据,所述第二分段中承载第二数据,所述第一数据进行递增或者递减...
【专利技术属性】
技术研发人员:王旭,
申请(专利权)人:珠海星云智联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。