TCP狀態轉換

2021-09-26 04:43:00 字數 1325 閱讀 2367

從上面的tcp狀態遷移圖中可以看出,一共存在以下狀態:

closed狀態不是乙個真正的狀態, 而是這個狀態圖的假想起點和終點

初始狀態,進行監聽,但是當收到rst報文時,也會出現此狀態,即由syn_rcvd狀態轉變為listen

接收到syn時候,從listen狀態轉變為syn_rcvd

傳送syn包

建立連線,收到對方的ack

從established狀態傳送了fin後,轉換為fin_wait_1狀態

收到對端的ack,並已經發出了fin

雙方同時關閉

主動關閉

被動關閉

在tcp連線connect時候,即三次握手的過程中,協商雙方支援的最大報文長度(maximum segment size)

mss選項只能出現在syn報文段

如果一方不接收來自另一方的mss值,則mss就定為預設值536位元組(這個預設值允許20位元組的ip首部和20位元組的tcp首部以適合576位元組ip資料報)

確認:接收包的seq+接收包的長度

視窗大小,我們沒有交換任何資料,視窗大小就維持預設情況下的4096

報文段最大生存時間msl(maximum segment lifetime)詳細見 tcp之2msl

TCP狀態轉換

tcp建立連線協議 三次握手 客戶端傳送乙個帶syn標誌的tcp報文到伺服器。這是三次握手過程中的報文1。伺服器端回應客戶端的,這是三次握手中的第2個報文,這個報文同時帶ack標誌和syn標誌。因此它表示對剛才客戶端syn報文的回應 同時又標誌syn給客戶端,詢問客戶端是否準備好進行資料通訊。客戶必...

TCP狀態轉換

tcp建立連線協議 三次握手 客戶端傳送乙個帶syn標誌的tcp報文到伺服器。這是三次握手過程中的報文1。伺服器端回應客戶端的,這是三次握手中的第2個報文,這個報文同時帶ack標誌和syn標誌。因此它表示對剛才客戶端syn報文的回應 同時又標誌syn給客戶端,詢問客戶端是否準備好進行資料通訊。客戶必...

TCP狀態轉換

1.tcp建立連線 tcp 是乙個面向連線的協議,無論哪一方向另一方傳送資料之前,都必須先在雙方之間建立一條連線。tcp使用三次握手 three way handshake 協議來建立連線。儘管發生的可能性極小,兩個應用程式同時彼此執行主動開啟的情況還是可能的。當出現同時開啟的情況時,兩端幾乎在同時...