一种数据包传输方法及设备技术

技术编号:26611308 阅读:115 留言:0更新日期:2020-12-04 21:38
一种数据包传输方法及设备,用以在多个节点采用短距离无线通信技术进行数据包传输时,提高传输效率。该方法包括:发送节点向至少三个接收节点发送至少三个数据包之前,获取各个接收节点的传输能力信息,根据传输能力信息确定至少一个中间接收节点,并根据各个接收节点的传输能力信息以及发送节点的传输能力信息,确定传输数据包的传输顺序、传输路径和传输方式,采用确定出的传输顺序、传输路径以及传输方式,将至少三个数据包中的一部分数据包发送至需要接收该一部分数据包的接收节点,并将至少三个数据包中的另一部分数据包通过至少一个中间接收节点发送至需要接收该另一部分数据包的接收节点。

【技术实现步骤摘要】
【国外来华专利技术】一种数据包传输方法及设备
本申请涉及数据传输
,尤其涉及一种数据包传输方法及设备。
技术介绍
目前,通过短距离无线通信技术(例如,蓝牙技术以及近场通信(nearfieldcommunication,NFC)技术等)实现的数据包传输,传输速度较快,且,数据包仅保存在发送和接收数据包的节点,不会通过因特网上传到第三方应用,从而保障用户隐私,基于上述优点,短距离无线通信技术得到了广泛应用。现有技术中,采用短距离无线通信技术实现的数据包传输,在同一时刻多个节点与同一节点进行数据包传输时,若多个节点采用相同的传输协议与该同一节点进行数据包传输,则由于受限于协议限制,该同一节点在同一时刻只能采用该相同的协议与其中一个节点建立点对点链路,故,该种情况下多个节点只能串行排队,这样,某些节点可能需要排队等待较长时间才能实现与该同一节点进行数据包传输,导致传输效率较低。
技术实现思路
本申请实施例提供一种数据包传输方法及设备,用以在多个节点采用短距离无线通信技术进行数据包传输时,提高传输效率。第一方面提供一种数据包传输方法,在该方法中,发送节点在向至少三个接收节点发送至少三个数据包之前,获取至少三个接收节点的传输能力信息,进而根据获取到的至少三个接收节点的传输能力信息,确定用于转发数据包的至少一个中间接收节点,并根据至少三个接收节点的传输能力信息以及发送节点的传输能力信息,确定发送至少三个数据包中的一部分数据包第一传输顺序和所采用的第一传输方式,并确定通过至少一个中间接收节点发送至少三个数据包中的另一部分数据包的传输路径、第二传输顺序和所采用的第二传输方式,发送节点采用确定出的第一传输顺序、第一传输方式、传输路径、第二传输顺序以及第二传输方式,将至少三个数据包中的一部分数据包发送至需要接收该一部分数据包的接收节点,并将至少三个数据包中的另一部分数据包通过至少一个中间接收节点发送至需要接收该另一部分数据包的接收节点。其中,接收节点的传输能力信息用于表征接收节点与其它节点之间的通信能力,发送节点的传输能力信息用于表征发送节点与其它节点之间的通信能力,上述至少三个数据包全部相同或者部分相同。本申请实施例中,至少三个数据包全部相同是指至少三个数据包是完全相同的数据包,例如,同一发送节点向多个接收节点发送相同的照片文件或者视频文件时,发送节点就会向多个接收节点发送相同的数据包。至少三个数据包部分相同是指至少三个数据包中包括的一部分数据包是相同的数据包,例如,当同一发送节点向多个接收节点中的部分接收节点发送照片文件A,向多个接收节点中的另一部分接收节点发送照片文件B时,该发送节点就会向该一部分接收节点发送相同的数据包A,向另一部分接收节点发送相同的数据包B,其中,数据包A和数据包B是不同的数据包。通过上述方法,发送节点在向部分接收节点发送数据包时,可通过中间接收节点向其它接收节点发送数据包,使得通过中间接收节点接收数据包的该部分接收节点,无需再排队等待发送节点向其发送数据包,进而可提升传输速率。例如,以同一发送节点向多个接收节点通过蓝牙发送照片文件为例,通过现有技术中的方法,多个接收节点只能通过串行排队的方式等待发送节点向其发送照片文件,但是,若采用本申请实施例提供的方法,发送节点可通过获取各个接收节点的传输能力信息,进而根据各个接收节点的传输能力信息确定出能够支持与其它接收节点进行通信的至少一个中间接收节点,假设其中的一个接收节点A可支持与接收节点B通过另一种传输协议(例如,Wi-Fi直连(wirelessfIdelitydirect,Wi-FiDirect))传输数据包,且,接收节点C可支持与接收节点D通过又一种传输协议(例如USB数据线传输协议)传输数据包,则发送节点可将需要发送至接收节点B的照片文件发送至接收节点A,且,将需要发送至接收节点D的照片文件发送至接收节点C,进而由接收节点A向接收节点B发送照片文件,由接收节点C向接收节点D发送照片文件,这样,在接收节点A向接收节点B传输文件以及接收节点C向接收节点D传输文件的过程中,发送节点可向其它接收节点发送照片文件,这样,可减少接收节点B和接收节点D的等待时间,且,可减少发送节点传输所有文件的总时间,进而可提高传输效率。在一种可能的设计中,发送节点基于传输时间最短的原则确定第一传输顺序、第一传输方式、传输路径、第二传输顺序以及第二传输方式,其中,传输时间是指发送节点完成传输至少三个数据包中包括的全部数据包的传输时间,传输时间最短是指发送节点完成全部数据包的传输所需要的时间最短。通过上述方法,发送节点可采用传输时间最短的传输顺序、传输路径以及传输方式,向多个接收节点传输数据包。这样,可进一步提升传输速率。在一种可能的设计中,上述接收节点的传输能力信息可包括:接收节点所支持的与发送节点之间的传输方式;和/或,具备与该接收节点进行通信的能力的其它接收节点的标识信息以及该接收节点所支持的与其它接收节点之间的传输方式。发送节点的传输能力信息可包括发送节点所支持的与各个接收节点之间的传输方式。可以理解的是,不具备与其它接收节点进行通信的能力的接收节点的传输能力信息中仅包括该接收节点所支持的与该发送节点之间的传输方式。而具备与其它接收节点进行通信能力的接收节点的传输能力信息中可包括接收节点所支持的与发送节点之间的传输方式;和/或,具备与该接收节点进行通信的能力的其它接收节点的标识信息以及该接收节点所支持的与其它接收节点之间的传输方式。例如,接收节点所支持的与发送节点之间的传输方式、接收节点所支持的与其它接收节点之间的传输方式以及发送节点所支持的与接收节点之间的传输方式,可包括但不限于:Wi-Fi直连传输方式、Wi-Fi软接入点(SoftAp)传输方式、Wi-Fi同网关传输方式、蓝牙传输方式以及USB数据线传输方式等。其中,Wi-Fi直连传输方式是指依赖Wi-FiDirect协议标准的传输方式,支持无线网络中的设备无需通过路由器或者因特网即可相互连接的传输方式。Wi-FiSoftAp传输方式是指在数据包传输过程中由其中参与数据包传输的设备充当虚拟路由器,通过该充当虚拟路由器的设备建立传输通道,且支持无线网络中的设备无需通过路由器或者因特网即可相互连接的传输方式。Wi-Fi同网关传输方式是指通过同一路由器建立传输通道,且支持无线网络中的设备无需通过路由器或者因特网即可相互连接的传输方式。可以理解的是,接收节点所支持的与发送节点之间的传输方式取决于接收节点所支持的传输协议,同样的,发送节点所支持的与接收节点之间的传输方式取决于发送节点所支持的传输协议。每种传输协议相应的对应一种传输方式。需要说明的是,上述标识信息是指可以唯一标识一个接收节点的信息,例如,接收节点的身份标识(identity,ID)信息。可以理解的是,上述接收节点的传输能力信息中包括的具备与接收节点进行通信的能力的其它接收节点,即可作为中间接收节点,故发送节点可通过接收节点的传输能力信息中包括的标识信息确定中间接收节点。在一种可能的设计中,发送节点将至少三个本文档来自技高网...

【技术保护点】
一种数据包传输方法,其特征在于,包括:/n发送节点向至少三个接收节点发送至少三个数据包之前,获取所述至少三个接收节点的传输能力信息,所述至少三个数据包全部相同或者部分相同,接收节点的传输能力信息用于表征接收节点与其它节点之间的通信能力;/n所述发送节点根据所述至少三个接收节点的传输能力信息,确定用于转发数据包的至少一个中间接收节点;/n所述发送节点根据所述至少三个接收节点的传输能力信息以及所述发送节点的传输能力信息,确定发送所述至少三个数据包中的一部分数据包的第一传输顺序和所采用的第一传输方式,并确定通过所述至少一个中间接收节点发送所述至少三个数据包中的另一部分数据包的传输路径、第二传输顺序和所采用的第二传输方式,所述发送节点的传输能力信息用于表征所述发送节点与其它节点之间的通信能力;/n所述发送节点采用确定出的所述第一传输顺序、所述第一传输方式、所述传输路径、第二传输顺序以及所述第二传输方式,将所述至少三个数据包中的一部分数据包发送至接收所述一部分数据包的接收节点,并将所述至少三个数据包中的另一部分数据包通过所述至少一个中间接收节点发送至接收所述另一部分数据包的接收节点。/n

【技术特征摘要】
【国外来华专利技术】一种数据包传输方法,其特征在于,包括:
发送节点向至少三个接收节点发送至少三个数据包之前,获取所述至少三个接收节点的传输能力信息,所述至少三个数据包全部相同或者部分相同,接收节点的传输能力信息用于表征接收节点与其它节点之间的通信能力;
所述发送节点根据所述至少三个接收节点的传输能力信息,确定用于转发数据包的至少一个中间接收节点;
所述发送节点根据所述至少三个接收节点的传输能力信息以及所述发送节点的传输能力信息,确定发送所述至少三个数据包中的一部分数据包的第一传输顺序和所采用的第一传输方式,并确定通过所述至少一个中间接收节点发送所述至少三个数据包中的另一部分数据包的传输路径、第二传输顺序和所采用的第二传输方式,所述发送节点的传输能力信息用于表征所述发送节点与其它节点之间的通信能力;
所述发送节点采用确定出的所述第一传输顺序、所述第一传输方式、所述传输路径、第二传输顺序以及所述第二传输方式,将所述至少三个数据包中的一部分数据包发送至接收所述一部分数据包的接收节点,并将所述至少三个数据包中的另一部分数据包通过所述至少一个中间接收节点发送至接收所述另一部分数据包的接收节点。


根据权利要求1所述的方法,其特征在于,所述发送节点基于传输时间最短的原则确定所述第一传输顺序、所述第一传输方式、所述传输路径、所述第二传输顺序以及所述第二传输方式,其中,所述传输时间是指所述发送节点完成传输所述至少三个数据包中包括的全部数据包的传输时间。


根据权利要求1或2所述的方法,其特征在于,所述接收节点的传输能力信息包括:
所述接收节点所支持的与所述发送节点之间的传输方式;和/或,
具备与所述接收节点进行通信的能力的其它接收节点的标识信息,和,所述接收节点所支持的与所述其它接收节点之间的传输方式;
所述发送节点的传输能力信息包括:
所述发送节点所支持的与各个接收节点之间的传输方式。


根据权利要求3所述的方法,其特征在于,所述发送节点根据所述至少三个接收节点的传输能力信息,确定用于转发数据包的至少一个中间接收节点,包括:
所述发送节点将所述至少三个接收节点的传输能力信息中包括的标识信息对应的至少一个接收节点确定为用于转发数据包的至少一个中间接收节点。


根据权利要求1至4任一项所述的方法,其特征在于,所述将所述至少三个数据包中的一部分数据包发送至接收所述一部分数据包的接收节点,并将所述至少三个数据包中的另一部分数据包通过所述至少一个中间接收节点发送至接收所述另一部分数据包的接收节点,包括:
所述发送节点将所述至少三个数据包中包括的一部分完整的数据包发送至接收所述一部分数据包的接收节点,并将所述至少三个数据包中包括的另一部分完整的数据包通过所述至少一个中间接收节点发送至接收所述另一部分数据包的接收节点;
或者,
所述发送节点将所述至少三个数据包中包括的至少一个数据包拆分为多个子数据包,并将拆分后的多个子数据包中的一部分子数据包采用第三传输方式发送至接收所述一部分子数据的接收节点,且将所述多个子数据包中的另一部分子数据包采用第四传输方式发送至所述至少一个中间接收节点,并通过所述至少一个中间接收节点将所述多个子数据包中的另一部分子数据包转发至接收所述另一部分子数据包的接收节点,其中,所述第三传输方式与所述第四传输方式为可以同时使用的传输方式。


一种数据包传输设备,其特征在于,包括存储器、收发器以及处理器;
所述存储器存储有计算机程序;
所述处理器用于调用所述存储器中存储的计算机程序执行...

【专利技术属性】
技术研发人员:杨俊邱歌周越海
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1