TCP中的四种计时器

1.重传计时器

重传计时器器的作用是在发送完数据之后,就会开始计时,如果在规定时间内没有收到发送报文的ACK就会重传该报文。

2坚持计时器

该计时器主要在拥塞控制的时候使用,就是当接收端通知发送端窗口大小为0之后,发送端会停止发送数据,但是,但是当接收端有足够缓存之后,会重新通知新的窗口大小给发送端,如果该通知丢失了,就会进入一个死循环,为了应对这种情况,当发送端收到窗口大小为0的通知之后,会启动坚持计时器,计时器到时时,会向接收端发送探测报文,该报文中只有一个字节的数据,他有序号,但是这个序号永远不需要确认,探测报文的目的是提醒发送端,新发送的窗口大小丢失。发送之后会将该计时器的值设为原来的两倍,知道值到了门阀值(一般为60s),然后每隔60S就会发送一个探测报文,知道接收到新窗口的确认报文为止。

3保活计时器

在tcp连接时,很可能建立连接之后,客户端出现故障,然后改tcp连接就会处于闲置状态,为了避免这种情况的出现,服务器端会设置保活计时器,如果超过保活计时器设定的时间,就会终止该链接。

4时间等待计时器

在连接终止时,会设置一个时间等待计时器,就是time_wait状态时的计时器,该计时器可以接受重复的Fin报文到达目的站,从而将其丢弃。

你可能感兴趣的:(网络协议)