tcp連線狀態描述

2021-05-27 17:15:04 字數 1067 閱讀 1765

狀  態

說  明

closed

不存在tcp連線

listen

乙個應用層協議已經發布了乙個被動開啟,並且有意接收tcp連線試圖

syn sent

乙個應用層協議已經傳送了乙個主動開啟,並且傳送了乙個syn段

syn rcvd

乙個syn段被接收,並且乙個syn-ack被傳送

established

針對tcp連線建立程序的ack被傳送並被接收。現在資料能雙向傳輸

fin wait-1

初始的關閉連線端的fin-ack被傳送

fin wait-2

響應初始的fin-ack的ack被接收

closing

乙個fin-ack被接收但ack不是針對已傳送的fin-ack的。這被稱為同時關閉,這時兩個tcp對等端在相同時刻傳送fin-ack

cldsing

fin-ack已被傳送並得到兩個tcp對等端確認,並且tcp連線終止程序完成。一旦到達time wait狀態,在連線的tcp埠數能被重新使用之前,tcp必須等待的時間是最大段生存時間(msl)的兩倍。msl是在網際網路中乙個tcp段能存在時間的最大值,並且它的推薦值是240秒。這個延遲防止乙個使用相同埠數的新連線的tcp段與舊連線的tcp段的副本相混淆

close wait

乙個fin-ack被接收,並且乙個fin-ack被傳送

last ack

響應fin-ack的ack已被接收

在這裡基本的過程就是syn---syn,ack----ack----fin,ack---ack----fin,ack--ack

有必要看看建立連線的三次握手,和拆除連線的四次握手

TCP連線狀態描述

狀 態 說 明 closed 不存在tcp連線 listen 乙個應用層協議已經發布了乙個被動開啟,並且有意接收 tcp連線試圖 syn sent 乙個應用層協議已經傳送了乙個主動開啟,並且傳送了乙個 syn段 syn rcvd 乙個syn 段被接收,並且乙個 syn ack 被傳送 establi...

TCP狀態描述

tcp的有限狀態機用來管理乙個連線,當第一次執行時,連線從乙個初始狀態closed開始,當兩個應用程式開始通訊時,經過一系列的tcp段交換和狀態變遷,直到成功建立連線,兩端都處於established狀態,正常的資料傳送和接收都發生在這一狀態。tcp的大部分時間也處於這一狀態,當發生錯誤或程式退出通...

查詢TCP連線狀態

include iphlpapi.h include include winsock2.h include pragma comment lib,iphlpapi.lib pragma comment lib,ws2 32.lib static char tcpstate 32 int ismytc...