数据通信发起、中继、接收方法及其装置的制造方法_3

文档序号:9815105阅读:来源:国知局
其中,SYN为同步序列编号。第二次握手:服务器收到syn包,必须确认客户的SYN(ack = j+Ι),同时自己也发送一个SYN包(syn = k),S卩SYN+ACK包,此时服务器进入SYN_RECV状态。第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack = k+l),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。完成三次握手之后,客户端与服务器开始传送数据。
[0088]S12、接收目标端反馈的包含传输路径信息的确认数据包,同时根据传输路径信息确定到达所述目标端的最优传输路径。
[0089]在本发明所述的数据通信发起方法中,源端发送数据包,数据包中的首部为速度测试字段,后面字段依次为包序列、数据内容、数据结束字段以及数据反馈请求。源端发送数据包之后,目标端会获取测试字段,并根据数据反馈请求自动反馈测试速度至源端。源端接收目标端反馈的包含传输路径信息的确认数据包后,同时根据传输路径信息确定到达所述目标端的最优传输路径。
[0090]其中,步骤S12,即接收目标端反馈的包含传输路径信息的确认数据包,同时根据传输路径信息确定到达所述目标端的最优传输路径,还包括:
[0091 ]根据数据包中的速度测试字段获取数据传输速度之后,依据数据包中的速度反馈字段获得反馈测速ig息。
[0092]SI 3、通过最优传输路径传输数据。
[0093]将数据通过最优传输路径进行传输,可以从根本上提高数据传输速度,解决数据传输过慢的问题。
[0094]源节点将数据包发送至目标端的过程中,会经过多个中继节点。而数据包在到达中继节点时,根据数据包中的速度测试字段会获取数据传输速度,之后,源节点依据数据包中的速度反馈字段获得反馈测速信息,根据中继节点反馈的速度,将数据包最快传输至的中继节点作为最优中继节点。为了后续更好的信息传输,并将数据包较快传输至的中继节点作为次优中继节点。继而,继续传输数据包。待数据包到达目标节点后,将数据最快传输至目标节点的传输路径作为最优传输路径。当然,在实际应用中,由于传输路径较长,可以多次重复上述过程,即,确定最优中继节点和次优中继节点之后,数据包由最优中继节点和次优中继节点分别向后续中继节点发送。然后根据前述方法进行速度测试以及速度反馈,再次确定后续中继节点中的最优中继节点和次优中继节点。最终,由源节点确定最优传输路径,将数据包发送至目标节点,完成数据传输。
[0095]其中,依据测速信息,将数据最快传输至的中继节点作为最优中继节点。
[0096]其中,经过最优中继节点,向目标端传输数据包,根据传输至目标端的数据包中的速度测试字段获取数据传输速度之后,依据数据包中的速度反馈字段获得反馈测速信息。
[0097]按照上述步骤,确定过最优中继节点之后,经过最优中继节点,向目标端传输数据包。之后,根据传输至目标端的数据包中的速度测试字段获取数据传输速度之后,依据数据包中的速度反馈字段获得反馈测速信息。
[0098]同理,依据测速信息,将数据较快传输至的中继节点作为次优中继节点。
[0099]其中,经过次优中继节点,向目标端传输数据包,根据传输至目标端的数据包中的速度测试字段获取数据传输速度之后,依据数据包中的速度反馈字段获得反馈测速信息。
[0100]按照上述步骤,确定过次优中继节点之后,经过次优中继节点,向目标端传输数据包。之后,根据传输至目标端的数据包中的速度测试字段获取数据传输速度之后,依据数据包中的速度反馈字段获得反馈测速信息。
[0101 ]其中,依据测速信息,将数据最快传输至目标端的传输路径作为最优传输路径。
[0102]结合经过最优中继节点和次优中继节点向目标端传输数据包的传输情况,根据数据包中的速度测试字段获取数据传输速度之后,依据数据包中的速度反馈字段获得反馈测试信息之后,将数据最快传输至目标端的传输路径作为最优传输路径。采用该种方式,不仅可以实现数据信息的远距离传输,而且可以达到传输效率高的效果。
[0103]Zigbee技术,是一种短距离、低功耗无线网络技术,是一种介于无线标记技术和蓝牙之间的技术方案。Zigbee技术具有以下特点:I)可靠性,采用碰撞避免机制,节点模块之间具有自动动态组网的功能,信息在整个Zigbee网络中通过自动路由的方式进行传输,Zigbee的MAC层采用载波监听多路访问/冲突避免接入算法,保证了信息传输的可靠性。2)时延短,针对时延敏感的应用做了优化,通信时延和从休眠状态激活时延都非常短,通常时延都在15ms到30ms之间。3)容量大,在一个ZigBee网路中一个主节点最多可管理254个从节点,若是通过网络协调器,整个网路最多可支持65000个网络节点。4)安全性,ZigBee提供了数据完整性检查和鉴权功能。5)优良网络拓扑能力,ZigBee设备具有无线网路自愈能力,ZigBee具有星状、树状和网状网络结构的能力。因此,通过ZigBee无线网络拓扑能简单覆盖范围更广。每个Z i gBe e网络节点不仅本身可以作为监控对象,例如其所连接的传感器直接进行数据采集和监控,还可以自动中转别的网络节点传过来的数据资料。除此之外,每一个ZigBee网络节点(FR))还可在自己信号覆盖的范围内,和多个不承担网络信息中转任务的孤立的子节点(RFD)无线连接。
[0104]但是,现有的Zigbee无线通信中,一般是通过一个主节点和多个从节点实现通信。然而,由于主节点与从节点需要在一定的距离范围内才能实现通信,使得传输距离短,抗干扰能力差,从而无法从根本上解决远距离、高效率的无线通信问题。因此,采用上述数据通信方法,可以从根本上实现远距离、高效率的无线通信。
[0105]图2为本发明数据通信中继方法的流程示意图,一种数据通信中继方法,包括以下步骤:
[0106]S21、接收用于建立通信连接的包含源端地址及目标地址的请求数据包。
[0107]数据包是TCP/IP协议通信传输中的数据单位,数据包主要由“目标IP地址”、“源IP地址”、“净载数据”等部分构成,包括包头和包体,包头是固定长度,包体的长度不定,各字段长度固定,双方的请求数据包和应答数据包的包头结构是一致的,不同的是包体的定义。目标IP地址是说明这个数据包是要发给谁的,即该数据包要达到的地方;源IP地址是说明这个数据包来自哪里;而净载数据为需要传递的信息内容。正是因为数据包具有这样的结构,安装了 TCP/IP协议的计算机之间才能相互通信。
[0108]当数据包进行长距离的传输时需要经过许多中继站,每个中继站就是一台主机或路由器,他们基于路由信息,将数据包向下一个中继站传递。在数据传输的路途上,如果路由器遇到大数据流量的情况下,它可能在没有任何提示的情况下丢掉一些数据包。较高层的协议(如TCP协议)用于处理这些问题,以便为应用程序提供一条可靠的链路。如果对于下一个中继站来说数据包太大,该数据包就会被分片。也就是说,打的数据包会被分成两个或多个小数据包,每个小数据包都有自己的IP头,但其净荷仅仅是大数据包净荷的一部分。每个小数据包可以经由不同的路径到达目的地。在传输的路途上,每个小数据包还可能会被继续分片。当这些小数据包到达目标机器时,他们会被重新拼装到一起。
[0109]TCP协议是可靠的传输协议,TCP连接的建立需要通过三次握手才可以。在数据传输过程中,TCP为了保证不发生丢包,就给每个字节一个序号,同时序号也保证了传送到服务端的包的按序接收。然后接收端对已成功收到的字节发回一个相应的确认(ACK);如果接收端在合理的往返时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传。TCP用一个校验和函数来检验数据是否有错误,在发送和接收时都要计算和校验。
[0110]在建立通信连接之前,需要使用握手协议,即通讯设备之间任何实际应用信息的传送总是伴随着一些控制信息的传递,它们按照既定的通讯协议工作,将应用信息安全、可靠、高效地传送到目的地。握手协议就是两个设备在通信之前,要互相的认识一下,然后才能互相传送。通过握手,源端发起请求,与目标端建立连接,继而进行数据传输。
[0111]在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1