詳解:圖
tcp關閉過程(四次揮手)
tcp協議的連線是全雙工的連線,乙個連線存在雙向的讀寫通道。
關閉連線可以由客戶機或伺服器任何一方發起關閉連線請求,遵循「先關讀,後關寫」。
以客戶機發起關閉連線為例,包括四個過程:
1.伺服器關閉讀通道;
2.客戶機關閉寫信道;
3.客戶機關閉讀通道;
4.伺服器關閉寫信道;
詳細過程如下:
第一階段:客戶機傳送完資料後,向伺服器傳送乙個fin(finish)資料段,序列號為i, 等待伺服器確認。
1.伺服器接收到fin後,返回乙個ack(i+1),伺服器關閉讀通道;
2.客戶機收到ack(i+1)後,關閉寫信道;
此時,客戶機仍可以通過讀通道讀資料,伺服器仍可以通過寫信道寫資料。
第二階段:伺服器傳送完資料後,向客戶機傳送乙個fin資料段,序列號為j,等待客戶機確認。
1.客戶機接收到fin後,返回乙個ack(j+1),客戶機關閉讀通道;
2.伺服器接收到ack(j+1)後,關閉寫信道。
tcp連線的建立(三次握手)
tcp提供可靠的連線,伺服器端必須準備好接受外來的連線,由socket,bind ,listen 等函式來實現被動連線。
1.客戶端通過函式connect()發起主動連線,客戶端tcp傳送乙個syn,序列號為i,等待伺服器端確認,同時進入syn_send狀態;
2.伺服器端接收到syn後,傳送乙個ack(i+1),同時伺服器端tcp傳送乙個syn,序列號為j,伺服器端進入syn_recved狀態;
3.客戶端接收到ack+syn後,傳送乙個ack(j+1).進入established狀態。三次握手完成。
TCP建立連線過程(三次握手)
第一次 傳送方傳送syn的連線請求報文到接收方,請求建立連線 接收方收到之後開始為本次請求分配資源 第二次 接收方收到傳送方連線的請求後,傳送ack確認收到傳送方的連線請求,並向傳送方發起syn連線請求 傳送方收到接收方的ack請求,開始分配資源 第三次 傳送方收到接收方的連線請求後,也會傳送ack...
tcp 三次握手連線,四次握手斷開
tcp握手協議 在tcp ip協議中,tcp協議提供可靠的連線服務,採用三次握手建立乙個連線.第一次握手 建立連線時,客戶端傳送syn包 syn j 到伺服器,並進入syn send狀態,等待伺服器確認 syn 同步序列編號 synchronize sequence numbers 第二次握手 伺服...
TCP 三次握手 四次握手
http常見狀態碼 200 ok 伺服器成功處理了請求 301 302 moved permanently 重定向 response中應該包含乙個location url,說明資源現在所處的位置 304 not modified 未修改 客戶的快取資源是最新的,要客戶端使用快取 404 not fo...