本文将围绕TCP中为什么有计时器,计时器的种类以及它们各自的特点来阐述。
TCP中为什么要设置计时器
TCP 是提供给可靠的传输层,它使用的方法之一就是确认从另一端收到的数据,但是数据和确认都可能会丢失。TCP 通过在发送时设置一个定时器来解决这个问题。如果当定时器溢出时还没收到确认,它就会重传该数据(关键在于超时和重传策略,即怎样决定超时的时间间隔和如何确定重传的频率) , 对于每个连接,TCP 管理着四个不同的定时器。
TCP使用的四种计时器
- 重传计时器
- 坚持计时器
- 保活计时器
- 时间等待计时器