tcp中的四种计时器

1:重传计时器

       在计时器到期前收到ack确认就取消该计时器,否则就重传该数据报

       计时器时间应该大于数据在客户端和服务器一个来回的时间

2:坚持计时器

       主要是因为tcp不会对收到的ack发出收到确认,即对ack的ack,这样就会有问题

       client:滑动窗口为0,server请停止发送

       server:收到,停止发送,等待client发送新的可用窗口

       client:处理完一些数据,向server发送新的可用窗口,等待sever发送新的数据(server不会对此发出收到确认,如果此消                                                       息丢失就会陷入死锁)

       因此就需要坚持计时器,收到0窗口通知就不断发送试探数据报看是否有新的可用窗口 避免死锁出现

3:保活计时器

      用一个计时器(两个小时),处理掉一些长时间没有通信的tcp连接保持活力,一旦有数据的收发就重置该计时器

4:坚持计时器

       断开tcp连接时

       A:向B发送FIN断开本次连接

       B:收到FIN,向A发送ACK确认收到,为了防止此ACK丢失因此需要一个等待时间,用来重发可能丢失的ACK报文

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值