【技术实现步骤摘要】
应用于多级节点网络的数据传输方法和装置
本公开的实施例一般涉及通信
,并且更具体地,涉及一种应用于多级节点网络的数据传输方法和装置。
技术介绍
在计算机通信中,通信协议用于实现计算机与网络连接之间的标准,通信协议包括TCP协议和UDP协议等。TCP协议在传递数据之前,要先建连接消耗时间,而且在数据传递时,有确认机制、重传机制、拥塞控制机制等,都会消耗大量的时间,而且要在每台设备上维护所有的传输连接,每个连接都会占用系统的CPU、内存等硬件资源。UDP协议是一个无连接的传输层通信协议,通信是不可靠的。通信过程中会出现一些问题,如:因为UDP是无连接的,所以UDP的通信双方是不会针对发送消息进行确认的,发送方只负责发送数据,接收方只负责接收数据,不会有确认机制。在互联网传输的环境中,如果设备性能不足、网络环境不好,UDP协议是无连接的协议,基于UDP协议传输的数据则会出现丢包的情况。同时,UDP的数据包在网络上传输的时候,有可能造成数据的顺序更改,接收方的数据顺序和发送方的数据顺序发生了颠倒,则接收方则无法正常的组装还原原始数据了,就导致了通信的失败。现有技术中,在对同一数据进行传输时,往往采用同一通信协议,但是,由于传输节点的剩余接收窗口不同,会造成数据的延迟传输和节点负载过重,现有技术中不能根据节点的剩余接收窗口大小来灵活选用通信协议,降低了数据传输的效率。
技术实现思路
根据本公开的实施例,提供了一种能够根据节点的剩余接收窗口大小来灵活选用通信协议,在保证数据传输安 ...
【技术保护点】
1.一种应用于多级节点网络的数据传输方法,其特征在于,包括:/n网关节点接收用户端发送的原始数据,在多级节点网络中为所述原始数据规划传输路径;/n根据所述原始数据的数据长度以及传输路径上的节点的剩余接收窗口分别确定对应节点的数据传输协议;/n将对应节点的标识和数据传输协议信息添加至所述原始数据中,生成转发数据;/n将所述转发数据发送至所述多级节点网络的起始节点,以令所述多级节点网络中的节点分别根据与自身对应的数据传输协议对所述原始数据进行传输。/n
【技术特征摘要】
1.一种应用于多级节点网络的数据传输方法,其特征在于,包括:
网关节点接收用户端发送的原始数据,在多级节点网络中为所述原始数据规划传输路径;
根据所述原始数据的数据长度以及传输路径上的节点的剩余接收窗口分别确定对应节点的数据传输协议;
将对应节点的标识和数据传输协议信息添加至所述原始数据中,生成转发数据;
将所述转发数据发送至所述多级节点网络的起始节点,以令所述多级节点网络中的节点分别根据与自身对应的数据传输协议对所述原始数据进行传输。
2.根据权利要求1所述的应用于多级节点网络的数据传输方法,其特征在于,所述在多级节点网络中为所述原始数据规划传输路径,包括:
根据节点的特性值间的距离值确定传输数据的节点的顺序,生成节点路径,其中,节点的特性值通过以下维度确定:
节点数据包的可追踪性、节点的受控制程度、在节点中分析信息数据的难易程度,以及,人工对节点的可溯源性进行赋值。
3.根据权利要求2所述的应用于多级节点网络的数据传输方法,其特征在于,所述根据节点的特性值间的距离值确定传输数据的节点的顺序,包括:
根据目标节点的标识确定与所述目标节点的特性值的距离值最大的节点,作为所述目标节点的前一跳节点;
将与所述目标节点的前k跳的节点的特性值的距离值第二大的节点,作为所述目标的前k+1跳的节点;
其中,k为大于1且小于等于s的自然数,s为节点的总数量。
4.根据权利要求3所述的应用于多级节点网络的数据传输方法,其特征在于,所述数据传输协议包括TCP协议、UDP协议和FDP协议;
其中,所述FDP协议在数据传输过程中,当前节点获取上级节点通过UDP协议发送的数据包,对所述数据包进行解析处理,生成原始应用数据;
对所述原始应用数据的数据长度进行检测,响应于所述原始应用数据的数据长度大于预设数据包长度,以所述预设数据包长度为基准对所述原始应用数据进行切分,生成切分数据包;
对所述切分数据包进行编号,并为所述切分数据包添加用于标识所述切分数据包类型的包头;
向下级节点发送探测窗口数据包,响应于下级节点返回的剩余接收窗口的大小能够接收全部的切分数据包,通过UDP协议将全部的切分数据包添加至发送队列以发送至所述下级节点,其中,所述剩余接收窗口的大小为接收窗口大小减去接收队列大小的差值。
5.根据权利要求4所述的应用于多级节点网络的数据传输方法,其特征在于,
所述发送队列中包含两种类型的切分数据包,一种是未发送的切分数据包,一种是已发送但未接收到下级节点发送的确认收到对应编号的切分数据包的信息的切分数据包,对于已...
【专利技术属性】
技术研发人员:刘加瑞,沈传宝,郝伟,吴璇,
申请(专利权)人:北京华云安信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。