两次握手不可靠
假如是两次握手的话,如果有网络延迟A先跟B说"我要发送消息了",B服务端接收到这个消息可能经过了网络延迟,然后A以为B服务端听不到又发了一遍。B服务端只收到第一个请求而一直等待A的第一封连接请求是浪费资源的。
四次以上没必要
三次握手也不一定能保证连接就100%可靠。因为有可能B收到了第三次握手这时距离第二次握手过去很久了B以为建立了链接a却早已关闭。当握手发出的那一刻只能证明上一次消息的传递消息是通畅的不能保证现在的网络是畅通的。所以严格意义上来说不论多少次握手都不可能保证建立可靠连接。所以三次握手保证的是线路双向通顺而不是真正可靠。三次已经够了。