一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

通信方法、装置、存储介质及电子装置与流程

2022-11-23 15:59:28 来源:中国专利 TAG:


1.本技术涉及通信技术领域,具体而言,涉及一种通信方法、装置、存储介质及电子装置。


背景技术:

2.vpn(virtual private network,虚拟专用网络)是一种在公用网络上建立专用网络,并进行加密通讯的技术。ipsec vpn是利用ipsec(internet protocol security,互联网安全协议)协议进行数据加密,保证链接通道数据安全的vpn技术。
3.通过ipsec vpn传输数据之前需要进行ike协商(internet key exchange,网络密钥交换协议),协商出ipsec vpn数据传输所需要的一系列参数,如加密算法等。ike协商需要多个报文交互才可以完成,图1是相关技术中进行ike协商的示意图,如图2,正常情况时,发起方(发起协商的一端)发送了一个协商报文a,响应方(响应协商一端)响应报文a并生成应答报文b,然后发送报文b给发起方。
4.需要说明的是,若发起方和响应方中间链路波动,可能造成报文a或者报文b丢失,这时发起方由于没有收到应答报文b,会选择重传报文a。若是报文a丢弃,则响应方正常处理即可,但若是报文b丢失,那么响应方需要重新处理报文a,由于处理报文a并生成报文b需要进行解密然后加密的过程,若重传报文数目多时,会消耗cpu资源,增加了正常协商报文处理时间,从而反向增加了重传报文数目,进一步造成系统波动。
5.针对相关技术中设备通过报文进行协商时,网络波动导致报文重传增多,从而造成系统波动的问题,目前尚未提出有效的解决方案。


技术实现要素:

6.本技术提供一种通信方法、装置、存储介质及电子装置,以解决相关技术中设备通过报文进行协商时,网络波动导致报文重传增多,从而造成系统波动的问题。
7.根据本技术的一个方面,提供了一种通信方法。该方法包括:第二设备在接收到第一设备发送的协商报文的情况下,根据协商报文的第一特征判断协商报文是否是重传报文,得到初步判断结果,其中,第一特征为报文外部特征,重传报文是指与第一设备上一次发送的报文相同的报文;在初步判断结果指示协商报文为重传报文的情况下,根据协商报文的第二特征再次判断协商报文是否是重传报文,得到目标判断结果,其中,第二特征为报文内容特征;在目标判断结果指示协商报文为重传报文的情况下,将第二设备保存的目标应答报文发送至第一设备,其中,目标应答报文是第二设备对上一次发送的报文的应答报文。
8.可选地,根据协商报文的第一特征判断协商报文是否是重传报文,得到初步判断结果包括:判断第一特征是否与第二设备存储的第一报文特征相同,其中,第一报文特征是上一次发送的报文的外部特征;在第一特征与第一报文特征相同的情况下,确定协商报文是重传报文,得到初步判断结果;在第一特征与第一报文特征不同的情况下,确定协商报文
不是重传报文,得到初步判断结果。
9.可选地,在初步判断结果指示协商报文为重传报文的情况下,根据协商报文的第二特征再次判断协商报文是否是重传报文包括:判断第二特征是否与第二设备存储的第二报文特征相同,其中,第二报文特征是上一次发送的报文的内容特征;在第二特征与第二报文特征相同的情况下,确定协商报文是重传报文,得到目标判断结果;在第二特征与第二报文特征不同的情况下,确定协商报文不是重传报文,得到目标判断结果。
10.可选地,在初步判断结果指示协商报文为重传报文的情况下,根据协商报文的第二特征再次判断协商报文是否是重传报文,得到目标判断结果之后,该方法还包括:在目标判断结果指示协商报文不是重传报文的情况下,对协商报文的内容进行解密,得到报文内容;根据报文内容确定回复内容,对回复内容进行加密,得到应答报文,并将应答报文发送至第一设备。
11.可选地,在第二设备在接收到第一设备发送的协商报文的情况下,根据协商报文的第一特征判断协商报文是否是重传报文,得到初步判断结果之前,该方法还包括:判断协商报文是否携带加密标识,其中,加密标识是指对报文内容进行加密的标识;在协商报文携带加密标识的情况下,执行根据协商报文的第一特征判断协商报文是否是重传报文的步骤。
12.可选地,在第二设备在接收到第一设备发送的协商报文的情况下,根据协商报文的第一特征判断协商报文是否是重传报文,得到初步判断结果之前,该方法还包括:判断协商报文的报文长度是否大于预设长度;在报文长度大于预设长度的情况下,执行根据协商报文的第一特征判断协商报文是否是重传报文的步骤。
13.可选地,在目标判断结果指示协商报文为重传报文的情况下,将第二设备保存的目标应答报文发送至第一设备之后,该方法还包括:判断第二设备是否接收到第一设备针对目标应答报文发出的回复报文;在第二设备接收到回复报文的情况下,删除第二设备存储的目标应答报文。
14.根据本技术的另一方面,提供了一种通信装置。该装置包括:第一判断单元,用于通过第二设备在接收到第一设备发送的协商报文的情况下,根据协商报文的第一特征判断协商报文是否是重传报文,得到初步判断结果,其中,第一特征为报文外部特征,重传报文是指与第一设备上一次发送的报文相同的报文;第二判断单元,用于在初步判断结果指示协商报文为重传报文的情况下,根据协商报文的第二特征再次判断协商报文是否是重传报文,得到目标判断结果,其中,第二特征为报文内容特征;发送单元,用于在目标判断结果指示协商报文为重传报文的情况下,将第二设备保存的目标应答报文发送至第一设备,其中,目标应答报文是第二设备对上一次发送的报文的应答报文。
15.根据本发明实施例的另一方面,还提供了一种计算机存储介质,计算机存储介质用于存储程序,其中,程序运行时控制非易失性存储介质所在的设备执行一种通信方法。
16.根据本发明实施例的另一方面,还提供了一种电子装置,包含处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种通信方法。
17.通过本技术,采用以下步骤:第二设备在接收到第一设备发送的协商报文的情况下,根据协商报文的第一特征判断协商报文是否是重传报文,得到初步判断结果,其中,第
一特征为报文外部特征,重传报文是指与第一设备上一次发送的报文相同的报文;在初步判断结果指示协商报文为重传报文的情况下,根据协商报文的第二特征再次判断协商报文是否是重传报文,得到目标判断结果,其中,第二特征为报文内容特征;在目标判断结果指示协商报文为重传报文的情况下,将第二设备保存的目标应答报文发送至第一设备,其中,目标应答报文是第二设备对上一次发送的报文的应答报文,解决了相关技术中设备通过报文进行协商时,网络波动导致报文重传增多,从而造成系统波动的问题。通过判断协商报文是否是重传报文,并在是重传报文的情况下,发送保存的目标应答报文,进而达到了在网络波动时减少应答重传报文的时间,提高系统稳定性的效果。
附图说明
18.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
19.图1是相关技术中进行ike协商的示意图;
20.图2是根据本技术实施例提供的通信方法的流程图;
21.图3是根据本技术实施例提供的另一种通信方法的流程图;
22.图4是根据本技术实施例提供的通信装置的示意图。
具体实施方式
23.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
24.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
25.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
26.为了便于描述,以下对本技术实施例涉及的部分名词或术语进行说明:
27.vpn(virtual private network,虚拟专用网络):是一种在公用网络上建立专用网络,并进行加密通讯的技术;
28.ipsec vpn:是利用ipsec(internet protocol security,互联网安全协议)协议进行数据加密,保证链接通道数据安全的vpn技术。
29.根据本技术的实施例,提供了一种通信方法。
30.图2是根据本技术实施例的通信方法的流程图。如图2所示,该方法包括以下步骤:
31.步骤s202,第二设备在接收到第一设备发送的协商报文的情况下,根据协商报文
的第一特征判断协商报文是否是重传报文,得到初步判断结果,其中,第一特征为报文外部特征,重传报文是指与第一设备上一次发送的报文相同的报文。
32.具体地,第一设备和第二设备在通过ipsec vpn技术传输数据之前,需要协商出数据传输所需要的一系列参数,第一设备是指当前发起协商报文的一端,第二设备是指当前响应协商报文的一端,协商可以通过ike(internet key exchange,网络密钥交换协议)进行,协商报文是指在进行ike协商时第一设备向第二设备发出的报文,还可以是第二设备向第一设备发出的报文。
33.需要说明的是,第一设备和第二设备进行ike协商的过程中,存在网络波动造成协商报文的丢失的情况,需要判断当前接收到的协商报文是否为重传报文,并根据判断结果确定应答策略。本实施例中第二设备在每次收到不同的协商报文的情况下,保存协商报文的特征,并保存根据协商报文确定的应答报文,因而,可以根据已保存的协商报文的特征来判断当前收到的报文是否为重传报文。
34.报文的特征包括外部特征和内容特征,为了提高确定重传报文的效率,可以先将当前协商报文的外部特征与保存的上一次的协商报文的外部特征进行对比,初步判断当前协商报文是否为重传报文,也即,当前协商报文的外部特征与上一次的协商报文的外部特征一致,则初步确定当前协商报文为重传报文。
35.步骤s204,在初步判断结果指示协商报文为重传报文的情况下,根据协商报文的第二特征再次判断协商报文是否是重传报文,得到目标判断结果,其中,第二特征为报文内容特征。
36.进一步的,在根据外部特征初步确定当前协商报文为重传报文的情况下,为了提高确定重传报文的准确度,解析协商报文的内容特征,先将当前协商报文的内容特征与保存的上一次的协商报文的内容特征进行对比,在当前协商报文的内容特征与上一次的协商报文的内容特征一致,则确定当前协商报文为重传报文。
37.步骤s206,在目标判断结果指示协商报文为重传报文的情况下,将第二设备保存的目标应答报文发送至第一设备,其中,目标应答报文是第二设备对上一次发送的报文的应答报文。
38.具体地,由于第二设备保存了上一次接收到的协商报文的特征以及上一次接收到的协商报文的应答报文,也即目标应答报文,在当前协商报文为重传报文的情况下,获取将第二设备保存的目标应答报文,并发送至第一设备,无需对当前协商报文重新确定应答报文,减少了确定应答报文的过程中解密报文、解析报文、确定应答内容以及加密应答内容的步骤,提高了应答重传报文的效率,减少了应答重传报文的时间。
39.本技术实施例提供的通信方法,通过第二设备在接收到第一设备发送的协商报文的情况下,根据协商报文的第一特征判断协商报文是否是重传报文,得到初步判断结果,其中,第一特征为报文外部特征,重传报文是指与第一设备上一次发送的报文相同的报文;在初步判断结果指示协商报文为重传报文的情况下,根据协商报文的第二特征再次判断协商报文是否是重传报文,得到目标判断结果,其中,第二特征为报文内容特征;在目标判断结果指示协商报文为重传报文的情况下,将第二设备保存的目标应答报文发送至第一设备,其中,目标应答报文是第二设备对上一次发送的报文的应答报文,解决了相关技术中设备通过报文进行协商时,网络波动导致报文重传增多,从而造成系统波动的问题。通过判断协
商报文是否是重传报文,并在是重传报文的情况下,发送保存的目标应答报文,进而达到了在网络波动时减少应答重传报文的时间,提高系统稳定性的效果。
40.可选地,在本技术实施例提供的通信方法中,根据协商报文的第一特征判断协商报文是否是重传报文,得到初步判断结果包括:判断第一特征是否与第二设备存储的第一报文特征相同,其中,第一报文特征是上一次发送的报文的外部特征;在第一特征与第一报文特征相同的情况下,确定协商报文是重传报文,得到初步判断结果;在第一特征与第一报文特征不同的情况下,确定协商报文不是重传报文,得到初步判断结果。
41.具体地,外部特征可以包含报文源地址、报文目的地址、报文源端口、报文目的端口、报文长度、报文类型等特征中的至少一个,由于第二设备记录了上一次接收到的协商报文的外部特征,在当前协商报文的外部特征与上一次发送的协商报文的外部特征均相同的情况下,说明第一设备已经向第二设备发送过具有该外部特征的协商报文,但是由于网络波动,第二设备针对该协商报文发送的目标应答报文丢失了,因而第一设备未收到目标应答报文,并再次发送该协商报文,也即,初步确定当前协商报文是第一设备的重传报文。相反的,在当前协商报文的外部特征与上一次发送的协商报文的任意一个外部特征不同的情况下,确定当前协商报文不是重传报文。
42.可选地,在本技术实施例提供的通信方法中,在初步判断结果指示协商报文为重传报文的情况下,根据协商报文的第二特征再次判断协商报文是否是重传报文包括:判断第二特征是否与第二设备存储的第二报文特征相同,其中,第二报文特征是上一次发送的报文的内容特征;在第二特征与第二报文特征相同的情况下,确定协商报文是重传报文,得到目标判断结果;在第二特征与第二报文特征不同的情况下,确定协商报文不是重传报文,得到目标判断结果。
43.具体地,内容特征可以包含报文内容的摘要值,例如,md5值,还可以为根据报文内容计算得到的哈希值。由于第二设备记录了上一次接收到的协商报文的内容特征,在当前协商报文的内容特征与上一次发送的协商报文的内容特征均相同的情况下,说明第一设备已经向第二设备发送过该内容的协商报文,但是由于网络波动,第二设备针对该协商报文发送的目标应答报文丢失了,因而第一设备未收到目标应答报文,并再次发送该协商报文,也即,确定当前协商报文是第一设备的重传报文。相反的,在当前协商报文的内容特征与上一次发送的协商报文的任意一个内容特征不同的情况下,确定当前协商报文不是重传报文。
44.可选地,在本技术实施例提供的通信方法中,在初步判断结果指示协商报文为重传报文的情况下,根据协商报文的第二特征再次判断协商报文是否是重传报文,得到目标判断结果之后,该方法还包括:在目标判断结果指示协商报文不是重传报文的情况下,对协商报文的内容进行解密,得到报文内容;根据报文内容确定回复内容,对回复内容进行加密,得到应答报文,并将应答报文发送至第一设备。
45.也即,在协商报文不是重传报文的情况下,第二设备按照正常的策略应答协商报文。
46.由于在协商报文未加密的情况下,可以高效准确地确定应答报文内容的应答报文,可选地,在本技术实施例提供的通信方法中,在第二设备在接收到第一设备发送的协商报文的情况下,根据协商报文的第一特征判断协商报文是否是重传报文,得到初步判断结
果之前,该方法还包括:判断协商报文是否携带加密标识,其中,加密标识是指对报文内容进行加密的标识;在协商报文携带加密标识的情况下,执行根据协商报文的第一特征判断协商报文是否是重传报文的步骤。
47.具体地,在协商报文携带加密标识的情况下,说明报文内容进行了加密,而解密报文内容需要耗费第二设备的cpu资源,为了提高回复协商报文的效率,判断协商报文是否是重传报文,并在是重传报文的情况下,按照重传报文的应答策略应答协商报文,也即,将上一次接收到的协商报文对对应的应答报文发送给第一设备。
48.在协商报文未携带加密标识的情况下,说明报文内容未加密,无需耗费第二设备的cpu资源进行解密操作,为了提高回复协商报文的准确性,可以按照常规的应答策略应答协商报文,也即,根据报文内容实时确定应答报文,并发送至第一设备。
49.报文长度影响解密报文所需的cpu资源,可选地,在本技术实施例提供的通信方法中,在第二设备在接收到第一设备发送的协商报文的情况下,根据协商报文的第一特征判断协商报文是否是重传报文,得到初步判断结果之前,该方法还包括:判断协商报文的报文长度是否大于预设长度;在报文长度大于预设长度的情况下,执行根据协商报文的第一特征判断协商报文是否是重传报文的步骤。
50.具体地,在协商报文的报文长度大于预设长度的情况下,说明报文较长,报文内容较多,解密报文内容需要耗费第二设备的大量cpu资源,为了提高回复协商报文的效率,判断协商报文是否是重传报文,并在是重传报文的情况下,按照重传报文的应答策略应答协商报文,也即,将上一次接收到的协商报文对对应的应答报文发送给第一设备。
51.在协商报文的报文长度小于等于预设长度的情况下,说明报文较短,报文内容较少,解密报文内容无需耗费第二设备太多cpu资源,为了提高回复协商报文的准确性,可以按照常规的应答策略应答协商报文,也即,根据报文内容实时确定应答报文,并发送至第一设备。
52.为了避免保存目标应答报文占用第二设备的大量存储资源,可选地,在本技术实施例提供的通信方法中,在目标判断结果指示协商报文为重传报文的情况下,将第二设备保存的目标应答报文发送至第一设备之后,该方法还包括:判断第二设备是否接收到第一设备针对目标应答报文发出的回复报文;在第二设备接收到回复报文的情况下,删除第二设备存储的目标应答报文。
53.具体地,协商第一设备和第二设备进行多个报文交互才能完成,在第二设备接收到针对当前协商报文的回复报文的情况下,说明报文重传成功,当前的报文交互结束,可以删除上一协商报文的报文特征以及对应的目标应答报文,释放第二设备的存储资源,避免存储较多协商报文对应的目标应答报文造成存储资源的浪费。
54.此外,还可以根据第二设备存储的目标应答报文的条数来确定是否删除已存储的目标应答报文,具体地,按照预设周期检测第二设备存储的目标应答报文是否大于预设数量,并在大于预设数量的情况下,清除保存时间较早的部分目标应答报文,在减轻存储压力的情况下,还可以实现重传报文的检测。
55.图3是根据本技术实施例的另一种通信方法的流程图。如图3所示,是协商响应方的角度的通信方法,该方法包括:
56.s301,接收报协商报文;
57.s302,提取协商报文的第一特征,第一特征可以包括以下特征:报文源地址、报文目的地址、报文源端口、报文目的端口、报文长度、报文类型等;
58.s303,检查协商报文的第一特征,判断是否为重传报文,若检查为重传报文特征,执行流程s304;若检查不是重传报文特征,跳转至流程s307;
59.s304,提取协商报文的第二特征,第一特征可以为协商报文载荷的摘要值,包括但不限于md5;
60.s305,检查协商报文的第二特征,判断是否为重传报文,若检查为重传报文特征,执行流程s306;若检查不是重传报文特征,跳转至流程s307;
61.s306,该报文是重传报文,直接发送保存的应答报文;
62.s307,该报文为协商报文,正常解密处理,并生成应答报文;
63.s308,保存协商报文的第一特征和第二特征;
64.s309,发送应答报文,同时保存应答报文,用于在下次重传协商报文时快速应答。
65.通过本实施例,对协商报文进行特征提取,并根据特征快速识别协商报文是否为重传报文,并在识别出是重传报文的情况下快速响应,减少了系统处理重传报文时的消耗,从而提高了系统稳定性。
66.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
67.本技术实施例还提供了一种通信装置,需要说明的是,本技术实施例的通信装置可以用于执行本技术实施例所提供的用于通信方法。以下对本技术实施例提供的通信装置进行介绍。
68.图4是根据本技术实施例的通信装置的示意图。如图4所示,该装置包括:第一判断单元401、第二判断单元402和发送单元403。
69.具体地,第一判断单元401,用于通过第二设备在接收到第一设备发送的协商报文的情况下,根据协商报文的第一特征判断协商报文是否是重传报文,得到初步判断结果,其中,第一特征为报文外部特征,重传报文是指与第一设备上一次发送的报文相同的报文。
70.具体地,第一设备和第二设备在通过ipsec vpn技术传输数据之前,需要协商出数据传输所需要的一系列参数,第一设备是指当前发起协商报文的一端,第二设备是指当前响应协商报文的一端,协商可以通过ike(internet key exchange,网络密钥交换协议)进行,协商报文是指在进行ike协商时第一设备向第二设备发出的报文,还可以是第二设备向第一设备发出的报文。
71.需要说明的是,第一设备和第二设备进行ike协商的过程中,存在网络波动造成协商报文的丢失的情况,需要判断当前接收到的协商报文是否为重传报文,并根据判断结果确定应答策略。本实施例中第二设备在每次收到不同的协商报文的情况下,保存协商报文的特征,并保存根据协商报文确定的应答报文,因而,可以根据已保存的协商报文的特征来判断当前收到的报文是否为重传报文。
72.报文的特征包括外部特征和内容特征,为了提高确定重传报文的效率,可以先将当前协商报文的外部特征与保存的上一次的协商报文的外部特征进行对比,初步判断当前协商报文是否为重传报文,也即,当前协商报文的外部特征与上一次的协商报文的外部特
征一致,则初步确定当前协商报文为重传报文。
73.第二判断单元402,用于在初步判断结果指示协商报文为重传报文的情况下,根据协商报文的第二特征再次判断协商报文是否是重传报文,得到目标判断结果,其中,第二特征为报文内容特征。
74.进一步的,在根据外部特征初步确定当前协商报文为重传报文的情况下,为了提高确定重传报文的准确度,解析协商报文的内容特征,先将当前协商报文的内容特征与保存的上一次的协商报文的内容特征进行对比,在当前协商报文的内容特征与上一次的协商报文的内容特征一致,则确定当前协商报文为重传报文。
75.发送单元403,用于在目标判断结果指示协商报文为重传报文的情况下,将第二设备保存的目标应答报文发送至第一设备,其中,目标应答报文是第二设备对上一次发送的报文的应答报文。
76.具体地,由于第二设备保存了上一次接收到的协商报文的特征以及上一次接收到的协商报文的应答报文,也即目标应答报文,在当前协商报文为重传报文的情况下,获取将第二设备保存的目标应答报文,并发送至第一设备,无需对当前协商报文重新确定应答报文,减少了确定应答报文的过程中解密报文、解析报文、确定应答内容以及加密应答内容的步骤,提高了应答重传报文的效率,减少了应答重传报文的时间。
77.本技术实施例提供的通信装置,通过第一判断单元401,通过第二设备在接收到第一设备发送的协商报文的情况下,根据协商报文的第一特征判断协商报文是否是重传报文,得到初步判断结果,其中,第一特征为报文外部特征,重传报文是指与第一设备上一次发送的报文相同的报文;第二判断单元402,通过在初步判断结果指示协商报文为重传报文的情况下,根据协商报文的第二特征再次判断协商报文是否是重传报文,得到目标判断结果,其中,第二特征为报文内容特征;发送单元403,在目标判断结果指示协商报文为重传报文的情况下,将第二设备保存的目标应答报文发送至第一设备,其中,目标应答报文是第二设备对上一次发送的报文的应答报文,解决了相关技术中设备通过报文进行协商时,网络波动导致报文重传增多,从而造成系统波动的问题,通过判断协商报文是否是重传报文,并在是重传报文的情况下,发送保存的目标应答报文,进而达到了在网络波动时减少应答重传报文的时间,提高系统稳定性的效果。
78.可选地,在本技术实施例提供的通信装置中,第一判断单元401包括:第一判断模块,用于判断第一特征是否与第二设备存储的第一报文特征相同,其中,第一报文特征是上一次发送的报文的外部特征;第一确定模块,用于在第一特征与第一报文特征相同的情况下,确定协商报文是重传报文,得到初步判断结果;第二确定模块,用于在第一特征与第一报文特征不同的情况下,确定协商报文不是重传报文,得到初步判断结果。
79.具体地,外部特征可以包含报文源地址、报文目的地址、报文源端口、报文目的端口、报文长度、报文类型等特征中的至少一个,由于第二设备记录了上一次接收到的协商报文的外部特征,在当前协商报文的外部特征与上一次发送的协商报文的外部特征均相同的情况下,说明第一设备已经向第二设备发送过具有该外部特征的协商报文,但是由于网络波动,第二设备针对该协商报文发送的目标应答报文丢失了,因而第一设备未收到目标应答报文,并再次发送该协商报文,也即,初步确定当前协商报文是第一设备的重传报文。相反的,在当前协商报文的外部特征与上一次发送的协商报文的任意一个外部特征不同的情
况下,确定当前协商报文不是重传报文。
80.可选地,在本技术实施例提供的通信装置中,第二判断单元402包括:第二判断模块,用于判断第二特征是否与第二设备存储的第二报文特征相同,其中,第二报文特征是上一次发送的报文的内容特征;第三确定模块,用于在第二特征与第二报文特征相同的情况下,确定协商报文是重传报文,得到目标判断结果;第四确定模块,用于在第二特征与第二报文特征不同的情况下,确定协商报文不是重传报文,得到目标判断结果。
81.具体地,内容特征可以包含报文内容的摘要值,例如,md5值,还可以为根据报文内容计算得到的哈希值。由于第二设备记录了上一次接收到的协商报文的内容特征,在当前协商报文的内容特征与上一次发送的协商报文的内容特征均相同的情况下,说明第一设备已经向第二设备发送过该内容的协商报文,但是由于网络波动,第二设备针对该协商报文发送的目标应答报文丢失了,因而第一设备未收到目标应答报文,并再次发送该协商报文,也即,确定当前协商报文是第一设备的重传报文。相反的,在当前协商报文的内容特征与上一次发送的协商报文的任意一个内容特征不同的情况下,确定当前协商报文不是重传报文。
82.可选地,在本技术实施例提供的通信装置中,装置还包括:解密单元,用于在初步判断结果指示协商报文为重传报文的情况下,根据协商报文的第二特征再次判断协商报文是否是重传报文,得到目标判断结果之后,在目标判断结果指示协商报文不是重传报文的情况下,对协商报文的内容进行解密,得到报文内容;加密单元,用于根据报文内容确定回复内容,对回复内容进行加密,得到应答报文,并将应答报文发送至第一设备。
83.可选地,在本技术实施例提供的通信装置中,装置还包括:第三判断单元,用于在第二设备在接收到第一设备发送的协商报文的情况下,根据协商报文的第一特征判断协商报文是否是重传报文,得到初步判断结果之前,判断协商报文是否携带加密标识,其中,加密标识是指对报文内容进行加密的标识;第二执行单元,用于在协商报文携带加密标识的情况下,执行根据协商报文的第一特征判断协商报文是否是重传报文的步骤。
84.具体地,在协商报文携带加密标识的情况下,说明报文内容进行了加密,而解密报文内容需要耗费第二设备的cpu资源,为了提高回复协商报文的效率,判断协商报文是否是重传报文,并在是重传报文的情况下,按照重传报文的应答策略应答协商报文,也即,将上一次接收到的协商报文对对应的应答报文发送给第一设备。
85.在协商报文未携带加密标识的情况下,说明报文内容未加密,无需耗费第二设备的cpu资源进行解密操作,为了提高回复协商报文的准确性,可以按照常规的应答策略应答协商报文,也即,根据报文内容实时确定应答报文,并发送至第一设备。
86.可选地,在本技术实施例提供的通信装置中,装置还包括:第四判断单元,用于在第二设备在接收到第一设备发送的协商报文的情况下,根据协商报文的第一特征判断协商报文是否是重传报文,得到初步判断结果之前,判断协商报文的报文长度是否大于预设长度;第二执行单元,用于在报文长度大于预设长度的情况下,执行根据协商报文的第一特征判断协商报文是否是重传报文的步骤。
87.具体地,在协商报文的报文长度大于预设长度的情况下,说明报文较长,报文内容较多,解密报文内容需要耗费第二设备的大量cpu资源,为了提高回复协商报文的效率,判断协商报文是否是重传报文,并在是重传报文的情况下,按照重传报文的应答策略应答协
商报文,也即,将上一次接收到的协商报文对对应的应答报文发送给第一设备。
88.在协商报文的报文长度小于等于预设长度的情况下,说明报文较短,报文内容较少,解密报文内容无需耗费第二设备太多cpu资源,为了提高回复协商报文的准确性,可以按照常规的应答策略应答协商报文,也即,根据报文内容实时确定应答报文,并发送至第一设备。
89.可选地,在本技术实施例提供的通信装置中,装置还包括:第五判断单元,用于在目标判断结果指示协商报文为重传报文的情况下,将第二设备保存的目标应答报文发送至第一设备之后,判断第二设备是否接收到第一设备针对目标应答报文发出的回复报文;删除单元,用于在第二设备接收到回复报文的情况下,删除第二设备存储的目标应答报文。
90.具体地,协商第一设备和第二设备进行多个报文交互才能完成,在第二设备接收到针对当前协商报文的回复报文的情况下,说明报文重传成功,当前的报文交互结束,可以删除上一协商报文的报文特征以及对应的目标应答报文,释放第二设备的存储资源,避免存储较多协商报文对应的目标应答报文造成存储资源的浪费。
91.上述通信装置包括处理器和存储器,上述第一判断单元401、第二判断单元402和发送单元403等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
92.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决相关技术中设备通过报文进行协商时,网络波动导致报文重传增多,从而造成系统波动的问题。
93.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
94.本技术实施例还提供了一种计算机存储介质,计算机存储介质用于存储程序,其中,程序运行时控制非易失性存储介质所在的设备执行一种通信方法。
95.本技术实施例还提供了一种电子装置,包含处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种通信方法。本文中的电子装置可以是服务器、pc、pad、手机等。
96.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
97.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
98.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特
定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
99.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
100.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
101.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
102.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
103.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
104.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献