我从一个堆栈溢出答案中读取 TCP 需要 3 RTT 时间才能与服务器建立连接。我们知道 TCP 需要三次(Syn、Syn/Ack、Ack)通过与服务器的 3 次握手来建立连接。但是3 RTT不明白这一点。
TCP真的需要3 * RTT时间来建立连接吗?
网络工程
tcp
联网
传输协议
第 4 层
2022-02-10 03:45:28
1个回答
三次握手在连接伙伴 A 和 B 之间进行了三次单程:
- A->B:同步
- B->A:SYN+ACK【A收到B的SYN/ACK后完全同步】
- A->B: ACK [A 已经可以在 ACKing B 的序列号后立即通过套接字发送数据]
往返是双向的:A->B->A 。
假设 A->B 和 B->A 延迟相等,三次握手恰好需要 1.5 RTT。