三次握手四次揮手協議

2021-10-25 11:44:45 字數 1062 閱讀 4893

一、三次握手

三次握手用正常白話講就是 :

就這樣經過三次成功建立連線

至於為什麼要經過三報文握手建立連線呢?

不是說只能這樣建立連線,只是因為這樣能避免很多建立連線的問題。

它可以防止已失效的連線請求報文段突然又傳送到了服務端,因而產生錯誤。

比如:client發出的第乙個連線請求報文段並沒有丟失,而是在某個網路結點長時間的滯留了,以致延誤到連線釋放以後的某個時間才到達server。本來這是乙個早已失效的報文段,但是server收到此失效的連線請求報文段後,就誤認為是client再次發出的乙個新的連線請求,於是就向client發出確認報文段,同意建立連線。假設不採用「三次握手」,那麼只要server發出確認,新的連線就建立了,由於client並沒有發出建立連線的請求,因此不會理睬server的確認,也不會向server傳送資料,但server卻以為新的運輸連線已經建立,並一直等待client發來資料。所以沒有採用「三次握手」,這種情況下server的很多資源就白白浪費掉了。

四、四次揮手

上圖是斷開連線的示意圖

我們可以用下面這個白話圖加深理解

就這樣經過四次安全斷開連線

為什麼需要四次揮手呢?

tcp是全雙工模式,當client發出fin報文段時,只是表示client已經沒有資料要傳送了,client告訴server,它的資料已經全部傳送完畢了;但是,這個時候client還是可以接受來server的資料;當server返回ack報文段時,表示它已經知道client沒有資料傳送了,但是server還是可以傳送資料到client的;當server也傳送了fin報文段時,這個時候就表示server也沒有資料要傳送了,就會告訴client,我也沒有資料要傳送了,如果收到client確認報文段,之後彼此就會愉快的中斷這次tcp連線。

tcp協議三次握手 四次揮手

起初,伺服器和客戶端都為closed狀態。在通訊開始前,雙方都得建立各自的傳輸控制塊 tcb 伺服器建立完tcb後遍進入listen狀態,此時準備接收客戶端發來的連線請求。第一次握手 客戶端向服務端傳送連線請求報文段。該報文段的頭部中syn 1,ack 0,seq x。請求傳送後,客戶端便進入syn...

TCP協議三次握手四次揮手

1.什麼是tcp協議 tcp協議是作用在傳輸層的傳輸控制協議 tcp 提供一種面向連線的 可靠的位元組流服務 在乙個 tcp 連線中,僅有兩方進行彼此通訊。廣播和多播不能用於 tcp tcp 使用校驗和,確認和重傳機制來保證可靠傳輸 tcp 給資料分節進行排序,並使用累積確認保證資料的順序不變和非重...

網路協議 三次握手 四次揮手

協議 網路協議為計算機網路中進行資料交換而建立的規則 標準或約定的集合。例如,網路中乙個微機使用者和乙個大型主機的操作員進行通訊,由於這兩個資料終端所用字符集不同,因此操作員所輸入的命令彼此不認識。為了能進行通訊,規定每個終端都要將各自字符集中的字元先變換為標準字符集的字元後,才進入網路傳送,到達目...