TCP/IP协议学习记录之二十一:TCP的坚持定时器和保活定时器

  TCP的坚持定时器

 如果一个确认丢失了,则双方就有可能因为等待对方而使连接终止:接收方等待接收数据(因为它已经向发送方通告了一个非 0的窗口),而发送方在等待允许它继续发送数据的窗口更新。为防止这种死锁情况的发生,发送方使用一个坚持定时器 (persist timer)来周期性地向接收方查询,以便发现窗口是否已增大。这些从发送方发出的报文段称为窗口探查 ( w i n d o wp r o b e )。

       在连接的一方需要发送数据但对方已通告窗口大小为0时,就需要设置T C P的坚持定时器。发送方使用与第2 1章类似的重传间隔时间,不断地探查已关闭的窗口。


TCP的保活定时器

     许多时候一个服务器希望知道客户主机是否崩溃并关机或者崩溃又重新启动。许多实现提供的保活定时器可以提供这种能力。保活功能主要是为服务器应用程序提供的。服务器应用程序希望知道客户主机是否崩溃,从而可以代表客户使用资源。保活功能就是试图在服务器端检测到半开放的连接(客户消失,但服务器在等待客户的数据,且一直等待下去)。在连接空闲两个小时后,在一个连接上发送一个探查分组来完成保活功能。



 

    

猜你喜欢

转载自blog.csdn.net/cxy19931018/article/details/81364783
今日推荐