重传计时器
在TCP发送报文的时候,就会创建特定报文的计时器,时间到仍未收到该报文的确认会重传报文,防止丢失报文段,保证传输可靠。
坚持计时器
当接收端接收到零窗口通知
时,就会启动坚持计时器。接收端每隔一个周期就会发送一个探测报文给发送端,直到窗口重新打开,避免窗口大小更新的报文传送失败造成死锁(接收方等待窗口打开,发送方等待接收数据)
一般设置为重传时间的数值。若第一个探测报文发送以后没有收到,则会加倍数值,并发送第二个探测报文…直到达到极限值(一般60s)时间不再加倍,发送直到收到非零窗口。
保活计时器
TCP连接出现长时间空闲
时,服务端发送探测报文,若连续发送10次均无响应会终止连接。
每当收到客户端数据都会重新设置该计时器的值。
时间等待计时器
在连接终止
时使用,确保发送的最后一个释放连接的ACK能够被成功接收,同时能够将重复的FIN报文丢弃。
一般设置为一个报文段的寿命期待值的两倍。