Chinaunix首页 | 论坛 | 博客
  • 博客访问: 224560
  • 博文数量: 35
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 144
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-03 21:00
文章分类

全部博文(35)

文章存档

2016年(2)

2015年(17)

2014年(16)

我的朋友

分类: LINUX

2015-05-27 10:19:40

原文地址:TCP之ACK发送场景 作者:weizhulinux

我现在的理解,在有以下几种情景,TCP会把ack包发出去:

1.收到1个包,启动200ms定时器,等到200ms的定时器到点了(第二个包没来),于是对这个包的确认ack被发送。这叫做“延迟发送”;

2.收到1个包,启动200ms定时器,200ms定时器还没到,第二个数据包又来了(两个数据包一个ack);

3.收到1个包,启动200ms定时器,还没超时,正好要给对方发点内容。于是对这个包的确认ack就跟着捎过去。这叫做“捎带发送”;

4.每当TCP接收到一个超出期望序号的失序数据时,它总是发送一个确认序号为其期望序号的ACK;

5.窗口更新或者也叫做打开窗口(接收端窗口达到最大的时候,接收缓存中的数据全部推向进程导致接收缓存为空),通知发送端可以继续发送;

6.正常情况下对对方保活探针的响应,详见TCP keepalive。

阅读(2024) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~