【技术实现步骤摘要】
一种数据传输方法及节点
本专利技术涉及通信
,尤其涉及一种数据传输方法及节点。
技术介绍
在无线网络中,数据的传输方式包括单播和广播,单播和广播都是通过共享的无线信道发送,通信范围内的节点都能够收到发送的数据。单播和广播的不同点在于,节点不处理目的节点的地址不是自身的单播数据,而需要处理和转发收到的广播数据。网络中单播数据的发送需要预先知道数据的传输路径,通过传输路径上的节点(中继节点)将数据传输给目的节点,通常通过路由协议确定传输路径。网络中数据传输的优劣取决于路由算法,当网络拓扑发生变化,而路由协议未完成由于网络拓扑变化造成的路由表更新时,数据传输过程中按照未更新的路由表确定传输路径,容易造成数据丢失,影响网络的数据传输性能。
技术实现思路
有鉴于此,本专利技术提供一种数据传输方法及节点,以解决目前数据传输过程中按照未更新的路由表确定传输路径,容易造成数据丢失,影响网络的数据传输性能的问题。为解决上述技术问题,本专利技术提供一种数据传输方法,应用于第一节点,所述方法包括: ...
【技术保护点】
1.一种数据传输方法,应用于第一节点,其特征在于,所述方法包括:/n接收广播的数据包,并获取所述数据包中携带的地址信息,其中,所述地址信息至少包括目的节点的地址和下一跳中继节点的地址;/n判断所述第一节点是否为所述地址信息中的目的节点;/n若所述第一节点不为所述地址信息中的目的节点,在根据所述地址信息更新所述数据包的生存时间TTL后,广播所述数据包。/n
【技术特征摘要】
1.一种数据传输方法,应用于第一节点,其特征在于,所述方法包括:
接收广播的数据包,并获取所述数据包中携带的地址信息,其中,所述地址信息至少包括目的节点的地址和下一跳中继节点的地址;
判断所述第一节点是否为所述地址信息中的目的节点;
若所述第一节点不为所述地址信息中的目的节点,在根据所述地址信息更新所述数据包的生存时间TTL后,广播所述数据包。
2.根据权利要求1所述的数据传输方法,其特征在于,所述若所述第一节点不为所述地址信息中的目的节点,在根据所述地址信息更新所述数据包的TTL后,广播所述数据包,包括:
若所述第一节点为所述地址信息中的下一跳中继节点,将所述数据包的TTL更新为目标TTL后广播所述数据包,其中,所述目标TTL为不小于2的整数。
3.根据权利要求2所述的数据传输方法,其特征在于,所述广播所述数据包之前,所述方法还包括:
根据所述第一节点的路由表确定所述第一节点到目标节点的下一跳中继节点;
将所述地址信息中的下一跳中继节点的地址更新为所述第一节点到目的节点的下一跳中继节点的地址。
4.根据权利要求2所述的数据传输方法,其特征在于,所述方法还包括:
根据所述第一节点的邻居节点的移动速度,确定所述目标TTL。
5.根据权利要求1所述的数据传输方法,其特征在于,所述若所述第一节点不为所述地址信息中的目的节点,在根据所述地址信息更新所述数据包的TTL后,广播所述数据包,包括:
若所述第一节点不为所述地址信息中的目的节点且不为所述地址信息中的下一跳中继节点,将所述数据包的TTL减1后广播所述数据包。
6.根据权利要求5所述的数据传输方法,其特征在于,所述若所述第一节点不为所述地址信息中的目的节点且不为所述地址信息中的下一跳中继节点,将所述数据包的TTL减1后广播所述数据包,包括:
若所述第一节点不为所述地址信息中的目的节点且不为所述地址信息中的下一跳中继节点,判断所述数据包的TTL是否大于1;
若所述数据包的TTL大于1,将所述数据包的TTL减1后广播所述数据包。
7.根据权利要求1所述的数据传输方法,其特征在于,所述根据所述地址信息判断所述第一节点是否为所述地址信息中的目的节点之后,所述方法还包括:
若所述第一节点为所述地址信息中的目的节点,解析所述数据包并对所述数据包进行处理。
8.根据权利要求1至7任一项所述的数据传输方法,其特征在于,所述接收广播的数据包,并获取所述数据包中携带的地址信息,包括:
接收广播的数据包,判断所述第一节点是否首次接收到所述数据包;
若所述第一节点首次接收到所述数据包,获取所述数据包中携带的地址信息。
9.根据权利要求8所述的数据传输方法,其特征在于,所述判断所述第一节点是否首次接收到所述数据包,包括:
获取所述数据包的标识信息,根据所述数据包的标识信息判断所述第一节点是否首次接收到所述数据包。
10.一种数据传输方法,应用于第二节点,其特征在于,所述方法包括:
将待发送数据封装成携带有地址信息的数据包,其中,所述地址信息至少包括目的节点的地址和下一跳中继节点的地址;
为所述数据包设置生存时间TTL,其中,所述TTL为不小于2的整数;
广播携带有所述TTL的数据包。
11.根据权利要求10所述的数据传输方法,其特征在于,所述为所述数据包设置TTL,包括:
根据所述第二节点的邻居节点的移动速度,为所述数据包设置TTL。
12.根据权利要求10所述的数据传输方法,其特征在于,所述将待发送数据封装成携带有地址信息的数据包之前,所述方法还包括:
确定所述待发送数据的目的节点的地址;
根据所述第二节点的路由表确定所述第二节点到所述目的节点的下一跳中继节点的地址。
13.根据权利要求10所述的数据传输方法,其特征在于,所述方法还包括:
为所述数据包生成标识信息,并将所述标识信息携带在所述数据包中。
14.一种节点,所述节点为第一节点,包括处理器、收发机、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时,具体用于:
通过所述收发机接收广播的数据包,并获取所述数据包中携带的地址信息,其中,所述地址信息至少包括目的节点地址和下一跳中继节点的地址;
判断所述第一节点是否为所述地址信息中的目的节点;
若所述第一节点不为所述地址信息中的目的节点,在根据所述...
【专利技术属性】
技术研发人员:王峰,王金乐,刘刚,
申请(专利权)人:电信科学技术研究院有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。