TCP 連接的“ 三次握手 ”與“ 四次揮手 ”另類解釋,通俗易懂

前言

網絡協議TCP恐怕大家再熟悉不過了,我舉手,我知道,三次握手,四次揮手,面試問這個簡直不要太多,可是很多人總是說不清楚,或者明明知道,但是不知道怎麼形象的來表達出來,心裏那個着急呀。。。

正文

這能不着急麼,我就想看看到底是怎樣的另類解析,如果說的不好,提着手上的40米長刀就是一頓砍。。。兄爹,憋衝動。。。接下來娓娓道來,先上兩張正常的圖吧(圖片來自網上,如若侵權,請聯繫刪除)

三次握手
四次揮手

 好,本篇到此結束。。。逗你玩呢

怎麼可能,說好的另類解釋,怎能辜負,上面的兩張圖其實已經能夠說明問題了,但是看到這些花裏胡哨的,總是讓人丈二和尚摸不着頭腦,接下來就用我的場景跟大家說說,趕緊搬起小板凳,看好戲。。。那是一個月黑風高的夜晚。。。哎。。。畫風不對呀。。。

好好,正經說,前面正好說到了這個是面試常問題的題目,那麼以面試的場景來說下三次握手吧,TCP連接其實是一個虛擬連接,那符合場景的面試應該電話面試。。。電話通了。。。

面試官:你好,我是xxx公司的面試官,請問現在方便接受面試麼?(第一次握手)

小馳:可以的,現在很方便(第二次握手)

面試官:ok,接下來我們開始咯(第三次握手)

面試官:火箭的建造原理知道麼?

小馳:what?面試造火箭???

看了上面的一段對話是不是似曾相識,好了不扯淡了,上面的面試官就好比是客戶端,小馳好比是服務端(怎麼樣,小馳的逼格一下子就上去了哈),面試先問小馳可方便麪試,是輸出,等到小馳回覆方便,就是輸入,其實第二次握手之後對於面試官來說輸入和輸出都沒有問題了,但是對於小馳來說,他回覆了方便,是輸出,但是他並不知道面試官可聽到這個信息了,等到面試官回答ok之後(第三次握手),小馳才能確定自己的輸入和輸出都沒有問題,接下來才能正常的面試(數據傳輸)。看了這個解釋,我們不僅會想其實三次揮手的三是最小值而已,也可以四次、五次、六次。。。只不過浪費資源罷了。。。沒必要。。。

終於小馳的一通火箭造完了,如願以償的進入了xxx公司,一個月之後,小馳不幹了,說什麼面試造火箭,進來擰螺絲,於是提出了辭職,下面是hr小姐姐找他的談話

hr小姐姐:小馳,不想幹了,走之前可要把工作交接好,才能放你走(第一次揮手)

小馳:好的,我明白(第二次揮手)

小馳(三天後):我的工作都交接好了(第三次揮手)

hr小姐姐:ok,那你可以滾了。。。(第四次揮手)

小馳:。。。

看了上面的一段對話忽然想到真是人走茶涼呀,還是說說四次揮手吧,其實四次揮手的道理都是一樣的,但是多了一次,爲啥呢,沒有辦法,來的時候可以說來就來,因爲是個新人,走的時候手裏的任務總得緩衝一下吧,所以小馳先回復的hr小姐姐好的,緊接着交接完手頭的工作,又回覆hr小姐姐工作都交接好了,這個時候hr小姐姐才同意小馳滾蛋的,沒有收到小馳第二次回覆的信息,是絕對不會同意他滾蛋的,不然留下一手的坑誰來填。按照上面的思路我們可以知道揮手也可以是五次、六次、七次。。。只不過四次是最節省資源的。

後記

不知道,這樣說下來大家對TCP的三次握手和四次揮手是否已經瞭解了,如果想了解更多的知識,請關注下面的公衆號,我是馳說,人狠話也多。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章