TCP IP之三次握手建立連線與四次握手釋放連線

2021-10-01 17:52:10 字數 1010 閱讀 7900

tcp其實是雙通道(雙工)的連線,服務端向客戶端傳送資料有乙個鏈結,客戶端向服務端傳送資料也有乙個連線。

closed:一開始服務端和客戶端都是處於關閉狀態。

listen:伺服器從關閉到客戶端給他發出建立連線訊號這段時間稱為listen監聽狀態。

syn-sent:客戶端給服務端發出乙個建立連線請求,服務端給客戶端響應的這一段時間,稱為syn-sen建立連線。

syn-recvd:服務端接收到客戶端的建立連線請求之後,至伺服器應答建立連線請求,客戶端傳送確認請求到服務端這段時間稱為syn-rcvd。

estab-lished:當三次握手完之後,伺服器和客戶端都進入已建立連線狀態。

雙方已建立好了連線。

fin-wait-1

客戶端向伺服器主動傳送關閉請求到伺服器給出響應的這段時間。

fin-wait-2

當經歷過fin-wait-1的狀態之後,伺服器會給出乙個關閉連線請求的響應,fin-wait-1到伺服器給客戶端傳送關閉報文的這段時間,客戶端稱為fin-wait-2。而在伺服器端,這段時間稱為close-wait。

客戶端等待服務端到客戶端段的連線關閉。

last-ack

伺服器端向客戶端發出關閉報文到客戶端給出關閉應答的這個過程稱為last-ack。

time-wait

客戶端在最後一次給服務端給出關閉應答,給出關閉應答之後,有可能服務端沒有收到,所以客戶端還並不能關閉,還需要重發。

客戶端就設定了乙個自動關閉策略,一般是1至4分鐘。

TCP IP的三次握手建立連線

圖一 tcp三次手連線 使用greenbrowser網頁瀏覽器連線gnu的 http www.gnu.org。應用層http協議使用tcp協議建立連線,然後利用http協議在客戶端與web伺服器之間傳遞網頁資料。使用sniffer pro 4.0抓取三次握手的資料報 圖二在上圖中客戶端 lenovo...

三次握手建立連線

建立連線的步驟例如以下 client傳送乙個syn段表示發起連線請求,該段中包括乙個初始序號isn。server也傳送乙個syn段幷包括它自己的初始序號isn。同一時候設定ack標誌表示對上乙個client的syn的確認。確認序號為client的isn值加1,該確認序號表示server希望下一次收到...

TCP三次握手建立關係

三次握手 three times handshake three way handshake 所謂的 三次握手 即對每次傳送的資料量是怎樣跟蹤進行協商使資料段的 傳送和接收同步,根據所接收到的資料量而確定的資料確認數及資料傳送 接收完畢後何時撤消聯絡,並建立虛連線。tcp資料格式 首部 特殊字段 在...