TCP 为什么要三次握手
为什么 TCP 连接需要三次握手(Three-Way Handshake)
原文
从这篇文章学习到为什么三次握手而不是 2 次。
TCP 的定义:用于保证可靠性和流控制机制的数据,包括 Socket、序列号以及窗口大小。
TCP 建立连接时通过三次握手可以有效地避免历史错误连接的建立,减少通信双方不必要的资源消耗,三次握手能够帮助通信双方获取初始化序列号,它们能够保证数据包传输的不重不丢,还能保证它们的传输顺序,不会因为网络传输的问题发生混乱,到这里不使用『两次握手』和『四次握手』的原因已经非常清楚了:
- 『两次握手』:无法避免历史错误连接的初始化,浪费接收方的资源;
- 『四次握手』:TCP 协议的设计可以让我们同时传递
ACK和SYN两个控制信息,减少了通信次数,所以不需要使用更多的通信次数传输相同的信息;
自己理解:发送方可能重复发送连接请求,接收方不会判断是否已经收到请求,全部都会相应。导致发送方和接收方使用的序列号不一致。
- 上一篇: 禅与摩托车维修艺术
- 下一篇: 2026-02-27_星期五