首页> 中国专利> 一种设置TCP最大超时重传时间的方法

一种设置TCP最大超时重传时间的方法

摘要

本发明公开了一种设置传输控制协议TCP最大超时重传时间的方法,所述方法包括以下步骤:(1)基于传输控制协议TCP的应用协议运行时,如果判断到需要设置TCP的最大超时重传时间,则将自己需要的时间值通知TCP;(2)TCP接收到所述通知后,设置其最大超时重传时间为应用协议所需要的时间值。本发明通过应用协议对TCP最大超时重传时间的设置,使TCP超时重传时间不会增加到大于应用协议保活等时效性要求比较高的时延,从而确保了应用协议传输的可靠性,增强了网络的稳定。

著录项

  • 公开/公告号CN101174935A

    专利类型发明专利

  • 公开/公告日2008-05-07

    原文格式PDF

  • 申请/专利权人 中兴通讯股份有限公司;

    申请/专利号CN200710196515.3

  • 发明设计人 朱彤;张征;

    申请日2007-11-28

  • 分类号H04L1/18(20060101);H04L29/06(20060101);

  • 代理机构11262 北京安信方达知识产权代理有限公司;

  • 代理人龙洪;霍育栋

  • 地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部

  • 入库时间 2023-12-17 20:02:40

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-10-10

    授权

    授权

  • 2009-11-25

    实质审查的生效

    实质审查的生效

  • 2008-05-07

    公开

    公开

说明书

技术领域

本发明涉及数据通讯领域,尤其涉及一种设置TCP(Transmission ControlProtocol,传输控制协议)最大超时重传时间的方法。

背景技术

传输控制协议TCP是TCP/IP协议栈中的传输层协议,它通过序列确认以及包重发机制,提供可靠的数据流发送和到应用程序的虚拟连接服务。

由于TCP的可靠性特征,很多应用协议都使用TCP作为承载协议来传输应用协议的各种信息。例如BGP(Border Gateway Protocol,边界网关协议)、TELNET(远程登陆协议)等等都属于基于TCP的应用协议。以BGP为例,BGP协议基于TCP,使用TCP来传送协议的Open、Keepalive、Update等报文信息、建立和维持与邻居的关系、接收和发送路由信息,以TCP的可靠性来保证协议信息传输的可靠性。

TCP协议自身的可靠性特质,其中有一项就来自于超时重传机制的保证。这个超时重传机制原理是在发送一个数据以后就开启一个定时器,如果在一定时间内,没有收到发送数据的回应报文,则重新发送该数据。这个时间一般使用的是TCP自身的计算值,如果网络传输状况不佳,这个超时重传定时器时间还会增长,直到达到上限值,这个上限值叫做TCP的最大超时重传时间,应用协议传统做法是不能设置TCP的这个超时重传定时器的最大超时重传时间的,这样就会导致一些问题的出现。

参照图1所示,BGP协议自身的邻居保活时间由于规划需要,保活时间设置的比较短,比如可能设置保活时间为3秒钟,1秒钟发一次保活Keepalive报文,3秒钟收不到邻居的保活报文,就要进行邻居断链处理。如果由于线路等原因,TCP通讯状况可能会受到影响,可能造成TCP超时重传时间增加,甚至超过了3秒钟,比如图中所示的5秒钟,这时TCP的超时重传机制对于BGP协议来说已经失去了意义,因为如果BGP保活报文发送失败,TCP还来不及重传,BGP邻居就已经由于收不到保活报文而断链,从而使BGP链接不能保持稳定,BGP依托TCP的可靠性已经失去了意义。

综上所述,传统的基于TCP的应用协议由于不能设置TCP的最大超时重传时间,在网络传输状况不能得到完全保证的情况下,可能TCP的超时重传时间增加到大于应用协议自身的保活等时延,从而使应用协议报文发送不能得到保证,应用协议基于TCP的可靠性不再可靠,TCP超时重传时间的意义就此失去,应用协议不能保持稳定,极大的影响了网络的稳定。

发明内容

本发明所要解决的技术问题是提供一种设置TCP最大超时重传时间的方法,以实现TCP的应用协议可以根据自身协议的需要,动态地调整TCP的最大超时重传时间,确保应用协议报文发送的可靠性,增强网络的稳定。

为了解决上述技术问题,本发明提供了一种设置TCP最大超时重传时间的方法,所述方法包括以下步骤:

(1)基于传输控制协议TCP的应用协议运行时,如果判断到需要设置TCP的最大超时重传时间,则将自己需要的时间值通知TCP;

(2)TCP接收到所述通知后,设置其最大超时重传时间为应用协议所需要的时间值。

进一步的,所述需要的时间值小于所述应用协议的保活时延。

进一步的,所述判断到需要设置TCP的最大超时重传时间,包括:根据应用协议自身的保活时延值,和/或网络环境要求,判断是否需要设置TCP的最大超时重传时间为应用协议需要的时间值。

进一步的,步骤(1)中还包括:

应用协议在运转过程中,实时判断是否需要重新设置TCP的最大超时重传时间。

进一步的,如果应用协议保活时延进行了调整,则需要重新设置TCP的最大超时重传时间。

进一步的,所述方法还包括以下步骤:

(3)TCP根据重新设置的最大超时重传时间进行超时重传功能。

采用上面所述方法,通过应用协议对TCP最大超时重传时间的设置,使TCP超时重传时间不会增加到大于应用协议保活等时效性要求比较高的时延,从而确保了应用协议传输的可靠性,增强了网络的稳定。

附图说明

图1为现有技术中以BGP为例,说明TCP最大超时重传时间不可设置的缺点情况图;

图2为本发明设置TCP最大超时重传时间的方法流程图;

图3为采用本发明所述方法设置TCP最大超时重传时间的应用实例流程图。

具体实施方式

本发明的主要思想是:使基于TCP的应用协议可以根据自身需要选择设置或者不设置TCP的最大超时重传时间;也可以动态调整TCP的最大超时重传时间。这样,TCP可以根据这个时间来确定应用协议报文发送的最大时延间隔,保证应用协议报文发送的可靠性,增强网络的稳定。

下面结合附图对本发明技术方案的实施作进一步详细说明。

参照图2所示,为本发明设置TCP最大超时重传时间的方法流程图,所述方法包括以下步骤:

步骤201:基于TCP的应用协议运行时,如果判断到需要设置TCP的最大超时重传时间,则将自己需要设置的时间值通知TCP;

进一步来讲,应用协议在运转过程中,可以根据自己的需要,动态调整TCP的最大超时重传时间,使TCP的超时重传时间不会增加到大于协议保活时延;

步骤202:TCP接收到所述通知后,设置其最大超时重传时间为应用协议所需要的时间值;

步骤203:TCP根据重新设置的最大超时重传时间进行超时重传功能。

展开来说,本发明的方法包括以下步骤:

步骤一:基于TCP的应用协议运行时,选择是否设置TCP的最大超时重传时间;

基于TCP的应用协议运行时,根据自身需要或者配置,选择是否设置TCP的最大超时重传时间,一旦确定需要设置TCP最大超时重传时间后,则将自己需要设置的时间通知TCP,使TCP设置其最大超时重传时间为应用协议所需要的值:

具体来说,如果应用协议自身的保活等时延比较大,可以选择不设置TCP的最大超时重传时间,TCP直接使用默认的最大超时重传时间;如果应用协议自身的保活等时延值比较小,网络环境要求比较严格,就可设置TCP的最大超时重传时间为应用协议需要的值,使TCP的超时重传时间即使不断增加,也不会比协议的保活等时延还要大;

步骤二:应用协议在运转过程中,可以根据自己的需要,动态调整TCP的最大超时重传时间;

应用协议由于配置或者其他原因,自身的协议保活时延等时间进行了调整,这时可以根据自身需要,同步调整TCP的最大超时重传时间,使TCP的超时重传时间不会增加到大于协议保活等时延。

下面结合具体应用中的实例对本发明技术方案进行示例性说明。

参照图3所示,为本发明中以BGP为例,采用本发明所述方法设置TCP最大超时重传时间的应用实例流程图,包括以下步骤:

步骤301:基于TCP的应用协议(本例中为BGP协议)假设自身保活时间为3秒,则可以设置TCP的最大超时重传时间为1秒;

步骤302:TCP根据应用协议的设置,进行超时重传功能,即TCP超时重传时间小于或者等于1秒钟;

步骤303:应用协议自身保活时延等其他信息有变化,可以动态调整TCP的最大超时重传时间,如BGP的保活时间修改为30秒,则可以动态调整TCP的最大超时重传时间为10秒;

步骤304:TCP根据应用协议调整的设置,进行超时重传功能,即TCP超时重传时间小于或者等于10秒钟。

采用本文所述的方法,通过应用协议对TCP最大超时重传时间的设置以及动态调整,使应用协议可以灵活控制TCP的最大超时重传时间,使TCP超时重传时间不会增加到大于应用协议保活等时效性要求比较高的时延,从而保证了应用协议传输的可靠性,增强了网络的稳定。

最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号