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

本文介绍了TCP中的两种定时器——坚持定时器和保活定时器的作用及工作原理。坚持定时器用于防止因窗口大小为0而导致的死锁情况,通过周期性发送窗口探查报文段来检查接收方窗口是否已增大;保活定时器则帮助服务器检测客户主机是否崩溃或重启,通过在连接空闲一段时间后发送探查分组来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  TCP的坚持定时器

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

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


TCP的保活定时器

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



 

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值