TCP 超时重连和超时重传是两个不同的概念,虽然它们都与超时和重试机制有关,但它们的工作场景和目的不同。
超时重连(或称连接超时重试)指的是在建立 TCP 连接时,如果在指定时间内没有成功建立连接,客户端可能会放弃当前尝试并重新发起连接。这通常是在三次握手阶段发生的。具体流程如下:
tcp_syn_retries 控制。总结: 超时重连主要是指在连接阶段未能成功建立连接时的重试行为。
超时重传指的是在已经建立了 TCP 连接后,数据包在传输过程中如果未能成功到达目的地(如因网络抖动、丢包等原因),发送方会在一定时间内没有收到确认(ACK)时,重新发送该数据包。这个过程由 TCP 协议的重传机制自动处理。具体流程如下:
Retransmission Timeout,即 RTO)。总结: 超时重传发生在数据传输阶段,目的是确保数据可靠地到达接收方。
发生阶段:
目的:
控制机制:
tcp_syn_retries 等控制,通常需要应用层来处理连接的重试逻辑。两者虽然都涉及到超时和重试,但发生的时间点和处理机制不同,因此是两个独立的概念。
本文作者:severloh
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!