这个场景和生活中打电话比较相似
TCP连接的3次握手
客户端A: 首先(说)服务器B在吗?
服务器B: (听到了)
【表示:第1次握手-成功】
服务器B: 然后(说):我在,你能听到我说话吗?
客户端A: (听到了)
【表示:第2次握手-成功】
客户端A: 最后(说):能听到。
服务器B: (听到了)
【表示:第3次握手-成功】
结论:3次握手,能保证双方【接收】和【发出】信息正常。
TCP连接的1次握手
客户端A: 首先(说)服务器B在吗?
服务器B: (听到了)
【表示:第1次握手-成功】
服务器B: 然后(说):我在,你能听到我说话吗?
客户端A: (此时,【客户端A】如果是聋的,他听不到【服务器B】说什么,就麻烦了)
结论:所以,1次握手无法保证双方【接收】和【发出】信息正常。
TCP连接的2次握手
客户端A: 首先(说)服务器B在吗?
服务器B: (听到了)
【表示:第1次握手-成功】
服务器B: 然后(说):我在,你能听到我说话吗?
客户端A: (听到了)
【表示:第2次握手-成功】
此时,【客户端A】虽然听到【服务器B】说什么,但如果不再说一句话回应【服务器B】,那么【服务器B】不知道【客户端A】是否能听到他说话。也无法正常交流。
结论:所以,2次握手也无法保证双方【接收】和【发出】信息正常。