为什么在TCP协议中建立连接的握手需要三次?
在任何一本计算机网络的教科书上,我们都会学到:应用程序在使用 TCP 通信之前,先要建立连接,而这个创建连接的过程被称为三次握手。(假如你已经忘了的话,我在文末写了段WireShark抓包实战:TCP连接的建立)接着,教材便会开始介绍三次握手的流程以及TCP报文段结构(TCP Segment Structure)。和喜欢追根溯源的历史故事不同,书本很少会涉及到一个问题:为什么在TCP协议中建立连接的握手需要三次?二次行不行?四次可以吗?“三”这个数字是怎么来的?与道家所讲的“一生二,二生三,三生万物”有关联吗?