【技术实现步骤摘要】
一种数据传输方法、电子设备和装置
[0001]本申请涉及数据传输领域,尤其涉及一种数据传输方法、电子设备和装置。
技术介绍
[0002]在物联网领域中,数台电子设备可以同时通过网络设备利用无线网络进行数据传输。随着接入无线网络的电子设备的数量增多,如果多台电子设备占用的无线网络的带宽资源较多,则会造成无线网络的带宽资源紧张,造成无线网络中电子设备之间,电子设备与网络设备之间的网络传输能力不佳。
[0003]现在主流的无线网络的数据传输的方式是报文传输,发送端将数据封装为报文由发送端经过网络设备的转发到达接收端。在无线网络的网络传输能力不佳的情况下,电子设备并不会根据网络传输能力来调整数据传输的方式,使得一部分报文未能发送至网络设备,或者即使报文到达网络设备,但网络设备向接收端转发报文失败,以致这些报文会被丢弃;即使报文发送至接收端,发送端也会无法接收到接收端返回的确认信息。这种情况不但会导致发送端与接收端之间的数据传输的延迟高,同时,还会导致发送端产生过多的数据重传,造成发送端的CPU频繁地处理数据重传产生额外的性能消耗。
技术实现思路
[0004]本申请实施例提供一种数据传输方法、电子设备和装置,能够减少生成数据的电子设备的CPU消耗,使得电子设备的CPU能够提供更多的算力给其他应用,使得电子设备传输数据更流畅。
[0005]本申请实施例的第一方面提供了一种数据传输方法,应用于包括第一电子设备、第二电子设备的系统中,其特征在于,方法包括:
[0006]第一电子设备、第二电子设 ...
【技术保护点】
【技术特征摘要】
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中任一项所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。