前言
面试问题: 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 对比
协议 | TCP | UDP |
---|---|---|
是否连接 | 面向连接 | 面向非连接 |
传输可靠性 | 可靠 | 不可靠 |
应用场合 | 传输大量的数据,对可靠性要求较高的场合 | 传送少量数据、对可靠性要求不高的场景 |
速度 | 慢 | 快 |