一种传输控制方法、装置及系统的制作方法

文档序号:9238069阅读:259来源:国知局
一种传输控制方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及网络传输技术领域,尤其涉及一种传输控制方法、装置及系统。
【背景技术】
[0002]TCP (Transmiss1n Control Protocol,传输控制协议)协议是目前互联网应用的主要传输协议之一,是一种面向连接的、可靠的字节流服务。
[0003]应用TCP进行网络拥塞控制,主要涉及的TCP传输参数包括拥塞窗口、通告窗口、发送窗口、拥塞避免阈值、回路响应时间、超时重传计数和快速重传阈值,其中,拥塞窗口是拥塞控制的关键参数,描述了发送方在拥塞控制情况下,一次最多能发送数据包的数量。通告窗口是接收方给发送方预设的发送窗口大小,并在TCP连接建立的初始阶段起作用。发送窗口是发送方每次实际发送数据的窗口大小。拥塞避免阈值是拥塞控制中慢启动阶段和拥塞避免阶段的分界点,初始值通常设为65535bytes。回路响应时间(RTT)是一个TCP数据包从发送方发送到接收方,以及发送方收到接收方回传的ACK确认数据包的时间间隔。超时重传计数(RTO)描述了数据包从发送到失效的时间间隔,是判断数据包丢失与否、网络是否拥塞的重要参数,通常设为2RTT或5RTT。快速重传阈值是能触发快速重传的发送方收到重复ACK (响应)确认数据包的个数,当此个数超过快速重传阈值时,网络就进入快速重传阶段,快速重传阈值缺省值为3。
[0004]应用TCP传输进行拥塞控制的传输过程中,首先进入慢启动阶段,发送方将发送窗口的大小设为初始拥塞窗口和通告窗口二者中的较小者,然后每发送一个拥塞窗口数量的分段报文并成功接收到所有分段报文的ACK (响应)数据包后,将拥塞窗口大小增加一倍,但是不超过当前接收窗口的大小,以此类推,直至当发送方收到等于或超过快速重传阈值的重复ACK数量时,将当前拥塞窗口大小的一半设为拥塞避免阈值,将发送窗口的大小调整到拥塞避免阈值大小,进入拥塞避免阶段。在拥塞避免阶段,每个RTT (回路响应时间)将拥塞窗口增大一个报文分段,直至发送方发生超时或者受到超过快速重传阈值的重复ACK数量时,将拥塞窗口再次进行减半,并将拥塞避免阈值也调整为拥塞前的拥塞窗口大小的一半。
[0005]上述TCP传输控制中,是根据发送与接收到的数据包的情况判断网络是否处于“拥塞”状态,进而进行TCP相关传输参数的调整。然而在网络状况良好的情况下,也有可能存储丢包或者超时的情形,此时会发生拥塞误判,不能充分利用网络的链路资源。

【发明内容】

[0006]本发明实施例提供一种传输控制方法及装置,以解决现有TCP传输控制中容易发生拥塞误判,网络可用带宽资源利用率低的问题。
[0007]第一方面,提供一种传输控制方法,包括:
[0008]获取网络的链路状态信息;
[0009]根据所述链路状态信息,确定TCP传输的参数建议值;
[0010]将所述参数建议值发送给TCP代理,指示所述TCP代理根据所述参数建议值,进行TCP传输控制。
[0011]结合第一方面,在第一种实现方式中,根据所述链路状态信息,确定TCP传输的参数建议值,具体包括:
[0012]根据所述链路状态信息,确定初始拥塞窗口大小的建议值以及对应不同签约带宽的拥塞避免阈值建议值;
[0013]根据所述参数建议值,进行TCP传输控制,具体包括:
[0014]在慢启动阶段,根据所述初始拥塞窗口大小的建议值调整初始发送窗口,并基于调整后的初始发送窗口进行分段报文的传输,直至进入拥塞避免阶段;
[0015]在拥塞避免阶段,若拥塞避免阈值建议值小于接收窗口大小、并小于实际传输的拥塞避免阈值,则在发生丢包或超时重传时,进行拥塞避免阈值衰减的调整,并控制衰减后的拥塞避免阈值不小于所述拥塞避免阈值建议值;
[0016]在拥塞避免阶段,若拥塞避免阈值建议值不小于接收窗口大小,则调整拥塞避免阈值为接收窗口大小或者近似接收窗口大小,并保持与接收窗口大小的同步变化。
[0017]第二方面,提供一种传输控制方法,包括:
[0018]向优化服务器发送链路状态查询请求,所述查询请求中携带进行TCP传输的发送方通信节点标识与接收方通信节点标识;
[0019]接收所述优化服务器根据所述查询请求反馈的、与接收到的查询请求中携带的发送方通信节点标识和接收方通信节点标识对应的通信节点之间的链路状态信息;
[0020]根据接收的通信节点之间的链路状态信息,确定TCP传输的参数建议值;
[0021]根据确定的所述参数建议值,进行TCP传输控制。
[0022]结合第二方面,在第一种实现方式中,根据接收的通信节点之间的链路状态信息,确定TCP传输的参数建议值,具体包括:
[0023]获取所述优化服务器下发的参数优化策略模板;
[0024]根据所述参数优化策略模板以及接收的通信节点之间的链路状态信息,确定TCP传输的参数建议值。
[0025]结合第二方面,或者第二方面的第一种实现方式,在第二种实现方式中,
[0026]确定TCP传输的参数建议值,具体包括:
[0027]确定TCP初始拥塞窗口大小的建议值以及对应不同签约带宽的拥塞避免阈值建议值;
[0028]根据确定的所述参数建议值,进行TCP传输控制,具体包括:
[0029]在慢启动阶段,根据所述初始拥塞窗口大小的建议值调整初始发送窗口,并基于调整后的初始发送窗口进行分段报文的传输,直至进入拥塞避免阶段;
[0030]在拥塞避免阶段,若拥塞避免阈值建议值小于接收窗口大小、并小于实际传输的拥塞避免阈值,则在发生丢包或超时重传时,进行拥塞避免阈值衰减的调整,并控制衰减后的拥塞避免阈值不小于所述拥塞避免阈值建议值;
[0031]在拥塞避免阶段,若拥塞避免阈值建议值不小于接收窗口大小,则调整拥塞避免阈值为接收窗口大小或者近似接收窗口大小,并保持与接收窗口大小的同步变化。
[0032]第三方面,提供一种传输控制装置,包括获取单元、确定单元和指示单元,其中:
[0033]所述获取单元,用于获取网络的链路状态信息,并将获取的链路状态信息发送给所述确定单元;
[0034]所述确定单元,用于接收所述获取单元发送的链路状态信息,并根据所述链路状态信息确定TCP传输的参数建议值,将确定的参数建议值传送给所述指示单元;
[0035]所述指示单元,用于接收所述确定单元传送的参数建议值,并将确定的参数建议值发送给TCP代理,指示所述TCP代理根据所述参数建议值,进行TCP传输控制。
[0036]结合第三方面,在第一种实现方式中,
[0037]所述确定单元,具体用于:
[0038]根据所述链路状态信息,确定初始拥塞窗口大小的建议值以及对应不同签约带宽的拥塞避免阈值建议值;
[0039]所述指示单元,具体用于:
[0040]指示所述TCP代理在慢启动阶段,根据所述初始拥塞窗口大小的建议值调整初始发送窗口,并基于调整后的初始发送窗口进行分段报文的传输,直至进入拥塞避免阶段;
[0041]指示所述TCP代理在拥塞避免阶段,若拥塞避免阈值建议值小于接收窗口大小、并小于实际传输的拥塞避免阈值,则在发生丢包或超时重传时,进行拥塞避免阈值衰减的调整,并控制衰减后的拥塞避免阈值不小于所述拥塞避免阈值建议值;
[0042]指示所述TCP代理在拥塞避免阶段,若拥塞避免阈值建议值不小于接收窗口大小,则调整拥塞避免阈值为接收窗口大小或者近似接收窗口大小,并保持与接收窗口大小的同步变化。
[0043]第四方面,提供一种传输控制装置,包括发送单元、接收单元、确定单元和调整单元,其中,
[0044]所述发送单元,用于向优化服务器发送链路状态查询请求,所述查询请求中携带进行TCP传输的发送方通信节点标识与接收方通信节点标识;
[0045]所述接收单元,用于接收所述优化服务器根据所述发送单元发送的查询请求反馈的、与接收到的查询请求中携带的发送方通信节点标识和接收方通信节点标识对应的通信节点之间的链路状态信息,并将接收的链路状态信息传送给所述确定单元;
[0046]所述确定单元,用于接收所述接收单元传送的通信节点之间的链路状态信息,并根据所述链路状态信息,确定TCP传输的参数建议值,并将确定的参数建议值传送给所述调整单元;
[0047]所述调整单元,用于接收所述确定单元传送的通信节点之间的参数建议值,并根据所述参数建议值,调整TCP传输参数。
[0048]结合第四方面,在第一种实现方式中,所
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1