TCP-IP详解卷1-23:TCP的保活定时器(keepalive timer )

时间:2021-12-24 22:34:12

TCP-IP详解卷1-23:TCP的保活定时器(keepalive timer )

一:介绍
    保活计时器使用在某些实现中,用来防止在两个TCP之间的连接出现长时期的空闲。
    假定客户打开了到服务器的连接,传送了一些数据,然后就保持静默了。也许这个客户出故障了。在这种情况下,这个连接将永远地处理打开状态。
    要解决这种问题,在大多数的实现中都是使服务器设置保活计时器。每当服务器收到客户的信息,就将计时器复位。
    保活计时器通常设置为2小时。若服务器过了2小时还没有收到客户的信息,它就发送探测报文段。若发送了10个探测报文段(每一个相隔75秒)还没有响应,就假定客户出了故障,因而就终止该连接。

二:不使用保活定时器的理由
    1: 在出现短暂差错的情况下,这可能会使一个非常好的连接释放掉;
    2: 它们耗费不必要的带宽;
    3: 在按分组计费的情况下会在互联网上花掉更多的钱。