为什么要进行三次握手,两次握手可以吗?
当第二次握手后就建立连接的话,此时客户端知道服务器能够正常接收到自己发送的数据,而服务器并不知道客户端是否能够收到自己发送的数据。
这也意味着服务器无法确认客户端是否跟服务器关于服务器的初始序列号达成一致。
还有一个角度:大前提是有数据TCP包必须确认,小前提是两个标志位SYN和FIN被设计成分别占用一个字节的编号,故得出结论第二次握手的SYNACK包必须被第三次握手确认。
https://www.zhihu.com/question/24853633/answer/115173386arrow-up-right
Last updated 4 years ago