tcp为什么是三次握手
1个回答
展开全部
TCP 为什么是三次握手,而不是两次或四次?
由图可知,tcp三次握手的关键在于,序列号seq的交换确认。
因为对于客户端和服务端来说,双方对对方的 序列号 的确认是可靠传输的关键。
两次握手的过程如下:
当第二步的动作完成时,我们可以 保证B已知晓A的序列号 ,因为第二步只有在第一步成功后才执行。但 不能保证A知晓B的序列号 ,因为第二步的传输可能失败。
所以,不管哪个选择,都是不妥当的。这正是因为A没有确认B的序列号。
而在tcp中,通过三次握手,和丢包的处理机制,A和B都会确定自己的序列号被对方接收。
照搬自 TCP 为什么是三次握手,而不是两次或四次?
tcp除了采用三次握手,还要对丢包意外进行适当的处置,以保证A、B双方序列号的传输和确认。
这样,tcp的三次握手,加上对丢包的处理机制,就保证了A、B对双方序列号的确认。也就建立了可靠传输的基础。
把四次握手中的第二和第三步合并起来,就是三次握手了。为了提高效率,是可以合并第2、3步的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询