Chinaunix首页 | 论坛 | 博客
  • 博客访问: 132511
  • 博文数量: 24
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-14 15:19
文章分类

全部博文(24)

文章存档

2014年(6)

2008年(3)

2007年(15)

我的朋友

分类: LINUX

2007-08-02 17:25:34

TCP的坚持定时器

       当接收方向发送方回复的ACK中指明Window0时,发送方应该立刻停止发送数据,一直到接收方再反馈一个窗口不为0ACK。但是这个用于恢复发送方传输的ACK有可能丢失,TCP必须要能够处理这种情况,因为ACK的传输并不可靠,因为TCP并不的ACK进行确认。

       TCP的发送方使用一个坚持定时器来周期性的向接收方查询,必便发现窗口是否已经增大,这些从发送方发送出去的探察报文成为“窗口探察”。

       当收到一个窗口为0ACK后,TCP的发送方就启动一个坚持定时器,当此timerexpire之前没有收到窗口大于0ACK,则发送一个窗口探察,大概4毫秒后收到接收方的ACK,如果此ACK中窗口依然是0,在再次启动坚持定时器,不过此次timer的时间要延长一定,这个时间也呈类似于“指数退避”的算法来设置。

阅读(1299) | 评论(0) | 转发(0) |
0

上一篇:重读TCP协议(3)

下一篇:五道口汽车站

给主人留下些什么吧!~~