数据传输方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38928509 阅读:13 留言:0更新日期:2023-09-25 09:34
本申请涉及通信领域,尤其涉及一种数据传输方法、装置、电子设备及存储介质。所述方法用于自组网中的第一设备中,自组网中的多个电子设备之间预先建立有通信连接,方法包括:获取预配置的全局路由信息,全局路由信息包括第一设备与服务器之间的n条传输路径各自对应的虚拟IP地址和第一标识的数值;根据全局路由信息确定目标数据对应的目标路由信息,目标路由信息包括目标数据所经过的目标传输路径的虚拟IP地址和第一标识的目标数值;根据目标路由信息,向服务器传输目标数据。本申请实施例提供的方法使得在多个电子设备组成超级终端的场景下,可以快速自动建立路由通道,降低数据的传输时延。传输时延。传输时延。

【技术实现步骤摘要】
数据传输方法、装置、电子设备及存储介质


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

技术介绍

[0002]随着网络的发展以及电子设备的发展,多台电子设备可以通过近场通信技术自组网实现 超级终端。当自组网中的一台电子设备上的应用需要访问服务器,往往有多条路径可以选择。 由于无线通信的开放性,路径质量往往差别比较大。
[0003]相关技术中,自组网中的每个电子设备可以看作一个路由节点,路由节点之间需要传输 数据时,路由方式通常包括:在每个路由节点中维护一张路由表,由路由表决定数据的下一 跳的路由节点。路由表的更新一般是由网络拓扑关系发生变化时触发。
[0004]但是在上述方法中,路由更新实时性差,只能逐跳地选择路由节点,这样会导致传输时 延较长,数据传输效率较低。并且对于广域网,不能实现在源路由节点决策并保存所有的路 由节点。

技术实现思路

[0005]有鉴于此,提出了一种数据传输方法、装置、电子设备及存储介质,在多台电子设备组 成超级终端的情况下,可以快速自动建立至少一条路由通道,降低数据的传输时延,提高数 据传输效率,并在网络质量波动场景下,实现多条传输路径间的数据无损路由切换。
[0006]第一方面,本申请的实施例提供了一种数据传输方法,用于自组网中的第一设备中,所 述自组网中的多个电子设备之间预先建立有通信连接,所述方法包括:
[0007]获取预配置的全局路由信息,所述全局路由信息包括所述第一设备与服务器之间的n条 传输路径各自对应的虚拟IP地址(Internet Protocol Address)和第一标识的数值,所述n为正 整数,所述虚拟IP地址指示所述传输路径,所述第一标识的数值指示所述第一设备的数据传 输网络接口;
[0008]根据所述全局路由信息确定目标数据对应的目标路由信息,所述目标路由信息包括所述 目标数据所经过的目标传输路径的虚拟IP地址和所述第一标识的目标数值;
[0009]根据所述目标路由信息,向服务器传输所述目标数据。
[0010]在该实现方式中,多个电子设备可以预先进行自组网,配置全局路由信息,这样自组网 中的电子设备进行通信时,都可以基于该全局路由信息实现电子设备之间的通信。由于全局 路由信息包括第一设备与服务器之间的n条传输路径各自对应的虚拟IP地址和第一标识的数 值,这样,第一设备在传输目标数据时直接根据全局路由信息中目标传输路径的虚拟IP地址 和第一标识的目标数值来传输目标数据,避免相关技术中电子设备之间需要先发现一个或多 个网络连接方式,再在一个或多个网络连接方式中选择一个合理的网络连接建立连接所带来 的时延,大大降低了传输数据的时延,提高了数据传输效率。
[0011]在一种可能的实现方式中,所述方法还包括:
[0012]在需要进行路径切换的情况下,将所述待传输数据对应的第一标识从第一数值修改为第 二数值,所述第一数值对应当前传输数据所使用的第一传输路径,所述第二数值对应第二传 输路径;
[0013]在第一套接字上通过所述第二传输路径与所述服务器进行数据传输,所述第一套接字为 所述第一传输路径对应的套接字。
[0014]在该实现方式中,在需要进行路径切换的情况下,将待传输数据对应的第一标识从第一 数值修改为第二数值,在第一套接字上通过第二数值对应的第二传输路径与服务器进行数据 传输;即通过直接修改第一标识的数值的方式达到无损路径切换,以提高超级终端场景下的 数据传输性能。
[0015]在另一种可能的实现方式中,所述方法还包括:
[0016]在需要进行路径切换的情况下,延迟关闭第一传输路径对应的第一套接字,所述第一传 输路径为所述当前传输数据所使用的传输路径;
[0017]建立第二传输路径对应的第二套接字;
[0018]将所述第一传输路径上尚未传输的数据挂载到所述第二套接字的缓冲队列中;
[0019]在所述第二套接字上通过所述第二传输路径与所述服务器进行数据传输。
[0020]在该实现方式中,在需要进行路径切换的情况下,延迟关闭第一传输路径对应的第一套 接字,建立第二传输路径对应的第二套接字,将第一传输路径上尚未传输的数据挂载到第二 套接字的缓冲队列中,在第二套接字上通过第二传输路径与服务器进行数据传输;即通过延 迟关闭旧路径,并关联新旧路径,将旧路径(即第一传输路径)的传输数据挂载到新路径(即 第二传输路径)对应的缓冲队列中,达到无损路径切换,以提高超级终端场景下的数据传输 性能。
[0021]在另一种可能的实现方式中,所述在需要进行路径切换的情况下,延迟关闭第一传输路 径对应的第一套接字,包括:
[0022]在需要进行路径切换的情况下,通过所述当前传输数据对应的第一应用关闭所述第一套 接字;
[0023]在所述协议栈中延迟关闭所述第一套接字。
[0024]在该实现方式中,在需要进行路径切换的情况下,通过当前传输数据对应的第一应用关 闭第一套接字,触发在协议栈中延迟关闭第一套接字,以便后续在切换过程中第一套接字上 接收存在尚未发送的请求报文或者接收响应报文,进行数据挂载,为无损路径切换方案提供 了一种可能的实现方式,进一步保证了无损路由切换效果。
[0025]在另一种可能的实现方式中,所述建立第二传输路径对应的第二套接字,包括:
[0026]通过所述第一应用建立所述第二传输路径对应的所述第二套接字;
[0027]所述方法还包括:
[0028]在所述协议栈的所述第一套接字上记录所述第二传输路径对应的所述第一标识的第二数 值;
[0029]在所述第一套接字上接收到存在尚未发送的请求报文或者接收到响应报文后,根据所述 第一标识的第二数值确定所述第二传输路径对应的所述第二套接字,执行将所述第一传输路 径上尚未传输的数据挂载到所述第二套接字的缓冲队列中的步骤。
[0030]在该实现方式中,通过第一应用建立第二传输路径对应的第二套接字,在协议栈
的第一 套接字上记录第二传输路径对应的第一标识的第二数值,在第一套接字上接收到存在尚未发 送的请求报文或者接收到响应报文后,根据第一标识的第二数值确定第二传输路径对应的第 二套接字,以便后续执行将第一传输路径上尚未传输的数据挂载到第二套接字的缓冲队列中 的步骤,为无损路径切换方案提供了一种可能的实现方式,进一步保证了无损路由切换效果。
[0031]在另一种可能的实现方式中,所述获取预配置的全局路由信息之前,还包括:
[0032]在所述自组网形成后,从所述第一设备开始进行路径探测得到路由探测信息,所述路由 探测信息包括探测到的m条传输路径各自对应的路由信息,所述m为正整数,所述路由信息 包括所述传输路径上的各个所述电子设备的设备标识和真实IP地址;
[0033]根据所述路由探测信息进行路由配置得到所述全局路由信息。
[0034]在该实现方式中,在自组网形成后,从第一设备开始进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,用于自组网中的第一设备中,所述自组网中的多个电子设备之间预先建立有通信连接,所述方法包括:获取预配置的全局路由信息,所述全局路由信息包括所述第一设备与服务器之间的n条传输路径各自对应的虚拟IP地址和第一标识的数值,所述n为正整数,所述虚拟IP地址指示所述传输路径,所述第一标识的数值指示所述第一设备的数据传输网络接口;根据所述全局路由信息确定目标数据对应的目标路由信息,所述目标路由信息包括所述目标数据所经过的目标传输路径的虚拟IP地址和所述第一标识的目标数值;根据所述目标路由信息,向服务器传输所述目标数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在需要进行路径切换的情况下,将待传输数据对应的第一标识第一数值修改为第二数值,所述第一数值对应当前传输数据所使用的第一传输路径,所述第二数值对应第二传输路径;在第一套接字上通过所述第二传输路径与所述服务器进行数据传输,所述第一套接字为所述第一传输路径对应的套接字。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在需要进行路径切换的情况下,延迟关闭第一传输路径对应的第一套接字,所述第一传输路径为所述当前传输数据所使用的传输路径;建立第二传输路径对应的第二套接字;将所述第一传输路径上尚未传输的数据挂载到所述第二套接字的缓冲队列中;在所述第二套接字上通过所述第二传输路径与所述服务器进行数据传输。4.根据权利要求3所述的方法,其特征在于,所述在需要进行路径切换的情况下,延迟关闭第一传输路径对应的第一套接字,包括:在需要进行路径切换的情况下,通过所述当前传输数据对应的第一应用关闭所述第一套接字;在所述协议栈中延迟关闭所述第一套接字。5.根据权利要求4所述的方法,其特征在于,所述建立第二传输路径对应的第二套接字,包括:通过所述第一应用建立所述第二传输路径对应的所述第二套接字;所述方法还包括:在所述协议栈的所述第一套接字上记录所述第二传输路径对应的所述第一标识的第二数值;在所述第一套接字上接收到存在尚未发送的请求报文或者接收到响应报文后,根据所述第一标识的第二数值确定所述第二传输路径对应的所述第二套接字,执行将所述第一传输路径上尚未传输的数据挂载到所述第二套接字的缓冲队列中的步骤。6.根据权利要求1至5任一所述的方法,其特征在于,所述获取预配置的全局路由信息之前,还包括:在所述自组网形成后,从所述第一设备开始进行路径探测得到路由探测信息,所述路由探测信息包括探测到的m条传输路径各自对应的路由信息,所述m为正整数,所述路由信息包括所述传输路径上的各个所述电子设备的设备标识和真实IP地址;
根据所述路由探测信息进行路由配置得到所...

【专利技术属性】
技术研发人员:李继青李小金黄羡姜文浩夏亮余礼钹
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1