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