TCP連接信息統(tǒng)計器是一款能夠迅速統(tǒng)計出TCP連接信息的軟件,其中包括統(tǒng)計TCP暫停算法,最小超時時間,最大超時,最大連接,主動打開,被動打開,失敗的嘗試,建立連接重置,建立連接,段收到,段發(fā)送,段轉(zhuǎn)播,傳入的錯誤,外向重置,累積連接等信息的TCP連接信息統(tǒng)計軟件。
TCP/IP(Transmission Control Protocol/Internet Protocol) 即傳輸控制協(xié)議/網(wǎng)間協(xié)議,是一個工業(yè)標準的協(xié)議集,它是為廣域網(wǎng)(WAN)設計的。它是由ARPANET網(wǎng)的研究機構發(fā)展起來的。
TCP連接狀態(tài)說明
CLOSED: 表示初始狀態(tài)。
LISTEN: 表示服務器端的某個SOCKET處于監(jiān)聽狀態(tài),可以接受連接。
SYN_SENT: 在服務端監(jiān)聽后,客戶端SOCKET執(zhí)行CONNECT連接時,客戶端發(fā)送SYN報文,此時客戶端就進入SYN_SENT狀態(tài),等待服務端的確認。
SYN_RCVD: 表示服務端接受到了SYN報文,在正常情況下,這個狀態(tài)是服務器端的SOCKET在建立TCP連接時的三次握手會話過程中的一個中間狀態(tài),很短暫,基本上用netstat你是很難看到這種狀態(tài)的,除非你特意寫了一個客戶端測試程序,故意將三次TCP握手過程中最后一個ACK報文不予發(fā)送。因此這種狀態(tài)時,當收到客戶端的ACK報文后,它會進入到ESTABLISHED狀態(tài)。
ESTABLISHED:表示連接已經(jīng)建立了。
FIN_WAIT_1: 這個是已經(jīng)建立連接之后,其中一方請求終止連接,等待對方的FIN報文。FIN_WAIT_1狀態(tài)是當SOCKET在ESTABLISHED狀態(tài)時,它想主動關閉連接,向?qū)Ψ桨l(fā)送了FIN報文,此時該SOCKET即進入到FIN_WAIT_1狀態(tài)。而當對方回應ACK報文后,則進入到FIN_WAIT_2狀態(tài),當然在實際的正常情況下,無論對方何種情況下,都應該馬上回應ACK報文,所以FIN_WAIT_1狀態(tài)一般是比較難見到的,而FIN_WAIT_2狀態(tài)還有時常常可以用netstat看到。
FIN_WAIT_2:實際上FIN_WAIT_2狀態(tài)下的SOCKET,表示半連接,也即有一方要求close連接,但另外還告訴對方,我暫時還有點數(shù)據(jù)需要傳送給你,稍后再關閉連接。
TIME_WAIT: 表示收到了對方的FIN報文,并發(fā)送出了ACK報文,就等2MSL后即可回到CLOSED可用狀態(tài)了。如果FIN_WAIT_1狀態(tài)下,收到了對方同時帶FIN標志和ACK標志的報文時,可以直接進入到TIME_WAIT狀態(tài),而無須經(jīng)過FIN_WAIT_2狀態(tài)。
- PC官方版
- 安卓官方手機版
- IOS官方手機版