TCP的四个定时器
重传定时器
希望收到另一端的确认。
如:一端发送数据,希望收到ACK,但迟迟未收到ACK,就会重传,这里经过多长时间重传由重传定时器决定。
坚持定时器
使窗口大小信息保持不断流动。
如:看另一篇博文。http://www.cnblogs.com/lucasfeng/archive/2012/11/27/2790407.html
保活定时器
检测一个空闲连接的另一端何时崩溃或重启。
连接建立好后,连接上无数据传输,连接仍然继续保持。这就导致了一个问题,如客户端崩溃了,服务器却不知道客户端崩溃了,造成资源浪费。
保活定时器可以在服务器端设置,也可以在客户端设置,周期性探测对方是否存活。
2MSL定时器
测量一个连接处于TIME_WAIT状态的时间。
即:最后关闭连接时用到的,确保最后ACK可能会丢失的处理。