tcp是一種面向連線的端到端的可靠傳輸協議。
一、客戶端傳送乙個連線請求,傳送乙個隨機數x,這時客戶端的埠狀態變為syn_sent狀態。
二、服務端收到客戶端發起的連線請求,埠狀態變為listen狀態,服務端回覆客戶端發起的請求,把收到的隨機數x+1返回確認收到,在傳送乙個自己生成的隨機數y給客戶端。此時埠狀態變成syn_rcvd狀態。
三、客戶端收到伺服器端的確認訊號x+1,並把伺服器端的隨機數y,加1(y+1)返回。此時連線建立,埠狀態變為established
一、客戶端要求終止連線,傳送乙個斷開的訊號p, p是乙個隨機數;此時埠狀態變成fin_wait_1的狀態。
二、服務端收到客戶端的斷開請求,埠狀態變為close_wait, 返回乙個確認收到客戶端斷開請求的訊號,這個時候不能立即就斷開,服務端要確定是否還有資料在傳輸,如果沒有資料傳輸了,在向客戶端傳送乙個斷開的訊號q,這個時候埠狀態變為last_ack狀態。
三、客戶端在收到了確認訊號p+1之後,埠狀態變為fin_wait_2,再等待服務端傳送過過來的斷開的訊號。
四、客戶端收到伺服器端發來的斷開訊號q,這個時候埠狀態變為time_wait, 並再向伺服器端傳送乙個確認訊號q+1,經過2msl時間之後,埠狀態程式設計closed。
五、伺服器收到客戶端返回的確認訊號,斷開鏈結,埠狀態變為closed .
TCP IP三次握手 四次揮手
一 tcp ip三次握手原理 建立連線協議 三次握手 1 客戶端向伺服器端傳送連線請求包syn syn j 等待伺服器回應 2 伺服器端收到客戶端連線請求包syn syn j 後,將客戶端的請求包syn syn j 放入到自己的未連線佇列,此時伺服器需要傳送兩個包給客戶端 1.向客戶端傳送確認自己收...
TCP IP三次握手 四次揮手
我們在使用網際網路和別的 進行通訊的時候,都要依賴tcp ip協議。甚至有時候網不太好,瀏覽器會顯示當前狀態 正在與某某 握手.當網路狀態很好的時候,就會一閃而過。本文將詳細總結筆者在學習三次握手四次揮手時的各個狀態以及過程。首先,狀態圖如下。初始時,客戶端和服務端都是closed狀態。這時,客戶端...
TCP IP三次握手四次揮手
tcp三次握手 所謂握手,也就是建立連線,三次過程。三次握手旨在連線到服務端的指定埠,進行通訊。建立乙個tcp連線,需要向客戶端和服務端傳送三個包。其中包含同步序列號和確認號以及tcp視窗大小的資訊交換。一般觸發握手在socket中都是connect 函式觸發的 第一次握手 客戶端傳送tcp請求,s...