用于临空通信网络的DTN数据传输的方法、装置及系统与流程

文档序号:18134547发布日期:2019-07-10 10:30阅读:289来源:国知局
用于临空通信网络的DTN数据传输的方法、装置及系统与流程
本发明涉及临空车地网络
技术领域
,尤其涉及一种用于临空通信网络的dtn数据传输的方法、装置及系统。
背景技术
:随着科学技术的发展,利用临近空间区域和无人机等突破以地面基站通信为基础的轨道交通信息的传输模式,建立包含有无人机、浮空器、列车、地面终端和移动终端的轨道交通专用信息保障系统。现有技术中,无人机、列车节点都是高动态节点,导致网络拓扑时变,而且各子网在信息协议格式、通信设备接口、用户地址空间以及网络传输能力等方面异构异质,使得传统网络无法满足临空车地网的通信需求。然而,即使在数据传输端知道终端的ip地址,由于网络拓扑时变,仍无法获得终端连接至dtn网络中的节点信息,或者当dtn网络的一个节点下连接多个终端时,该节点的eid信息不能唯一的对应一个终端ip地址,因此需要获取终端ip地址和所连接dtn节点的对应关系,并在dtn网络所传输的数据中保留目的ip地址和目的端口号信息。技术实现要素:本发明提供一种用于临空通信网络的dtn数据传输的方法、装置及系统,实现了高动态网络数据链路传输的稳定性,可以更加准确进行数据的持续传输,同时提高轨道交通安全运行与综合保障能力。第一方面,本发明实施例提供的一种用于临空通信网络的dtn数据传输的方法,应用在包含无人机、第一网关、至少一个转发节点、第二网关的网络系统中,包括:第一网关接收无人机摄像头采集的列车运行数据;所述第一网关根据所述列车运行数据及目的ip地址,通过束协议将所述列车运行数据封装成bundle数据块,并发送至第一转发节点;所述第一转发节点接收所述bundle数据块,根据所述bundle数据块中的目的节点eid信息以及第二转发节点的节点eid信息,将所述bundle数据块发送至所述第二转发节点或者第二网关,其中所述转发节点、目的节点的节点eid信息存储于预先通过广播得到的映射表中;所述第二网关接收所述bundle数据块,并根据所述bundle数据块中的目的ip地址,将所述列车运行数据发送至终端。在一种可能的设计中,所述第一网关根据所述列车运行数据及目的ip地址和目的端口号,通过束协议将所述列车运行数据封装成bundle数据块,包括:所述第一网关在ip层将第一控制尾添加至所述列车运行数据中,以形成第一数据,并将所述第一数据上传至tcp层;其中,所述第一控制尾包含有ip报文控制头中无人机的源ip地址和所述目的ip地址;在tcp层中,将第二控制尾添加至所述第一数据中,以形成第二数据,并将所述第二数据上传至bp层,其中,所述第二控制尾包含有tcp报文控制头中源端口和目的端口;在bp层中,将所述第一控制尾、第二控制尾存入所述bundle数据块的扩展块中;在bp层中,根据所述目的ip地址、所述映射表,查询获得与所述目的ip地址相对应的目的节点eid信息,并将源节点的eid信息、所述目的节点eid信息存储于bundle数据块的控制头中,封装完成所述bundle数据块。在一种可能的设计中,根据所述bundle数据块中的目的节点eid信息以及第二转发节点的节点eid信息,将所述bundle数据块发送至所述第二转发节点或者第二网关,包括:根据预设路由算法规则及所述bundle数据块中的目的节点eid信息,获得第二转发节点的eid信息或者第二网关的节点eid信息;并根据所述第二转发节点的eid信息或者第二网关的节点eid信息将所述bundle数据块发送至第二转发节点或者第二网关;其中目的节点eid信息包括地面终端所连接的dtn节点的eid信息。在一种可能的设计中,根据所述bundle数据块中的目的ip地址,将所述列车运行数据块发送至终端,包括:所述第二网关在bp层中将所述bundle数据块进行解封装,并从所述bundle数据块的扩展块中获取源端口、无人机的ip地址、所述目的ip地址及目的端口;在tcp层中,将所述源端口、目的端口作为第一控制头添加至所述列车运行数据中,以形成第三数据,并将所述第三数据发送至ip层;在ip层中,将所述无人机的ip地址、目的ip地址作为第二控制头添加至所述第三数据中,以形成第四数据,将所述第四数据发送至终端。在一种可能的设计中,所述转发节点的映射表中存储有ip地址、节点eid信息以及序列号。在一种可能的设计中,所述第二网关将bp层中封装的bp数据块采用洪泛的方式进行广播,其中所述bp数据块包括ip地址及相对应的节点eid信息;所述第二网关接收所述转发节点返回的ack确认消息;若在预设时长内未收到所述转发节点返回的ack确认消息,则重新发送所述bp数据块。在一种可能的设计中,所述转发节点接收所述bp数据块,若所述bp数据块已经存在所述转发节点的映射表中,则丢弃接收到的所述bp数据块,并向所述第二网关返回ack确认消息;若所述bp数据块不存在于所述转发节点的映射表中,则将所述bp数据块保存至所述转发节点的映射表中,并将所述bp数据块发送给网络系统中的其他网关,向所述第二网关返回ack确认消息;若所述bp数据块中的序列号与所述转发节点的映射表中的序列号不相同,则将所述bp数据块更新至所述转发节点的映射表中,并将所述bp数据块发送给网络系统中的其他网关,向所述第二网关返回ack确认消息。第二方面,本发明实施例提供的一种用于临空通信网络的dtn数据传输的装置,应用在包含无人机、第一网关、至少一个转发节点、第二网关的网络系统中,所述装置包括:第一网关用于接收无人机摄像头采集的列车运行数据;所述第一网关还用于根据所述列车运行数据及目的ip地址,通过束协议将所述列车运行数据封装成bundle数据块,并发送至第一转发节点;所述第一转发节点用于接收所述bundle数据块,根据所述bundle数据块中的目的节点eid信息以及第二转发节点的节点eid信息,将所述bundle数据块发送至所述第二转发节点或者第二网关,其中所述转发节点、目的节点的节点eid信息存储于预先通过广播得到的映射表中;所述第二网关用于接收所述bundle数据块,并根据所述bundle数据块中的目的ip地址和端口号,将所述列车运行数据发送至终端。在一种可能的设计中,所述第一网关根据所述列车运行数据及目的ip地址,通过束协议将所述列车运行数据封装成bundle数据块,包括:所述第一网关在ip层将第一控制尾添加至所述列车运行数据中,以形成第一数据,并将所述第一数据上传至tcp层;其中,所述第一控制尾包含有ip报文控制头中无人机的源ip地址和所述目的ip地址;在tcp层中,将第二控制尾添加至所述第一数据中,以形成第二数据,并将所述第二数据上传至bp层,其中,所述第二控制尾包含有tcp报文控制头中源端口和目的端口;在bp层中,将所述第一控制尾、第二控制尾存入所述bundle数据块的扩展块中;在bp层中,根据所述目的ip地址、所述映射表,查询获得与所述目的ip地址相对应的目的节点eid信息,并将源节点的eid信息、所述目的节点eid信息存储于所述bundle数据块的控制头中,封装完成所述bundle数据块。在一种可能的设计中,根据所述bundle数据块中的目的节点eid信息以及第二转发节点的节点eid信息,将所述bundle数据块发送至所述第二转发节点或者第二网关,包括:根据预设路由算法规则及所述bundle数据块中的目的节点eid信息,获得第二转发节点的eid信息或者第二网关的节点eid信息;并根据所述第二转发节点的eid信息或者第二网关的节点eid信息将所述bundle数据块发送至所述第二转发节点或者第二网关;其中目的节点eid信息包括地面终端所连接的dtn节点的eid信息。在一种可能的设计中,根据所述bundle数据块中的目的ip地址,将所述列车运行数据块发送至终端,包括:所述第二网关在bp层中将所述bundle数据块进行解封装,并从所述bundle数据块的扩展块中获取源端口、无人机的ip地址、所述目的ip地址及目的端口;在tcp层中,将所述源端口、目的端口作为第一控制头添加至所述列车运行数据中,以形成第三数据,并将所述第三数据发送至ip层;在ip层中,将所述无人机的ip地址、目的ip地址作为第二控制头添加至所述第三数据中,以形成第四数据,将所述第四数据发送至终端。在一种可能的设计中,所述转发节点的映射表中存储有ip地址、节点eid信息以及序列号。在一种可能的设计中,所述第二网关将bp层中封装的bp数据块采用洪泛的方式进行广播,所述bp数据块包括ip地址及相对应的节点eid信息;所述第二网关接收所述转发节点返回的ack确认消息;若在预设时长内未收到所述转发节点返回的ack确认消息,则重新发送所述bp数据块。在一种可能的设计中,所述转发节点接收所述bp数据块,若所述bp数据块已经存在所述转发节点的映射表中,则丢弃接收到的所述bp数据块,并向所述第二网关返回ack确认消息;若所述bp数据块不存在于所述转发节点的映射表中,则将所述bp数据块保存至所述转发节点的映射表中,并将所述bp数据块发送给网络系统中的其他网关,向所述第二网关返回ack确认消息;若所述bp数据块中的序列号与所述转发节点的映射表中的序列号不相同,则将所述bp数据块更新至所述转发节点的映射表中,并将所述bp数据块发送给网络系统中的其他网关,向所述第二网关返回ack确认消息。第三方面,本发明实施例提供一种用于临空通信网络的dtn数据传输的系统,包括存储器和处理器,存储器中存储有所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行第一方面中所述的数据传输的方法。第四方面,本发明实施例提供的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中所述的数据传输的方法。本发明提供一种用于临空通信网络的dtn数据传输的方法、装置及系统,该方法,包括:应用在包含无人机、第一网关、至少一个转发节点、第二网关的网络系统中,第一网关接收无人机摄像头采集的列车运行数据;所述第一网关根据所述列车运行数据及目的ip地址,通过束协议将所述列车运行数据封装成bundle数据块,并发送至转发节点;所述转发节点接收所述bundle数据块,根据转发节点的节点eid信息以及所述bundle数据块中的目的节点eid信息,将所述bundle数据块发送至第二网关,其中所述转发节点的节点eid信息存储于预先通过广播得到的映射表中;所述第二网关接收所述bundle数据块,并根据所述bundle数据块中的目的ip地址,将所述列车运行数据发送至终端。实现了高动态网络数据链路传输的稳定性,可以更加准确进行数据的持续传输,同时提高了轨道交通安全运行与综合保障能力。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明一应用场景的示意图;图2为本发明实施例一提供的用于临空通信网络的dtn数据传输的过程示意图;图3为本发明实施例一提供的用于临空通信网络的dtn数据传输的方法流程图;图4为本发明实施例二提供的用于临空通信网络的dtn数据传输的装置的结构示意图;图5为本发明实施例三提供的用于临空通信网络的dtn数据传输的系统的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。图1为本发明一应用场景的示意图,如图1所示,本实施例中可以包括应用于包含无人机、第一网关11、至少一个转发节点12、第二网关13的网络系统中,数据传输过程参考图2,图2为本发明实施例一提供的用于临空通信网络的dtn数据传输的过程示意图。如图2所示,业务应用(例如无人机摄像头)通过采集列车运行数据,并将列车运行数据封装后传输至第一网关11,第一网关11接收无人机摄像头采集的列车运行数据;第一网关11根据列车运行数据及目的ip地址(例如地面终端的ip地址),通过束协议(bundleprotocol,简称bp协议)将列车运行数据封装成bundle数据块,并发送至第一转发节点;第一转发节点接收bundle数据块,根据bundle数据块中的目的节点eid信息(例如地面终端所连接的dtn节点的eid信息)以及第二转发节点的节点eid信息,将bundle数据块发送至第二转发节点或者第二网关,其中转发节点、目的节点的节点eid信息存储于预先通过广播得到的映射表中;第二网关13(例如地面网关)接收bundle数据块,并根据bundle数据块中的目的ip地址和端口号,将列车运行数据发送至地面终端。应用上述数据传输的方法,可以将dtn(delaytolerantnetworks,即时延容忍网络)应用于临空车地网络中,可以实现高动态网络数据链路传输的稳定性,更加准确进行数据的持续传输,同时提高了轨道交通安全运行与综合保障能力。其中,bp协议是dtn网络系统中的主协议,它将数据块封装成bundle采用托管传输机制进行传输。在一种可选的实施例中,bp协议将异构子网络连接至同一网络中,并提供基于托管的重传服务和长时间数据存储功能,因此,可以轻松应对网络中如带宽延迟和链路中断等的连接问题。具体的,图3为本发明实施例一提供的用于临空通信网络的dtn数据传输的方法流程图,如图3所示,该数据传输的方法可以应用于包含无人机、第一网关、至少一个转发节点、第二网关的网络系统中,具体可以包括:s201、第一网关接收无人机摄像头采集的列车运行数据;具体的,无人机摄像头实时采集列车运行数据,并将采集的列车运行数据上传至第一网关,在一种可选的实施例中,第一网关可以包括摄像头网关或者应用业务网关。第一网关接收无人机摄像头采集的列车运行数据。s202、第一网关根据列车运行数据及目的ip地址,通过束协议将列车运行数据封装成bundle数据块,并发送至第一转发节点。具体的,步骤1:第一网关通过束协议在ip层将第一控制尾添加至列车运行数据中,以形成第一数据,并将第一数据上传至tcp层;其中,第一控制尾包含有ip报文控制头中无人机的源ip地址和目的ip地址。步骤2:在tcp层中,将第二控制尾添加至第一数据中,以形成第二数据,并将第二数据上传至bp层,其中,第二控制尾包含有tcp报文控制头中源端口和目的端口。步骤3:在bp层中,将第一控制尾、第二控制尾存入bundle数据块的扩展块中。步骤4:在bp层中,根据目的ip地址、映射表,查询获得与目的ip地址相对应的目的节点eid信息,并将源节点的eid信息、目的节点eid信息存储于bundle数据块的控制头中,封装完成bundle数据块,进而发送至第一转发节点。在一种可选的实施例中,节点eid信息的命名方式为{域名:实体名}。在dtn网络中,区域名字用来路由转发,当达到目标区域边缘时实体名字被转换为本区域内的协议标准名字。在bp协议里{域名:实体名}占32位,其中的域名和实体名均可以自定义。需要说明的是,本实施例中,步骤3和步骤4不限定次序,本领域技术人员可以根据具体实施情况进行限定以达到更好的效果。本实施例中,第一网关将接收到的包含有列车运行数据的数据包进行解封装,通过作为dtn网路架构的束协议,在ip层将第一控制尾添加至列车运行数据中,以形成第一数据,并将第一数据上传至tcp层;其中,第一控制尾用特殊标识进行区分,例如采用end进行特殊标识,且包含有ip报文控制头中无人机的源ip地址和目的ip地址。在一种可选的实施例中,例如将ip报文控制头中的无人机的源ip地址为192.168.0.11,目的ip地址为192.168.1.15以end的特殊标识添加至列车运行数据的末尾,形成第一数据。在tcp层中,将第二控制尾添加至第一数据中,以形成第二数据,并将第二数据上传至bp层,其中,第二控制尾用特殊标识进行区分,例如采用end2进行特殊标识,且包含有tcp报文控制头中源端口和目的端口;例如,源端口为01端口,目的端口为02端口。在一种可选的实施例中,例如将tcp报文控制头中的源端口:01端口,目的端口:02端口以end2的特殊标识添加至第一数据的末尾,形成第二数据。在一种可选的实施例中,在bp层中,bp协议将tcp层上传的数据块进行剥离,获得无人机的源ip地址和目的ip地址,源端口和目的端口;并将上述各ip地址和端口信息存储至bundle数据块的扩展块里,且可以随着bundle数据块进行发送。本实施例中,在第一网关把tcp和ip控制头中相关寻址部分存入bundle块的扩展块里,以便第二网关根据标准协议格式转化恢复为ip地址、端口号等等。在bp层中,bp协议根据该目的ip地址、以及预存的映射表,查询获得与目的ip地址相对应的目的节点eid信息(例如地面终端所连接的dtn节点的eid信息),并将源节点的eid信息(例如第一网关的eid信息)、目的节点eid信息存储于bundle数据块的控制头的相应位置,封装完整的bundle数据块;进而将bundle数据块发送至第一转发节点。在一种可选的实施例中,根据预设路由算法规则及所述bundle数据块中的目的节点eid信息,获得转发节点的节点eid信息;并根据该转发节点的节点eid信息将所述bundle数据块发送至该转达节点。其中转发节点包括至少一个。s203、第一转发节点接收bundle数据块,根据bundle数据块中的目的节点eid信息以及第二转发节点的节点eid信息,将bundle数据块发送至第二转发节点或者第二网关,其中转发节点、目的节点eid信息存储于预先通过广播得到的映射表中。具体的,转发节点接收bundle数据块,根据预设路由算法规则及所述bundle数据块中的目的节点eid信息,获得第二转发节点的eid信息或者第二网关的节点eid信息;并根据第二转发节点的eid信息或者第二网关的节点eid信息将bundle数据块发送至第二转发节点或者第二网关,其中转发节点、目的节点的节点eid信息存储于预先通过广播得到的转发节点的映射表中。在一种可选的实施例中,第二网关可以包括地面网关;目的节点eid信息可以包括第二网关的节点eid信息或者地面终端所连接的dtn节点的eid信息。本实施例中,转发节点接收第一网关发送的bundle数据块,在一种可选的实施例中可以采用dtn路由模块进行路由选路并转发,根据bundle数据块中的目的节点eid信息,采用cgr接触图路由算法获得第二网关的节点eid信息。将bundle数据块发送至第二网关。其中转发节点、目的节点的节点eid信息存储于预先通过广播得到的映射表中,在一种可选的实施例中,转发节点的映射表中存储有多个网关ip地址及对应的节点eid信息,序列号等等。在一种可选的实施例中,转发节点可以包括第一转发节点、第二转发节点、第三转发节点等等。例如第一转发节点接收第一网关发送的bundle数据块,根据bundle数据块中的目的节点eid信息,采用dtn路由模块进行路由选路,获得第二转发节点的节点eid信息,并将bundle数据块发送至第二转发节点,第二转发节点接收第一转发节点发送的bundle数据块,根据bundle数据块中的目的节点eid信息,采用dtn路由模块进行路由选路,获得第二网关的节点eid信息,并将bundle数据块发送至第二网关。在一种可选的实施例中,数据传输系统可以采用第三转发节点接收第一网关发送的bundle数据块等等,后续数据传输的过程类似上述实现过程,此处不再赘述。在一种可选的实施例中,在第一网关与第二网关间进行bundle数据块传输时可以经过多个转发节点,其实现过程类似上述数据的传输过程,此处不再赘述。其中的第一转发节点、第二转发节点、第三转发节点用于区别类似的对象,不用于描述特定的顺序或者先后次序。本实施例中,通过bp协议的托管传输机制有效应对受限网络中的频繁中断、长延迟等问题,保证了数据传输的有效性。s204、第二网关接收bundle数据块,并根据bundle数据块中的目的ip地址,将列车运行数据发送至终端。具体的,第二网关接收bundle数据块,在bp层中将bundle数据块进行解封装,并从bundle数据块的扩展块中获取源端口、无人机的ip地址、目的ip地址及目的端口。在tcp层中,将源端口、目的端口作为第一控制头添加至列车运行数据中,例如利用已有标准tcp/ip协议的封装格式来表示第一控制头,以形成第三数据,并将第三数据发送至ip层。在ip层中,将无人机的ip地址、目的ip地址作为第二控制头添加至第三数据中,例如利用已有标准tcp/ip协议的封装格式来表示第二控制头,以形成第四数据,将第四数据发送至终端。本实施例中,当第二网关接收bundle数据块时,在bp层中将bundle数据块进行解封装,并从bundle数据块的扩展块中获取源端口(例如01)、无人机的ip地址(例如192.168.0.11)、目的ip地址(例如,192.168.1.15)及目的端口(例如02)。在tcp层中,将端口01和端口02作为第一控制头添加至列车运行数据中,以形成第三数据,并将第三数据发送至ip层。在一种可选的实施例中,例如将bundle数据块的扩展块中的源端口:01端口,目的端口:02端口以标准封装格式作为第一控制头添加至列车运行数据的首部,并形成第三数据。在ip层中,将bundle数据块的扩展块中的无人机的ip地址192.168.0.11、目的ip地址192.168.1.15作为第二控制头添加至第三数据中,以形成第四数据,将第四数据发送至终端。在一种可选的实施例中,例如将bundle数据块的扩展块中的无人机的ip地址192.168.0.11、目的ip地址192.168.1.15以标准封装格式作为第二控制头添加至第三数据的首部,并形成第四数据。在一种可选的实施例中,第二网关根据该目的ip地址、目的端口将第四数据发送至地面终端(例如手机app、电脑等等)。本实施例中,业务应用的数据通过源节点(例如业务应用节点)发送后,经过中继节点转达到目的节点(例如地面终端节点)进行数据传输,实现了高动态网络数据链路传输的稳定性,可以更加准确进行数据的持续传输。在一种可选的实施例中,所述转发节点的映射表中存储有ip地址、节点eid信息以及序列号。在一种可选的实施例中,转发节点的映射表存储在该转发节点的预设内存内,例如参考下表1,例如存储有ip地址:192.168.0.13,节点eid信息{dtn1:1},以及序列号101等等。表1序列号ip地址节点eid信息090……{dtn2:2}101192.168.0.13{dtn1:1}……192.168.1.17……本实施例中,将已知的目的ip地址及其相对应的节点eid信息存储于映射表中,保证了用于临空通信网络的dtn数据传输的抗干扰性和准确性。在一种可选的实施例中,第二网关将bp层中封装的bp数据块,采用洪泛的方式进行广播,其中所述bp数据块包括ip地址及相对应的节点eid信息;第二网关接收转发节点返回的ack确认消息;若在预设时长内未收到转发节点返回的ack确认消息,则重新发送bp数据块。具体的,第二网关(例如地面网关)将bp层封装的bp数据块采用洪泛的方式进行广播,将该bp数据块传送给网络系统中的其他邻居节点,每个邻居节点再将该bp数据传送给各自的除自身之外的其他邻居节点进行广播,若第二网关接收到转发节点返回的ack确认消息。若在预设时长内未收到转发节点返回的ack确认消息,则第二网关重新发送该bp数据块。其中本实施例不对预设时长作具体限定,例如可以为0.2ms等等。本实施例中,采用洪泛广播的方式完善各节点ip地址与相对应的eid信息,并预存于各节点的映射表中,在数据传输过程中使得第一网关可以根据映射表将目的ip地址获得其对应的目的节点eid信息,以更加准确、高速地在dtn网络中进行数据传输。在一种可选的实施例中,转发节点接收bp数据块,若bp数据块已经存在转发节点的映射表中,则丢弃接收到的该bp数据块,并向第二网关返回ack确认消息。若bp数据块不存在于转发节点的映射表中,则将bp数据块保存至转发节点的映射表中,并将bp数据块发送给网络系统中的其他网关,向第二网关返回ack确认消息。若bp数据块中的序列号与转发节点的映射表中的序列号不相同,则将bp数据块更新至转发节点的映射表中,并将bp数据块发送给网络系统中的其他网关,向第二网关返回ack确认消息。图4为本发明实施例二提供的用于临空通信网络的dtn数据传输的装置的结构示意图,如图4所示,该数据传输的装置可以包括:第一网关31用于接收无人机摄像头采集的列车运行数据;第一网关31还用于根据列车运行数据及目的ip地址,通过束协议将列车运行数据封装成bundle数据块,并发送至转发节点;第一转发节点32用于接收bundle数据块,根据bundle数据块中的目的节点eid信息以及第二转发节点的节点eid信息,将bundle数据块发送至第二转发节点或者第二网关33,其中转发节点、目的节点eid信息存储于预先通过广播得到的映射表中;第二网关33用于接收bundle数据块,并根据bundle数据块中的目的ip地址,将列车运行数据发送至终端。在一种可选的实施例中,第一网关31根据列车运行数据及目的ip地址,通过束协议将列车运行数据封装成bundle数据块,包括:第一网关31在ip层将第一控制尾添加至列车运行数据中,以形成第一数据,并将第一数据上传至tcp层;其中,第一控制尾包含有ip报文控制头中无人机的源ip地址和目的ip地址;在tcp层中,将第二控制尾添加至第一数据中,以形成第二数据,并将第二数据上传至bp层,其中,第二控制尾包含有tcp报文控制头中源端口和目的端口;在bp层中,将第一控制尾、第二控制尾存入bundle数据块的扩展块中;在bp层中,根据目的ip地址、映射表,查询获得与目的ip地址相对应的目的节点eid信息,并将源节点的eid信息、目的节点eid信息存储于bundle数据块的控制头中,封装完成bundle数据块。在一种可选的实施例中,根据bundle数据块中的目的节点eid信息以及第二转发节点的节点eid信息,将bundle数据块发送至第二转发节点或者第二网关33,包括:根据预设路由算法规则及bundle数据块中的目的节点eid信息,获得第二转发节点的eid信息或者第二网关的节点eid信息;并根据第二转发节点的eid信息或者第二网关的节点eid信息,将bundle数据块发送至第二转发节点或者第二网关33,其中目的节点eid信息包括地面终端所连接的dtn节点的eid信息。在一种可选的实施例中,根据bundle数据块中的目的ip地址,将列车运行数据块发送至终端,包括:第二网关33在bp层中将bundle数据块进行解封装,并从bundle数据块的扩展块中获取源端口、无人机的ip地址、目的ip地址及目的端口;在tcp层中,将源端口、目的端口作为第一控制头添加至列车运行数据中,以形成第三数据,并将第三数据发送至ip层;在ip层中,将无人机的ip地址、目的ip地址作为第二控制头添加至第三数据中,以形成第四数据,将第四数据发送至终端。在一种可选的实施例中,转发节点的映射表中存储有ip地址、节点eid信息以及序列号。在一种可选的实施例中,第二网关33将bp层中封装的bp数据块采用洪泛的方式进行广播,其中bp数据块包括ip地址及相对应的节点eid信息;第二网关接收转发节点返回的ack确认消息;若在预设时长内未收到转发节点返回的ack确认消息,则重新发送bp数据块。在一种可选的实施例中,转发节点接收bp数据块,若bp数据块已经存在转发节点的映射表中,则丢弃接收到的bp数据块,并向第二网关33返回ack确认消息;若bp数据块不存在于转发节点的映射表中,则将bp数据块保存至转发节点的映射表中,并将bp数据块发送给网络系统中的其他网关,向第二网关33返回ack确认消息;若bp数据块中的序列号与转发节点的映射表中的序列号不相同,则将bp数据块更新至转发节点的映射表中,并将bp数据块发送给网络系统中的其他网关,向第二网关33返回ack确认消息。本实施例的数据传输的装置可以执行图3所示方法中的技术方案,其具体实现过程和技术原理参见图3所示方法中的相关描述,此处不再赘述。图5为本发明实施例三提供的用于临空通信网络的dtn数据传输的系统的结构示意图,如图5所示,该系统40可以包括:处理器41和存储器42。存储器42,用于存储计算机程序(如实现上述数据传输的方法的应用程序、功能模块等)、计算机指令等;上述的计算机程序、计算机指令等可以分区存储在一个或多个存储器42中。并且上述的计算机程序、计算机指令、数据等可以被处理器41调用。处理器41,用于执行存储器42存储的计算机程序,以实现上述实施例涉及的方法中的各个步骤。具体可以参见前面方法实施例中的相关描述。处理器41和存储器42可以是独立结构,也可以是集成在一起的集成结构。当处理器41和存储器42是独立结构时,存储器42、处理器41可以通过总线43耦合连接。本实施例的服务器可以执行图3所示方法中的技术方案,其具体实现过程和技术原理参见图3所示方法中的相关描述,此处不再赘述。此外,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当用户设备的至少一个处理器执行该计算机执行指令时,用户设备执行上述各种可能的方法。其中,计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于通信设备中。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1