tcp真得需要三次握手才能建立连接吗
1个回答
展开全部
从网上一搜一大把的三次握手流程图示
首先是保证两端之间是可以相互发送、接收数据的
假设只有一次握手,既A——>B,就像你给暗恋的女生写了一份情书,没有给你任何回复,你就一厢情愿得认为她已经是你的女朋友了,强行暗送秋波,人家是不会回应的。
如果有两次握手,既A——>B——>A,这回有戏了,女生答应你了(也可能是惨遭拒绝),如果真是谈对象,关系基本就确立了。
在网络世界里,事情有一点点变化。这次回到真实的网络环境,正常的连接情况如下:
思考一种情况:
A发起连接后很久没有收到B的回复,A又重新发起了一次对B的连接;
接着B收到了A的前一次连接请求并回复;
这个时候A就可以通过B返回的ACK中的值与自己当前的SEQ值对比,如果对比失败,就可以认为是无效连接,并通知到B丢弃无效连接。
我们前面讨论了只有一次握手肯定是不行的(单相思);
那么如果只进行二次握手呢?也就是没有了A回执给B的那一步,这个时候连接建立的时机就变成了B收到A的请求的时刻,因为B并不清楚收到的请求是新的请求还是已经因为超时被A放弃的请求,B只能被动地建立连接进行初始化,当收到新的请求后,又需要断开之前建立的连接,造成资源浪费。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
晓网科技
2024-10-17 广告
2024-10-17 广告
ZigBee协议适应无线传感器的低花费、低能量、高容错性等的要求。ZigBee是基于IEEE802.15.4标准的低功耗局域网协议。但IEEE仅处理低级MAC层和物理层协议,因此Zigbee联盟扩展了IEEE,对其网络层协议和API进行了标...
点击进入详情页
本回答由晓网科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询