为什么是 3 次握手而不是更多?

Icy*_*now 4 tcp udp

TCP 使用 3 次握手机制。我明白它是如何工作得很好,但我想知道为什么它不是 4 路,甚至不是 5 路?是不是因为开销太大并且不需要?

Dan*_*man 13

TCP 连接的启动性能由往返时间决定,握手的每个阶段都占用其中的一半。延迟越多,连接的初始性能越差。

如果 TCP 可以在单向握手中安全可靠地完成,那将会是,因为那样会更快。所以,它是 3-way 并不是因为 3 有任何特殊的优点,而是因为这是有效开始所需的最少交换次数。

换句话说,是的,您的评估完全正确:握手中的更多步骤是更多开销,并且不需要。

将它与最近的 Google SSL“错误开始”努力相比,它在 SSL 握手中减少了一步,有人想出了一种方法,可以在某人已经认为是绝对最低限度的协议中少走一步。