TCP IP的三次握手建立連線

2021-05-21 22:21:05 字數 944 閱讀 1102

圖一 tcp三次手連線 

使用greenbrowser網頁瀏覽器連線gnu的**:http://www.gnu.org。應用層http協議使用tcp協議建立連線,然後利用http協議在客戶端與web伺服器之間傳遞網頁資料。

使用sniffer pro 4.0抓取三次握手的資料報:

圖二在上圖中客戶端:lenovo-3a3db1b1,伺服器是gnu.org,客戶端發起的第一次連線資料報詳細內容:

圖三連線的目的埠是80,表示連線的是web伺服器(伺服器中web服務程序)。客戶端隨機選擇乙個初始序列號,並把syn置為1,表示發起tcp連線。 

圖四 web服務程序應答客戶端的連線

web服務程序也隨機選擇一串數字作為連線序列號,ack數為客戶端發起連線的初始序列號加1。web伺服器進行可以與多個web客戶端建立連線,提供服務,這樣可以把每乙個連線區別開。ack置為1,表示是應答是資料報。

圖五向web服務程序發起連線的web客戶端應答web伺服器對自己連線的應答的應答。這時tcp連線成功了,接下web客戶端可以用http協議請求web網頁資料。這三次連線中有乙個連線錯誤,就不能建立tcp連線,通訊中斷。如果,通訊要繼續,還要進行三次握手連線。

三次握手建立連線

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

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

tcp其實是雙通道 雙工 的連線,服務端向客戶端傳送資料有乙個鏈結,客戶端向服務端傳送資料也有乙個連線。closed 一開始服務端和客戶端都是處於關閉狀態。listen 伺服器從關閉到客戶端給他發出建立連線訊號這段時間稱為listen監聽狀態。syn sent 客戶端給服務端發出乙個建立連線請求,服...

socket中TCP的三次握手建立連線

socket中傳送的tcp三次握手 我們知道tcp建立連線要進行 三次握手 即交換三個分組。大致流程如下 只有就完了三次握手,但是這個三次握手發生在socket的那幾個函式中呢?請看下圖 從圖中可以看出,當客戶端呼叫connect時,觸發了連線請求,向伺服器傳送了syn j包,這時connect進入...