TCP为什么是三次握手而不是两次或四次

文章指出,尽管两次握手可能导致资源浪费,因为不能确保消息的即时确认;四次及以上握手虽理论上提供更安全,但实际中三次握手已足够保证线路双向通顺。然而,不论握手次数,都不能完全保证网络连接的100%可靠性。
摘要由CSDN通过智能技术生成

两次握手不可靠


假如是两次握手的话,如果有网络延迟A先跟B说"我要发送消息了",B服务端接收到这个消息可能经过了网络延迟,然后A以为B服务端听不到又发了一遍。B服务端只收到第一个请求而一直等待A的第一封连接请求是浪费资源的。


四次以上没必要


三次握手也不一定能保证连接就100%可靠。因为有可能B收到了第三次握手这时距离第二次握手过去很久了B以为建立了链接a却早已关闭。当握手发出的那一刻只能证明上一次消息的传递消息是通畅的不能保证现在的网络是畅通的。所以严格意义上来说不论多少次握手都不可能保证建立可靠连接。所以三次握手保证的是线路双向通顺而不是真正可靠。三次已经够了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值