
老婆保佑,代碼無BUG
前言
面試問題: TCP為什么一定要三次握手,而不是二次或者四次?
目錄
- 一:了解協(xié)議的體系
- 二:TCP && UDP
- TCP 三次握手
- 四次揮手
- TCP && UDP 對比
一:了解協(xié)議的體系


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

先來個標準圖
白話文解釋
一對小情侶,女神A ,屌絲B ,當屌絲B 把手給心目中的女生A ,告訴A ,晚上嘿嘿嘿, 女神A 靦腆一笑,把自己的手給B,兩人相視一笑,
TCP,也是一樣,看上圖,主機A 吧想要嘿嘿的消息告訴B,主機B 收到消息,返回給主機A ,告訴他,你晚上來吧,主機A就帶上杜蕾斯過去了,哈哈。老司機們有木有秒懂。。。。。
2. 四次揮手

網(wǎng)上找到的
A向B發(fā)起請求,表示A沒有數(shù)據(jù)要發(fā)送了:A——>B;
B向A發(fā)送信號,確認A的斷開請求請求:B——>A;
B向A發(fā)送信號,請求斷開連接,表示B沒有數(shù)據(jù)要發(fā)送了:B——>A;
A向B發(fā)送確認信號,同意斷開:A——>B。
白話文解釋
還是之前的小情侶,女神A 終于發(fā)現(xiàn)屌絲B 太丑了,要和他分手,
------進入第一次揮手------
屌絲B 已經(jīng)知道自己配不上A ,也同意A 的分手請求,同時也對A說出了同意分手的話,這時候還沒分呢。
------進入第二次揮手------
屌絲B 吧之前女生送給他的東西,全還了,并且說了,以后再也不見面,然后放開了A 的小手
------進入第三次揮手------
女神A看到B 都把東西還給他了,也放下了B的小手,真的就分開了
------進入第四次揮手------
3. TCP && UDP 對比
| 協(xié)議 | TCP | UDP |
|---|---|---|
| 是否連接 | 面向連接 | 面向非連接 |
| 傳輸可靠性 | 可靠 | 不可靠 |
| 應用場合 | 傳輸大量的數(shù)據(jù),對可靠性要求較高的場合 | 傳送少量數(shù)據(jù)、對可靠性要求不高的場景 |
| 速度 | 慢 | 快 |