为何仅涉及两方参与的TCP连接会使用'3-way'这一表述?
关于TCP 3-way握手的命名解释
你对n-way的常规理解在多数场景下是对的,但在网络通信的握手术语体系里,n-way指的不是参与方的数量,而是整个握手流程中独立单向的报文传输次数。TCP连接建立全程只有客户端和服务端两个参与方,不存在第三方,这个命名也不是不严谨的简略表述,是网络领域的通用惯例。
TCP三次握手的流程刚好对应3次单向报文传输:
- 第1次:客户端向服务端发送
SYN同步报文 - 第2次:服务端向客户端返回
SYN同步+ACK确认报文 - 第3次:客户端向服务端返回
ACK确认报文
同类命名也符合这个逻辑,比如2-way握手就指代两方参与、两次单向报文传输的握手流程,在简单认证等场景中很常见。
内容的提问来源于stack exchange,提问作者Yokissa
相关产品推荐
相关产品推荐

