一种数据传输方法、电子设备和装置制造方法及图纸

技术编号:37246581 阅读:13 留言:0更新日期:2023-04-20 23:26
本申请实施例涉及一种数据传输方法、电子设备和装置。该方法包括:第一电子设备配置第一发送报文缓存区,用于缓存向第二电子设备发送的第一特定报文,第一特定报文是以不同于TCP报文封装方式的特定报文封装方式封装第一应用程序数据得到的报文;第二电子设备配置第一接收报文缓存区,用于缓存接收到的由第一电子设备发送的第一特定报文;在第一电子设备确定需要重新发送第一特定报文的情况下,第一电子设备从第一发送报文缓存区获取第一特定报文,并重新发送第一特定报文。通过本申请实施例的方法,能够减少第一电子设备封装数据的次数,降低生成数据的电子设备的CPU消耗,使得电子设备传输数据更流畅。子设备传输数据更流畅。子设备传输数据更流畅。

【技术实现步骤摘要】
一种数据传输方法、电子设备和装置


[0001]本申请涉及数据传输领域,尤其涉及一种数据传输方法、电子设备和装置。

技术介绍

[0002]在物联网领域中,数台电子设备可以同时通过网络设备利用无线网络进行数据传输。随着接入无线网络的电子设备的数量增多,如果多台电子设备占用的无线网络的带宽资源较多,则会造成无线网络的带宽资源紧张,造成无线网络中电子设备之间,电子设备与网络设备之间的网络传输能力不佳。
[0003]现在主流的无线网络的数据传输的方式是报文传输,发送端将数据封装为报文由发送端经过网络设备的转发到达接收端。在无线网络的网络传输能力不佳的情况下,电子设备并不会根据网络传输能力来调整数据传输的方式,使得一部分报文未能发送至网络设备,或者即使报文到达网络设备,但网络设备向接收端转发报文失败,以致这些报文会被丢弃;即使报文发送至接收端,发送端也会无法接收到接收端返回的确认信息。这种情况不但会导致发送端与接收端之间的数据传输的延迟高,同时,还会导致发送端产生过多的数据重传,造成发送端的CPU频繁地处理数据重传产生额外的性能消耗。

技术实现思路

[0004]本申请实施例提供一种数据传输方法、电子设备和装置,能够减少生成数据的电子设备的CPU消耗,使得电子设备的CPU能够提供更多的算力给其他应用,使得电子设备传输数据更流畅。
[0005]本申请实施例的第一方面提供了一种数据传输方法,应用于包括第一电子设备、第二电子设备的系统中,其特征在于,方法包括:
[0006]第一电子设备、第二电子设备之间建立第一会话连接;
[0007]第一电子设备配置第一发送报文缓存区,其中,第一发送报文缓存区用于缓存通过第一会话连接向第二电子设备发送的第一特定报文,第一特定报文是以不同于TCP报文封装方式的特定报文封装方式封装第一应用程序数据得到的报文,第一应用程序数据的最终目的接收设备是不同于第二电子设备的第三电子设备;
[0008]第二电子设备配置第一接收报文缓存区,其中,第一接收报文缓存区用于缓存通过第一会话连接接收到的由第一电子设备发送的第一特定报文;
[0009]第一电子设备通过第一会话连接向第二电子设备发送第一特定报文;
[0010]在第一电子设备确定需要重新发送第一特定报文的情况下,第一电子设备从第一发送报文缓存区获取第一特定报文,并重新发送第一特定报文。
[0011]第一方面提供的数据传输方法,可以应用于通过第一会话连接的第一电子设备和第二电子设备,例如,通过WIFI连接的手机和WIFI路由器。在第一电子设备向第二电子设备发送第一应用程序数据的过程中,第一电子设备可以使用特定报文封装方式将第一应用程序数据封装为第一特定报文,相较于TCP报文封装方式,特定报文封装方式可以省略,如:
TCP头部字段和IP头部字段,在第一电子设备将第一应用程序数据封装为第一特定报文的过程中,无需调用TCP模块和IP模块,从而加快了第一特定报文的封装过程。可选地,第一会话连接可以对应于第一会话标识,第一会话标识用于确定第一特定报文封装的第一应用程序数据来自第一电子设备的第一应用程序。
[0012]第一发送报文缓存区可以设置在第一电子设备的存储区域,如:内存,在第一电子设备向第二电子设备发送第一特定报文后,在第一发送报文缓存区缓存第一特定报文,在第一电子设备需要重传第一特定报文的情况下,第一电子设备可以直接从第一发送报文缓存区查找并重传第一特定报文,而无需再次对第一应用程序数据进行封装。
[0013]而第一接收报文缓存区可以设置在第二电子设备的存储区域,如:内存,在第二电子设备接受到第一电子设备发送的第一特定报文后,在第一接收报文缓存区缓存第一特定报文。
[0014]在上述第一方面的一种可能的实现中,第一电子设备配置第一发送报文缓存区,具体包括:
[0015]第一电子设备根据第一电子设备与第二电子设备之间数据传输速度,配置与数据传输速度对应的大小的第一发送报文缓存区。
[0016]在该实现方式中,第一电子设备可以根据第一电子设备与第二电子设备之间的数据传输速度动态地调节第一发送报文缓存区的容量,更加灵活地配置第一发送报文缓存区,也就是说,如果第一电子设备与第二电子设备之间的数据传输速度越快,第一电子设备可以将第一发送报文缓存区的容量调小;相反。如果第一电子设备与第二电子设备之间的数据传输速度越慢,第一电子设备可以将第一发送报文缓存区的容量调大。
[0017]在上述第一方面的一种可能的实现中,第二电子设备配置第一接收报文缓存区,具体包括:
[0018]第二电子设备根据第一电子设备与第二电子设备之间数据传输速度,配置与数据传输速度对应的大小的第一接收报文缓存区。
[0019]在该实现方式中,第二电子设备也可以根据第一电子设备与第二电子设备之间的数据传输速度动态地调节第一接收报文缓存区的容量。
[0020]在上述第一方面的一种可能的实现中,第一特定报文包括特定报文字段,特定报文字段用于标识第一特定报文对应的序号和/或发送时间。
[0021]在该实现方式中,第一特定报文对应的序号可以是第一特定报文的报文序号,用于唯一标识第一特定报文,使得第一电子设备可以根据报文序号在第一发送报文缓存区快速地查找到对应的第一特定报文。第一特定报文对应的发送时间,可以是第一电子设备发出第一特定报文的时间,第一电子设备还可以根据相邻两个特定报文中,一个特定报文的发送时间和另一个特定报文的确认信息的返回时间之间的差值是否超过重传时间阈值来判断是否需要重传特定报文,而无需通过开启计时功能来监听是否收到特定报文的确认信息,加快第一电子设备重传第一特定报文的效率。
[0022]在上述第一方面的一种可能的实现中,在第一特定报文的长度与标准TCP报文的长度相同的情况下,第一特定报文能够携带的应用数据字节数大于标准TCP报文能够携带的应用数据字节数。
[0023]在该实现方式中,由于第一特定报文对应的特定报文封装方式可以省略,如:TCP
头部字段和IP头部字段,使得第一特定报文能够携带的应用数据字节数大于标准TCP报文,提高了数据传输的效率。
[0024]在上述第一方面的一种可能的实现中,第一电子设备需要重新发送第一特定报文的情况,包括:
[0025]第一电子设备接收到第二电子设备发送的对应于第一特定报文的重传请求,或者,第一电子设备确定超时未接收到第一特定报文对应的确认信息。
[0026]在该实现方式中,第一电子设备在接收到对应于第一特定报文的重传请求后重新发送第一特定报文,可以确保发送失败的第一特定报文能够再次发送;或者,第一电子设备发送第一特定报文后可以开启计时功能,在等待时长经过后,第一电子设备确定超时未接收到第一特定报文对应的确认信息,则第一电子设备重新发送第一特定报文,可以加快第一电子设备重传第一特定报文的效率。
[0027]在上述第一方面的一种可能的实现中,数据传输方法还包括:
[0028]在第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,应用于包括第一电子设备、第二电子设备的系统中,其特征在于,所述方法包括:所述第一电子设备、所述第二电子设备之间建立第一会话连接;所述第一电子设备配置第一发送报文缓存区,其中,所述第一发送报文缓存区用于缓存通过所述第一会话连接向所述第二电子设备发送的第一特定报文,所述第一特定报文是以不同于TCP报文封装方式的特定报文封装方式封装第一应用程序数据得到的报文,所述第一应用程序数据的最终目的接收设备是不同于所述第二电子设备的第三电子设备;所述第二电子设备配置第一接收报文缓存区,其中,所述第一接收报文缓存区用于缓存通过所述第一会话连接接收到的由所述第一电子设备发送的所述第一特定报文;所述第一电子设备通过所述第一会话连接向所述第二电子设备发送所述第一特定报文;在所述第一电子设备确定需要重新发送所述第一特定报文的情况下,所述第一电子设备从所述第一发送报文缓存区获取所述第一特定报文,并重新发送所述第一特定报文。2.根据权利要求1所述的方法,其特征在于,所述第一电子设备配置第一发送报文缓存区,具体包括:所述第一电子设备根据所述第一电子设备与所述第二电子设备之间数据传输速度,配置与所述数据传输速度对应的大小的所述第一发送报文缓存区。3.根据权利要求1或2所述的方法,其特征在于,所述第二电子设备配置第一接收报文缓存区,具体包括:所述第二电子设备根据所述第一电子设备与所述第二电子设备之间数据传输速度,配置与所述数据传输速度对应的大小的所述第一接收报文缓存区。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述第一特定报文包括特定报文字段,所述特定报文字段用于标识所述第一特定报文对应的序号和/或发送时间。5.根据权利要求1

4中任一项所述的方法,其特征在于,在所述第一特定报文的长度与标准TCP报文的长度相同的情况下,所述第一特定报文能够携带的应用数据字节数大于所述标准TCP报文能够携带的应用数据字节数。6.根据权利要求1

5中任一项所述的方法,其特征在于,所述第一电子设备需要重新发送所述第一特定报文的情况,包括:所述第一电子设备接收到所述第二电子设备发送的对应于所述第一特定报文的重传请求,或者,所述第一电子设备确定超时未接收到所述第一特定报文对应的确认信息。7.根据权利要求1

6中任一项所述的方法,其特征在于,所述方法还包括:在所述第一电子设备确定所述第一特定报文发送成功的情况下,所述第一电子设备从所述第一发送报文缓存区删除所述第一特定报文。8.根据权利要求1

7中任一项所述的方法,其特征在于,所述方法还包括:在所述第二电子设备接收到所述第一特定报文后,所述第二电子设备将所述第一特定报文存储至所述第一接收报文缓存区。9.根据权利要求1

8中任一项所述的方法,其特征在于,所述方法还包括:所述第二电子设备从所述第一接收报文缓存区获取所述第一特定报文,并采用与所述特定报文封装方式对应的特定报文解封装方式解封装所述第一特定报文,得到所述第一应
用程序数据;所述第二电子设备采用所述TCP报文封装方式封装所述第一应用程序数据,得到第一TCP报文,并发送所述第一TCP报文。10.根据权利要求1

8中任一项所述的方法,其特征在于,所述方法还包括:所述第二电子设备将所述第一接收报文缓存区中的所述第一特定报文,拷贝至第二发送报文缓存区,其中,所述第二发送报文缓存区用于缓存通过第二会话连接向所述第三电子设备发送的所述第一特定报文,所述第二会话连接是所述第二电子设备和所述第三电子设备之间建立的会话连接;所述第二电子设备删除所述第一接收报文缓存区中的所述第一特定报文。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:所述第二电子设备通过所述第二会话连接向所述第三电子设备发送所述第一特定报文。12.根据权利要求1

11种任一项所述的方法,其特征在于,所述第一电子设备为终端设备,所述第二电子设备为路由器。13.一种数据传输方法,应用于第一电子设备,其特征在于,所述方法包括:所述第一电子设备与第二电子设备之间建立第一会话连接;所述第一电子设备配置第一发送报文缓存区,其中,所述第一发送报文缓存区用于缓存通过所述第一会话连接向所述第二电子设备发送的第一特定报文,所述第一特定报文是以不同于TCP报文封装方式的特定报文封装方式封装第一应用程序数据得到的报文,所述第一应用程序数据的最终目的接收设备是不同于所述第二电子设备的第三电子设备;所述第一电子设备通过所述第一会话连接向所述第二电子设备发送所述第一特定报文;在所述第一电子设备确定需要重新发送所述第一特定报文的情况下,所述第一电子设备从所述第一发送报文缓存区获取所述第一特定报文,并重新发送所述第一特定报文。14.根据权利要求13所述的方法,其特征在于,所述第一电子设备配置第一发送报文缓存区,具体包括:所述第一电子设备根据所述第一电子设备与所述第二电子设备之间数据传输速度,配置与所述数据传输速度对应的大小的所述第一发送报文缓存区。15.根据权利要求13

14中任一项所...

【专利技术属性】
技术研发人员:赵安东崔高峰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1