TCP定时器

TCP有超时重传机制,要判断是否超时,那么就需要一个定时器,TCP中的定时器都有哪几种呢?
(1)时间等待计时器
在TCP的四次挥手期间,客户端在响应了服务器的关闭连接响应报文后,会进入time-wait状态,必须经过时间等待计时器设置的时间2MSL(最长报文段寿命)后,才会进入关闭连接状态。
(2)保活计时器
假设:客户端已经主动与服务器建立了TCP连接,但客户端突然出故障了。那么服务器就不能再接收客户端发来的数据了。但服务器并不知道客户端出了故障,服务器仍旧在等待,且一定不会收到来自客户端的数据,那么服务器就白等了。
为了让服务器不会一直等待,可以设置保活计时器。服务器每收到来自客户端的数据,就重新设置保活计时器,时间设置通常为2小时。若2小时没有收到客户端的数据,服务器就发送一个探测报文段,以后每隔75分钟发送一次。若一连发送10个探测报文段后客户端仍然没有响应,服务器就认为客户端出了故障,接着就关闭这个连接。
(3)重传定时器
TCP发送的报文,可能会在传输途中被丢失,但发送方不知道该报文已丢失,接收方并不知道发送方已经发过该报文,一直在等待发送方发送该报文。此时就需要一个重传定时器。
当发送方没有在规定时间内收到接收方发来的对报文的确认,就会重新发送该报文,并重新设置定时器;如果发送方在规定时间内收到了接收方的确认,就撤销重传定时器。
重传时间的设置,采用了自适应算法,它记录了一个报文段发出的时间,以及收到相应确认的时间。这两个时间差就是RTT。
新的RTTs=(1-α

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值