TCP 为什么要三次握手

为什么 TCP 连接需要三次握手(Three-Way Handshake)

原文 从这篇文章学习到为什么三次握手而不是 2 次。 TCP 的定义:用于保证可靠性和流控制机制的数据,包括 Socket、序列号以及窗口大小。

TCP 建立连接时通过三次握手可以有效地避免历史错误连接的建立,减少通信双方不必要的资源消耗,三次握手能够帮助通信双方获取初始化序列号,它们能够保证数据包传输的不重不丢,还能保证它们的传输顺序,不会因为网络传输的问题发生混乱,到这里不使用『两次握手』和『四次握手』的原因已经非常清楚了:

自己理解:发送方可能重复发送连接请求,接收方不会判断是否已经收到请求,全部都会相应。导致发送方和接收方使用的序列号不一致。

评论

0 条