首页文章正文

三次握手为什么不能是两次,tcp为什么需要三次握手

三次握手和四次挥手 2023-08-24 12:48 612 墨鱼
三次握手和四次挥手

三次握手为什么不能是两次,tcp为什么需要三次握手

若建立连接只需两次握手,客户端并没有太大的变化,仍然需要获得服务端的应答后才进入ESTABLISHED状态,而服务端在收到连接请求后就进入ESTABLISHED状态。此时如果网络拥塞,客户端发送tcp三次握手的目的是为了解决“网络中存在延迟的重复分组,重复发送报文链接”的问题。“已失效的连接请求报文段”的产生在这样一种情况下:client发出的第一个

TCP为什么只能三次握手不能两次握手TCP 如果两次连接的话例如人物A 给服务器B发送一个请求但是由于网络延迟的原因消息被阻塞了,然后阻塞的时间超过了限定A这时候会再发因为信道是不可靠的,但数据传输是必须可靠的Prometheus 今天无意在收藏中看到这个,现在的看法是,tcp为了传输的可靠性做了很多努力,它的很多设计都是为了可靠性

≥^≤ 2. 三次握手的核心原因是需要确认双方的seq号,如果是两次,只能确认客户端的seq号,而这种情况会导致服务端主动向客户端发送数据时,无法保证可靠性3. 二次握手仅当只有客户端给服务三次通信是理论上的最小值. 所以三次握手不是TCP本身的要求,而是为了满足"在不可靠信道上可靠地传输

总结:如果没有第三次握手,由于第二次的握手过程中数据可能存在丢失问题,导致客户端没有收到,但是服务端以为客户端收到了,实际上客户端没有收到,因此客户端就在一直等服务器发送数TCP协议需要经过三次握手,才能建立连接,而像SCTP协议,则必须经过四次握手,才能建立连接。不禁我们要问了,为什么TCP不是两次握手,或者四次握手来建立连接

后台-插件-广告管理-内容页尾部广告(手机)

标签: tcp为什么需要三次握手

发表评论

评论列表

灯蓝加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号