TCP連線狀態描述

2021-04-13 21:36:47 字數 1461 閱讀 5010

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...