TCP真的需要3 * RTT时间来建立连接吗?

网络工程 tcp 联网 传输协议 第 4 层
2022-02-10 03:45:28

我从一个堆栈溢出答案中读取 TCP 需要 3 RTT 时间才能与服务器建立连接。我们知道 TCP 需要三次(Syn、Syn/Ack、Ack)通过与服务器的 3 次握手来建立连接。但是3 RTT不明白这一点。

1个回答

三次握手在连接伙伴 A 和 B 之间进行了三次单程:

  1. A->B:同步
  2. B->A:SYN+ACK【A收到B的SYN/ACK后完全同步】
  3. A->B: ACK [A 已经可以在 ACKing B 的序列号后立即通过套接字发送数据]

往返是双向的:A->B->A

假设 A->B 和 B->A 延迟相等,三次握手恰好需要 1.5 RTT。