狀
態
說
明
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
已被接收
tcp連線狀態描述
狀 態 說 明 closed 不存在tcp連線 listen 乙個應用層協議已經發布了乙個被動開啟,並且有意接收tcp連線試圖 syn sent 乙個應用層協議已經傳送了乙個主動開啟,並且傳送了乙個syn段 syn rcvd 乙個syn段被接收,並且乙個syn ack被傳送 established ...
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...