tcp为什么是三次握手

 我来答
长青数码
2022-07-28 · TA获得超过2637个赞
知道小有建树答主
回答量:552
采纳率:100%
帮助的人:82.2万
展开全部

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

由图可知,tcp三次握手的关键在于,序列号seq的交换确认。

因为对于客户端和服务端来说,双方对对方的 序列号 的确认是可靠传输的关键。
两次握手的过程如下:

当第二步的动作完成时,我们可以 保证B已知晓A的序列号 ,因为第二步只有在第一步成功后才执行。但 不能保证A知晓B的序列号 ,因为第二步的传输可能失败。

所以,不管哪个选择,都是不妥当的。这正是因为A没有确认B的序列号。
而在tcp中,通过三次握手,和丢包的处理机制,A和B都会确定自己的序列号被对方接收。

照搬自 TCP 为什么是三次握手,而不是两次或四次?
tcp除了采用三次握手,还要对丢包意外进行适当的处置,以保证A、B双方序列号的传输和确认。

这样,tcp的三次握手,加上对丢包的处理机制,就保证了A、B对双方序列号的确认。也就建立了可靠传输的基础。

把四次握手中的第二和第三步合并起来,就是三次握手了。为了提高效率,是可以合并第2、3步的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式