本技术涉及通信领域,尤其涉及一种通信方法、设备及存储介质。
背景技术:
1、传输控制协议(transmission control protocol,tcp)是为互联网设计的可靠传输协议,其充分考虑了带宽的利用率。
2、然而在部分应用场景,例如各厂商研发的生态应用场景中,tcp作为传输协议满足不了通信的需求,已经不再适用。主要原因有以下几点:1、tcp的拥塞控制是静态的,不同链路的拥塞控制策略是相同的,而各厂商研发的生态应用场景可能需要灵活的拥塞控制策略。2、tcp与网络协议(internet protocol,ip)深度绑定,协议开销较大,而各厂商研发的生态应用场景可能需要数据传输效率较高的协议,也就是还说,协议开销要较小。3、tcp逻辑复杂,可移植性差,无法做到轻量级,而各厂商研发的生态应用场景需要的是轻量级、可移植性高的协议,由此便于各厂商进行部署,以满足低时延、高带宽的网络需求。
技术实现思路
1、本技术提供了一种通信方法、设备及存储介质,有助于提高通信的效率,提高用户的体验。
2、第一方面提供了一种通信方法,应用于发送设备,包括:
3、获取应用层的有效载荷;
4、对应用层的有效载荷进行封装,得到异构网络数据帧;其中,异构网络数据帧不包括网络层协议帧头,异构网络数据帧的帧头长度小于传输层协议帧头长度;
5、在异构网络中将异构网络数据帧发送给接收设备。
6、通过设计异构网络数据帧的帧格式,使得异构网络数据帧的帧头不包括网络层协议帧头,且异构网络数据帧的帧头的长度小于传统的传输层的帧头,由此可以节省头开销,从而可以提高数据传输的效率。
7、其中一种可能的实现方式中,异构网络数据帧的帧头包括窗口长度指示,窗口长度指示用于指示接收窗口长度,窗口长度指示的长度为8比特。
8、通过8比特的窗口长度指示指示接收窗口长度,可以减小接收窗口长度的头开销,从而可以提高数据传输效率。
9、其中一种可能的实现方式中,窗口长度指示的首个比特用于指示是否存在窗口放大倍率,窗口长度指示的后7个比特用于指示接收窗口基础长度。
10、通过窗口长度指示的首个比特用于指示是否存在窗口放大倍率,可以通过窗口放大倍率与窗口基础长度配合实现窗口的粗调和细调,由此可以满足不同场景下的窗口调整需求,从而可以提高传输效率。
11、其中一种可能的实现方式中,若窗口长度指示的首个比特指示存在窗口放大倍率,接收窗口长度由接收窗口基础长度与窗口放大倍率确定,其中,窗口放大倍率由发送设备与接收设备协商获得。
12、通过1个字节就可以表征长度65535以内的任意窗口大小,由此可以减小用于表征窗口大小的开销。
13、其中一种可能的实现方式中,异构网络数据帧的帧头包括以下至少一个:
14、合并指示,合并指示用于指示当前的异构网络数据帧是否与后续的异构网络数据帧合并,合并指示的长度为1比特;
15、流标签,流标签用于指示所述接收设备的地址,流标签的长度为16比特;
16、传输索引指示,传输索引指示用于指示异构网络数据帧的传输或重传次数,传输索引指示的长度为2比特。
17、通过1比特的合并指示可以用于对业务的段落进行划分,使得接收设备了解业务的段落,由此可以提高接收设备对业务的查询效率。
18、通过16比特的流标签替代传统的开销较大tcp/ip的五元组,由此可以节省头开销。
19、通过2比特的传输索引指示替代传统的32比特的时间戳,可以较大的节省头开销。
20、其中一种可能的实现方式中,所述方法还包括:
21、向接收设备发送连接请求,其中,连接请求通过异构网络数据帧承载,连接请求用于请求与接收设备建立连接;和/或
22、向接收设备发送结束请求,其中,结束请求通过异构网络数据帧承载,结束请求用于启动与接收设备断开连接。
23、通过异构网络数据帧携带连接请求,由此可以使得发送设备通过较小的头开销发起连接请求,从而可以提高通信效率。
24、通过异构网络数据帧携带结束请求,由此可以使得发送设备通过较小的头开销发起结束请求,从而可以提高通信效率。
25、其中一种可能的实现方式中,所述方法还包括:
26、与接收设备建立连接过程中,与接收设备协商拥塞控制算法。
27、通过在连接建立的过程中,与接收设备动态的协商拥塞控制算法,可以提高拥塞控制的灵活性,从而可以使得带宽利用率更高,传输时延更低,进而可以提高业务的处理效率。
28、其中一种可能的实现方式中,所述方法还包括:
29、与接收设备建立连接过程中,与接收设备进行会话协商,其中,会话协商的参数由异构网络数据帧的扩展头携带。
30、通过在建立过程中与接收设备协商参数,使得在与接收设备的数据传输过程中无需在帧头中携带相应的参数,由此可以节省头开销,从而可以进一步提高数据传输效率。
31、其中一种可能的实现方式中,异构网络由无线保真wi-fi、蓝牙、低功耗蓝牙及以太网中的一种或多种组成。
32、通过对异构网络的多样化,可以扩大异构网络数据帧的应用场景,使得异构网络数据帧有较大的兼容性。
33、其中一种可能的实现方式中,所述在异构网络中将异构网络数据帧发送给接收设备之后,所述方法还包括:
34、接收接收设备发送的确认信息,确认信息用于对发送设备发送的一个或多个异构网络数据帧进行确认。
35、通过一个确认信息对多个异构网络数据帧进行确认,由此可以避免发送多个确认信息对多个异构网络数据帧进行确认,从而可以提高通信效率,进而可以提高数据传输效率。
36、第二方面还提供了一种通信方法,应用于接收设备,包括:
37、在异构网络中接收异构网络数据帧;其中,异构网络数据帧不包括网络层协议帧头,所述异构网络数据帧的帧头长度小于传输层协议帧头长度;
38、对异构网络数据帧进行解封装,得到有效载荷;
39、将有效载荷发送给接收设备的应用层。
40、通过设计异构网络数据帧的帧格式,使得异构网络数据帧的帧头不包括网络层协议帧头,且异构网络数据帧的帧头的长度小于传统的传输层的帧头,由此可以节省头开销,从而可以提高数据传输的效率。
41、其中一种可能的实现方式中,所述在异构网络中接收异构网络数据帧之后,所述方法还包括:
42、向发送设备发送确认信息,确认信息用于对发送设备发送的一个或多个异构网络数据帧进行确认。
43、通过向发送设备发送用于确认多个异构网络数据帧的确认信息,可以避免多次对多个异构网络数据进行确认,由此可以避免多次发送确认信息导致的网络拥塞,从而可以提高带宽利用率。
44、其中一种可能的实现方式中,所述在异构网络中接收异构网络数据帧之前,所述方法还包括:
45、接收发送设备发送的连接请求,基于连接请求与发送设备建立连接,连接请求由异构网络数据帧承载;和/或
46、向发送设备发送结束请求,结束请求通过异构网络数据帧承载,结束请求用于启动与发送设备断开连接。
47、通过异构网络数据帧携带连接请求,由此可以使得接收设备通过较小的头开销发起连接请求,从而可以提高通信效率。
48、通过异构网络数据帧携带结束请求,由此可以使得接收设备通过较小的头开销发起结束请求,从而可以提高通信效率。
49、其中一种可能的实现方式中,所述方法还包括:
50、在与发送设备建立连接过程中,与发送设备协商拥塞控制算法。
51、通过在连接建立的过程中,与发送设备动态的协商拥塞控制算法,可以提高拥塞控制的灵活性,从而可以使得带宽利用率更高,传输时延更低,进而可以提高业务的处理效率。
52、其中一种可能的实现方式中,所述方法还包括:
53、与发送设备建立连接过程中,与发送设备进行会话协商,其中,会话协商的参数由异构网络数据帧的扩展头携带。
54、通过在建立过程中与发送设备协商参数,使得在与发送设备的数据传输过程中无需在帧头中携带相应的参数,由此可以节省头开销,从而可以进一步提高数据传输效率。
55、其中一种可能的实现方式中,异构网络由无线保真wi-fi、蓝牙、低功耗蓝牙及以太网中的一种或多种组成。
56、通过对异构网络的多样化,可以扩大异构网络数据帧的应用场景,使得异构网络数据帧有较大的兼容性。
57、第三方面提供了一种发送设备,该发送设备包括执行第一方面或者第一方面的任意一种可能的设计的方法的模块/单元;这些模块/单元可以通过硬件实现,也可以通过硬件执行相应的软件实现。
58、第四方面还提供了一种接收设备,该接收设备包括执行第二方面或者第二方面的任意一种可能的设计的方法的模块/单元;这些模块/单元可以通过硬件实现,也可以通过硬件执行相应的软件实现。
59、第五方面还提供了一种发送设备,包括:处理器和存储器,所述存储器用于存储计算机程序;所述处理器用于运行所述计算机程序,使得所述发送设备实现如第一方面所述的通信方法。
60、第六方面还提供了一种接收设备,包括:处理器和存储器,所述存储器用于存储计算机程序;所述处理器用于运行所述计算机程序,使得所述接收设备实现如第二方面所述的通信方法。
61、第七方面还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得所述计算机实现如第一方面或第二方面所述的通信方法。
62、第八方面提供一种计算机程序,当上述计算机程序在发送设备的处理器上运行时,使得所述发送设备执行如第一方面所述的通信方法,或当上述计算机程序在接收设备的处理器上运行时,使得所述接收设备执行第二方面所述的通信方法。
63、在一种可能的设计中,第八方面中的程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。
64、第九方面提供一种通信系统,包括如第五方面所述的发送设备及如第六方面所述的接收设备。