本技术涉及通信,尤其涉及一种数据通信方法及装置。
背景技术:
1、随着大数据(big data)、人工智能(artificial intelligence,ai)、云计算技术的发展,大量的数据不断产生。为了降低网络协议(internet protocol,ip)数据的传输时延,处理器可以采用ip有效载荷压缩协议(ip payload compression protocol,ipcomp)方法压缩ip数据得到多个待传输的数据包。每个数据包携带有一个ip数据以及描述该一个ip数据的压缩报文头。在待传输的ip数据较多的情况下,多个数据包分别传输导致单次传输的数据量较少,使得传输带宽被浪费;且多个数据包的多个压缩报文头的数据量增大,使得网络的数据通信效率受到影响。因此,如何提供一种更有效的数据通信方法成为目前亟需解决的问题。
技术实现思路
1、本技术提供了一种数据通信方法及装置,解决了多个压缩报文头需占用较大的网络带宽,网络的数据通信效率受到影响的问题。
2、第一方面,本技术提供了一种数据通信方法。该数据通信方法应用于通信网络,该通信网络包括多个通信设备,本技术提供的数据通信方法由通信设备执行。示例性的,该数据通信方法包括:通信设备获取压缩后的多个数据报文,每个数据报文包括一个待传输的压缩数据。以及,通信设备将多个数据报文中至少两个数据报文进行聚合,获取待传输的数据包;其中,至少两个数据报文属于同一数据流,且至少两个数据报文的比特长度之和小于或等于设定的阈值。最后,通信设备发送该待传输的数据包。
3、在本技术中,通信设备将两个或两个以上的数据报文进行聚合,这两个或两个以上的数据报文属于同一数据流,使得聚合后的数据包仅需使用单个报文头来描述该数据包所携带的压缩数据,有利于提高所有数据报文在网络中的通信效率。以及,由于多个压缩数据在一个数据包中进行传输,避免了多个数据报文分别传输导致的带宽被浪费的情况,提高了每次数据通信的带宽利用率。
4、在一种可选的实现方式中,前述的多个数据报文包括第一数据报文,该第一数据报文为多个数据报文中的任一个。通信设备将多个数据报文中至少两个数据报文进行聚合,获取待传输的数据包,包括:通信设备从多个数据报文中确定与第一数据报文同属于一条数据流的其他数据报文,并判断第一数据报文和其他数据报文的比特长度之和是否小于或等于设定的阈值。若第一数据报文和其他数据报文的比特长度之和小于或等于设定的阈值,则通信设备将第一数据报文和其他数据报文进行聚合,获取该一条数据流的数据包。
5、在本技术中,通信设备对数据报文所属的数据流进行识别后,将比特长度之和小于或等于设定的阈值进行聚合,使得聚合后的数据包的数据量不会过大,避免了传输时延增加的情况,有利于提高带宽对数据包进行传输的效率。
6、第二方面,本技术提供了另一种数据通信方法。该数据通信方法应用于通信网络,该通信网络包括多个通信设备,本技术提供的数据通信方法由通信设备执行。示例性的,该数据通信方法包括:通信设备接收数据包,该数据包的数据部分包括至少两个数据报文中的所有压缩数据。以及,通信设备将数据包的数据部分进行解聚合,获取至少两个数据报文中的所有压缩数据。从而,通信设备对所有压缩数据进行解压缩,获取解压缩后的多个数据;一个解压缩后的数据对应一个压缩数据。
7、在本技术中,两个或两个以上的数据报文中压缩数据通过一个数据包进行传输,这两个或两个以上的数据报文属于同一数据流,使得聚合后的数据包仅需使用单个报文头来描述该数据包所携带的压缩数据,有利于提高所有数据报文在网络中的通信效率。以及,由于多个压缩数据在一个数据包中进行传输,避免了多个数据报文分别传输导致的带宽被浪费的情况,提高了每次数据通信的带宽利用率。
8、结合第一方面和第二方面中任一种实现方式的内容,作为一种可能的示例,数据包的报文头指示:至少两个数据报文中的所有压缩数据的压缩方式,以及所有压缩数据承载于数据包的数据部分。由于多个压缩数据承载于一个数据包的数据部分,单个数据包的数据量比单个数据报文的数据量更大,使得单次传输时,该数据包的通信过程能够有效的利用通信网络所具有的带宽,提高通信网络的数据通信效率。
9、结合第一方面和第二方面中任一种实现方式的内容,在一种可能的情形中,数据包的报文头包括压缩报文头(下文简称“压缩头”),压缩头中的标签为第一值,该第一值指示所有压缩数据承载于数据包的数据部分。例如,该第一值为88。又例如,该第一值可以是其他的值,如15、87、89或其他值等。
10、在本技术中,通过压缩头中的标签(flag)字段的值来标记该数据包是否进行了聚合,有利于通信设备接收到该数据包后,根据该标签识别压缩数据在数据包中的位置和解聚合方式,有利于通信设备快速的对该数据包进行解聚合,提高压缩数据在通信网络中的传输效率。
11、结合第一方面和第二方面中任一种实现方式的内容,作为一种可能的示例,前述的压缩头还包括压缩标识,该压缩标识指示数据包中所有压缩数据的压缩方式。通信设备可根据该压缩标识确定压缩数据的压缩方式,从而,通信设备快速的选择与该压缩方式相应的解压缩算法来对压缩数据进行解压缩,避免了通信设备选择了与这些压缩数据不匹配的解压缩算法导致的解压缩出现错位的问题,有利于提高压缩数据的解压缩效率和准确性。
12、结合第一方面和第二方面中任一种实现方式的内容,在另一种可能的情形中,数据包的数据部分包括多个数据项,一个数据项包括:下一偏移量和所有压缩数据中的一个压缩数据,该下一偏移量指示在一个数据项之后是否有其他数据项。当数据部分包括多个数据项的情况下,通信设备为了快速的获取聚合后的压缩数据,可以对每个数据项的下一偏移量字段进行识别,从而确定每个数据项之后是否存在其他压缩数据,有利于提高通信设备对这些压缩数据进行解聚合的速度。举例来说,该下一偏移量的字段位于一个数据项的头部。
13、第三方面,本技术提供了一种通信装置。该通信装置包括:包括执行第一方面或第一方面中任一种可选的实现方式的模块。示例性的,该通信装置包括:获取模块、聚合模块和通信模块。获取模块,用于获取压缩后的多个数据报文,每个数据报文包括一个待传输的压缩数据。聚合模块,用于将多个数据报文中至少两个数据报文进行聚合,获取待传输的数据包;其中,至少两个数据报文属于同一数据流,且至少两个数据报文的比特长度之和小于或等于设定的阈值。通信模块,用于发送数据包。
14、作为一种可选的实现方式,前述多个数据报文包括第一数据报文,第一数据报文为多个数据报文中的任一个。前述的聚合模块,具体用于:从多个数据报文中确定与第一数据报文同属于一条数据流的其他数据报文。聚合模块,还具体用于:判断第一数据报文和其他数据报文的比特长度之和是否小于或等于设定的阈值。聚合模块,还具体用于:若第一数据报文和其他数据报文的比特长度之和小于或等于设定的阈值,则将第一数据报文和其他数据报文进行聚合,获取一条数据流的数据包。
15、第四方面,本技术提供了另一种通信装置。该通信装置包括:包括执行第二方面或第二方面中任一种可选的实现方式的模块。示例性的,该通信装置包括:通信模块、解聚合模块和解压缩模块。通信模块,用于接收数据包,数据包的数据部分包括至少两个数据报文中的所有压缩数据。解聚合模块,用于将数据包的数据部分进行解聚合,获取至少两个数据报文中的所有压缩数据。解压缩模块,用于对所有压缩数据进行解压缩,获取解压缩后的多个数据,一个数据对应一个压缩数据。
16、关于第三方面或第四方面中数据包所包括的具体内容,可参照第一方面或第二方面中任一种实现方式的描述,在此不予赘述。
17、第五方面,本技术提供了一种通信设备。该通信设备包括:处理器和存储器,存储器用于存储计算机指令,当处理器执行该指令时,以使通信设备执行第一方面或第二方面中任一种实现方式的方法的操作步骤。
18、第六方面,本技术提供了一种芯片。该芯片包括:接口电路和处理电路。接口电路用于接收来自其他芯片的数据报文或数据包,或者向其他芯片发送数据报文或数据包。处理器用于执行第一方面或第二方面中任一种实现方式的方法的操作步骤。
19、第七方面,本技术提供了一种通信系统。该通信系统包括:源通信设备和目的通信设备。源通信设备获取压缩后的多个数据报文,每个数据报文包括一个待传输的压缩数据。源通信设备将多个数据报文中至少两个数据报文进行聚合,获取待传输的数据包。其中,至少两个数据报文属于同一数据流,且至少两个数据报文的比特长度之和小于或等于设定的阈值。源通信设备向目的通信设备发送数据包,目的通信设备用于对数据包进行解聚合。
20、该通信系统还可用于实现第一方面或第二方面中任一种实现方式的方法的操作步骤,在此不予赘述。
21、第八方面,本技术提供了一种计算机可读存储介质。该计算机可读存储介质包括:计算机软件指令;当计算机软件指令在通信设备中运行时,使得通信设备执行第一方面或第二方面中任一种实现方式的方法的操作步骤。
22、第九方面,本技术提供了一种计算机程序产品。当计算机程序产品在通信设备上运行时,使得通信设备执行第一方面或第二方面中任一种实现方式的方法的操作步骤。
23、关于第三方面至第九方面的有益效果,可参照第一方面或第二方面中任一种实现方式的描述,这里不再赘述。本技术在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
1.一种数据通信方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,所述数据包的报文头包括压缩头,所述压缩头中的标签为第一值,所述第一值指示所述所有压缩数据承载于所述数据包的数据部分。
4.根据权利要求3所述的方法,其特征在于,所述第一值为88。
5.根据权利要求2-4中任一项所述的方法,其特征在于,所述数据包的报文头包括压缩头,所述压缩头中的压缩标识指示所述所有压缩数据的压缩方式。
6.根据权利要求2-5中任一项所述的方法,其特征在于,所述数据部分包括多个数据项,一个数据项包括:下一偏移量和所述所有压缩数据中的一个压缩数据,所述下一偏移量指示在所述一个数据项之后是否有其他数据项。
7.根据权利要求6所述的方法,其特征在于,所述下一偏移量位于所述一个数据项的头部。
8.根据权利要求1-7中任一项所述的方法,其特征在于,所述多个数据报文包括第一数据报文,所述第一数据报文为所述多个数据报文中的任一个;
9.一种数据通信方法,其特征在于,所述方法包括:
10.根据权利要求9所述的方法,其特征在于,
11.根据权利要求10所述的方法,其特征在于,所述数据包的报文头包括压缩头,所述压缩头中的标签为第一值,所述第一值指示所述所有压缩数据承载于所述数据包的数据部分。
12.根据权利要求11所述的方法,其特征在于,所述第一值为88。
13.根据权利要求9-12中任一项所述的方法,其特征在于,所述数据包的报文头包括压缩头,所述压缩头中的压缩标识指示所述所有压缩数据的压缩方式。
14.根据权利要求10-13中任一项所述的方法,其特征在于,所述数据部分包括多个数据项,一个数据项包括:下一偏移量和所述所有压缩数据中的一个压缩数据,所述下一偏移量指示在所述一个数据项之后是否有其他数据项。
15.根据权利要求14所述的方法,其特征在于,所述下一偏移量位于所述一个数据项的头部。
16.一种通信装置,其特征在于,所述装置包括:
17.根据权利要求16所述的装置,其特征在于,
18.根据权利要求17所述的装置,其特征在于,所述数据包的报文头包括压缩头,所述压缩头中的标签为第一值,所述第一值指示所述所有压缩数据承载于所述数据包的数据部分。
19.根据权利要求18所述的装置,其特征在于,所述第一值为88。
20.根据权利要求17-19中任一项所述的装置,其特征在于,所述数据包的报文头包括压缩头,所述压缩头中的压缩标识指示所述所有压缩数据的压缩方式。
21.根据权利要求17-20中任一项所述的装置,其特征在于,所述数据部分包括多个数据项,一个数据项包括:下一偏移量和所述所有压缩数据中的一个压缩数据,所述下一偏移量指示在所述一个数据项之后是否有其他数据项。
22.根据权利要求21所述的装置,其特征在于,所述下一偏移量位于所述一个数据项的头部。
23.根据权利要求16-22中任一项所述的装置,其特征在于,所述多个数据报文包括第一数据报文,所述第一数据报文为所述多个数据报文中的任一个;
24.一种通信装置,其特征在于,所述装置包括:
25.根据权利要求24所述的装置,其特征在于,
26.根据权利要求25所述的装置,其特征在于,所述数据包的报文头包括压缩头,所述压缩头中的标签为第一值,所述第一值指示所述所有压缩数据承载于所述数据包的数据部分。
27.根据权利要求26所述的装置,其特征在于,所述第一值为88。
28.根据权利要求24-27中任一项所述的装置,其特征在于,所述数据包的报文头包括压缩头,所述压缩头中的压缩标识指示所述所有压缩数据的压缩方式。
29.根据权利要求25-28中任一项所述的装置,其特征在于,所述数据部分包括多个数据项,一个数据项包括:下一偏移量和所述所有压缩数据中的一个压缩数据,所述下一偏移量指示在所述一个数据项之后是否有其他数据项。
30.根据权利要求29所述的装置,其特征在于,所述下一偏移量位于所述一个数据项的头部。
31.一种通信设备,其特征在于,包括:处理器和存储器,所述存储器用于存储计算机指令,当所述处理器执行该指令时,以使所述通信设备执行权利要求1-15中任一项所述的方法。
32.一种芯片,其特征在于,包括:接口电路和处理电路;
33.一种通信系统,其特征在于,包括:源通信设备和目的通信设备;
34.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机软件指令,当所述计算机软件指令在通信设备中运行时,所述通信设备执行权利要求1-15中任一项所述的方法。
