tcp為什麼要三次握手,四次揮手

2021-08-19 09:08:57 字數 507 閱讀 4395

tcp為什麼是三次握手,為什麼是四次揮手

(1) 三次握手的原因

因為通道是不可靠的,可能存在延時或者丟包,而三次是滿足可靠傳輸的最小次數。如果只有兩次,假設主機a傳送的第乙個請求包延時,主機a在等待一段時間後又重新傳送乙個請求包,完成資料連線並斷開。但是這時上次傳送的請求包才到達主機b,這時主機b認為又是一次連線,因此傳送乙個請求包給a,但a並沒有發出新的請求,因此丟失了該資料報,最後b一直等待a傳送資料,浪費了資源。除此之外我認為三次握手更加安全,加大了攻擊的難度。如果是兩次,乙個傳送,乙個應答,那麼攻擊者可以採用ip欺騙,發動syn洪水攻擊,並且服務端還都是established狀態,不能進行防禦,對於三次握手可以限制半連線的數量來達到乙個防禦的作用

(2) 四次揮手的原因

tcp通訊是一種全雙工的通訊,可以進行半關閉(與半開啟的區別:半開啟是連線後的客戶端和服務端有一端異常關閉了),所謂半關閉是指可以之關閉從a到b的方向,而b到a的方向還可以繼續傳輸,因此客戶端和伺服器端分別進行關閉

Tcp為什麼要三次握手四次揮手

client 黃河,server 長江 三次握手 第一次 長江長江,我是黃河,聽到請回答?第二次 黃河黃河,我是長江,我聽到你了,你能聽到我嗎?第三次 長江長江,俺是黃河,我也能聽到你,我要開始吐了。其實第二次時黃河已經知道雙方能互通,但是長江還不知道自己的聲音黃河能否收到,所以需要有第三次黃河向長...

為什麼要「三次握手,四次揮手」

三次握手 換個易於理解的視角來看為什麼要3次握手。客戶端和服務端通訊前要進行連線,3次握手 的作用就是雙方都能明確自己和對方的收 發能力是正常的。經歷了上面的三次握手過程,客戶端和服務端都確認了自己的接收 傳送能力是正常的。之後就可以正常通訊了。每次都是接收到資料報的一方可以得到一些結論,傳送的一方...

總結TCP為什麼三次握手四次揮手

2019 3 4更新 在閱讀了很多技術部落格後,發先大家對為什麼三次握手不是兩次眾說紛紜 我覺得說的最好的是英文文章對tcp的解讀。tcp和udp的區別就是可靠與不可靠傳輸。為了實現可靠資料傳輸,tcp 協議的通訊雙方,都必須維護各自的乙個序列號,以標識傳送出去的資料報中,哪些是已經被對方收到的。三...