TCP IP協議族(四)

2021-07-28 13:02:10 字數 1001 閱讀 2144

在tcp中面向連線的傳輸需要三個過程:連線建立,資料傳輸,連線終止。

tcp/ip三次握手

tcp/ip四次揮手

timewait的作用

在客戶端傳送完四次揮手的最後乙個ack之後,會進入乙個time_wait的階段。time_wait是為了保證最後乙個ack能夠正常到達,並且保證老的tcp請求不會影響後續新的tcp請求。

如果沒有time_wait這個階段,假設當前最後乙個ack傳送失敗,當伺服器端長時間沒有收到ack則會重新傳送ack+fin,但是這是客戶端的埠已經關閉,這樣就會造成應用程式的錯誤。

那為什麼time_wait的時長是兩倍的msl(段的最大生命週期)呢?因為我們檢測到最後乙個ack沒有到達並且重新傳送乙個ack+fin到達客戶端的時間最大就是兩倍的msl,所以time_wait設為這個長度是最合理的。

為什麼沒有time_wait老的tcp請求就有可能影響新的tcp請求呢?你想啊,如果伺服器還在針對前乙個鏈結傳送ack+fin,客戶端卻要開啟新的鏈結,那這樣的話老的鏈結是不是對新的連線就產生了影響了呢。

(然後我們來囉嗦一下,為什麼是三次握手,不是四次五次六次握手呢?你想啊,如果我們在打**,我打過去是第一次,對面「喂」一聲是二次(別人一「喂」我是不是就知道別人已經接到我的**了呢),然後我再「你好」這是第三次(這樣別人是不是就能確定我聽到他說話了呢)。但是有人就會說啊,萬一他再說話的時候就聽不到了呢,那是不是要再確定一次呢?要是這樣說的話我們打**豈不是要一直「喂喂喂喂喂···」個不停了?那既然三次和四次五次六次的效果都是一樣的,反正都不能百分之百完全確定,那我們為什麼不就乾脆三次就好了嘛,是吧。)

TCP IP協議族四層模型

tcp ip協議族四層模型分為 應用層 傳輸層 網路層 鏈路層資料鏈路層 1.1 作用 1 實現網絡卡介面的網路驅動,以處理資料在乙太網線等物理媒介上的傳輸 2 網路驅動程式隱藏了不同物理網路的不同電氣特性,為上層協議提供乙個統一的介面 1.2 協議應用 arp和rarp reverse addre...

TCP IP協議棧(協議族)

思考乙個問題 為什麼不同廠家 不同型號的計算機能相互通訊?原因在這裡,tcp ip 協議族 實現了這一目標。使得不同廠家 不同型號的計算機能相互通訊!網際網路協議 internet協議 平時我們所說的tcp ip是乙個協議族,也叫協議棧。換句話說,internet協議是乙個多種協議組合在一起的一種叫...

《TCP IP協議族》 ICMP協議

icmp協議是一種面向無連線的協議,用於傳輸出錯報告控制資訊。它是乙個非常重要的協議,它對於網路安全具有極其重要的意義。它是tcp ip協議 族的乙個子協議,屬於網路層協議,主要用於在ip主機與路由器之間傳遞控制資訊,包括報告錯誤 交換受限控制和狀態資訊等。當遇到ip資料無法訪問目標 ip路由器無法...