TCP为什么一定要三次握手,而不是二次或者四次?

2018-02-27 11:30:36来源:https://www.jianshu.com/p/c1adc0da3ed8作者:Allens_Jiang人点击

分享





老婆保佑,代码无BUG

前言

面试问题: TCP为什么一定要三次握手,而不是二次或者四次?


目录
一:了解协议的体系
二:TCP && UDP

TCP 三次握手

四次挥手

TCP && UDP 对比


一:了解协议的体系







二:TCP && UDP
1. TCP 三次握手


先来个标准图


白话文解释



一对小情侣,女神A ,屌丝B ,当屌丝B 把手给心目中的女生A ,告诉A ,晚上嘿嘿嘿, 女神A 腼腆一笑,把自己的手给B,两人相视一笑,


TCP,也是一样,看上图,主机A 吧想要嘿嘿的消息告诉B,主机B 收到消息,返回给主机A ,告诉他,你晚上来吧,主机A就带上杜蕾斯过去了,哈哈。老司机们有木有秒懂。。。。。


2. 四次挥手


网上找到的

A向B发起请求,表示A没有数据要发送了:A——>B;
B向A发送信号,确认A的断开请求请求:B——>A;
B向A发送信号,请求断开连接,表示B没有数据要发送了:B——>A;
A向B发送确认信号,同意断开:A——>B。



白话文解释



还是之前的小情侣,女神A 终于发现屌丝B 太丑了,要和他分手,
------进入第一次挥手------
屌丝B 已经知道自己配不上A ,也同意A 的分手请求,同时也对A说出了同意分手的话,这时候还没分呢。
------进入第二次挥手------
屌丝B 吧之前女生送给他的东西,全还了,并且说了,以后再也不见面,然后放开了A 的小手
------进入第三次挥手------
女神A看到B 都把东西还给他了,也放下了B的小手,真的就分开了
------进入第四次挥手------


3. TCP && UDP 对比




























协议TCPUDP
是否连接面向连接面向非连接
传输可靠性可靠不可靠
应用场合传输大量的数据,对可靠性要求较高的场合传送少量数据、对可靠性要求不高的场景
速度







最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台