winTCT(通用TCP通信服務(wù)器檢測(cè)工具)是一款專(zhuān)門(mén)針對(duì)TCP服務(wù)器進(jìn)行檢測(cè)的軟件,利用winTCT用戶(hù)可以更好的檢測(cè)TCP服務(wù)器的所欲報(bào)文,軟件包含服務(wù)器監(jiān)聽(tīng)、服務(wù)器配置、服務(wù)器日志等功能,是一款專(zhuān)門(mén)用于檢測(cè)服務(wù)器的工具,有需要的可以下載使用。
基本簡(jiǎn)介
WinTCT是一款輕巧的通信服務(wù)端口測(cè)試工具,可以在本機(jī)開(kāi)啟自定義TCP、UDP端口用于網(wǎng)絡(luò)連通測(cè)試。
功能介紹
TCP服務(wù)器監(jiān)聽(tīng)
報(bào)文過(guò)濾
接受發(fā)送報(bào)文功能
校驗(yàn)碼添加功能
使用方法
一、打開(kāi)軟件后點(diǎn)擊服務(wù)器配置,首先配置自己的服務(wù)器接口。
二、點(diǎn)擊開(kāi)始監(jiān)聽(tīng)即可開(kāi)始監(jiān)聽(tīng)報(bào)文。
常見(jiàn)問(wèn)題
TCP報(bào)文是什么?
TCP報(bào)文是TCP層傳輸?shù)臄?shù)據(jù)單元,也叫報(bào)文段。
1、端口號(hào):用來(lái)標(biāo)識(shí)同一臺(tái)計(jì)算機(jī)的不同的應(yīng)用進(jìn)程。
1)源端口:源端口和IP地址的作用是標(biāo)識(shí)報(bào)文的返回地址。
2)目的端口:端口指明接收方計(jì)算機(jī)上的應(yīng)用程序接口。
TCP報(bào)頭中的源端口號(hào)和目的端口號(hào)同IP數(shù)據(jù)報(bào)中的源IP與目的IP唯一確定一條TCP連接。
2、序號(hào)和確認(rèn)號(hào):是TCP可靠傳輸?shù)年P(guān)鍵部分。序號(hào)是本報(bào)文段發(fā)送的數(shù)據(jù)組的第一個(gè)字節(jié)的序號(hào)。在TCP傳送的流中,每一個(gè)字節(jié)一個(gè)序號(hào)。e.g.一個(gè)報(bào)文段的序號(hào)為300,此報(bào)文段數(shù)據(jù)部分共有100字節(jié),則下一個(gè)報(bào)文段的序號(hào)為400。所以序號(hào)確保了TCP傳輸?shù)挠行蛐?。確認(rèn)號(hào),即ACK,指明下一個(gè)期待收到的字節(jié)序號(hào),表明該序號(hào)之前的所有數(shù)據(jù)已經(jīng)正確無(wú)誤的收到。確認(rèn)號(hào)只有當(dāng)ACK標(biāo)志為1時(shí)才有效。比如建立連接時(shí),SYN報(bào)文的ACK標(biāo)志位為0。
3、數(shù)據(jù)偏移/首部長(zhǎng)度:4bits。由于首部可能含有可選項(xiàng)內(nèi)容,因此TCP報(bào)頭的長(zhǎng)度是不確定的,報(bào)頭不包含任何任選字段則長(zhǎng)度為20字節(jié),4位首部長(zhǎng)度字段所能表示的最大值為1111,轉(zhuǎn)化為10進(jìn)制為15,15*32/8 = 60,故報(bào)頭最大長(zhǎng)度為60字節(jié)。首部長(zhǎng)度也叫數(shù)據(jù)偏移,是因?yàn)槭撞块L(zhǎng)度實(shí)際上指示了數(shù)據(jù)區(qū)在報(bào)文段中的起始偏移值。
4、保留:為將來(lái)定義新的用途保留,現(xiàn)在一般置0。
5、控制位:URG ACK PSH RST SYN FIN,共6個(gè),每一個(gè)標(biāo)志位表示一個(gè)控制功能。
1)URG:緊急指針標(biāo)志,為1時(shí)表示緊急指針有效,為0則忽略緊急指針。
2)ACK:確認(rèn)序號(hào)標(biāo)志,為1時(shí)表示確認(rèn)號(hào)有效,為0表示報(bào)文中不含確認(rèn)信息,忽略確認(rèn)號(hào)字段。
3)PSH:push標(biāo)志,為1表示是帶有push標(biāo)志的數(shù)據(jù),指示接收方在接收到該報(bào)文段以后,應(yīng)盡快將這個(gè)報(bào)文段交給應(yīng)用程序,而不是在緩沖區(qū)排隊(duì)。
4)RST:重置連接標(biāo)志,用于重置由于主機(jī)崩潰或其他原因而出現(xiàn)錯(cuò)誤的連接?;蛘哂糜诰芙^非法的報(bào)文段和拒絕連接請(qǐng)求。
5)SYN:同步序號(hào),用于建立連接過(guò)程,在連接請(qǐng)求中,SYN=1和ACK=0表示該數(shù)據(jù)段沒(méi)有使用捎帶的確認(rèn)域,而連接應(yīng)答捎帶一個(gè)確認(rèn),即SYN=1和ACK=1。
6)FIN:finish標(biāo)志,用于釋放連接,為1時(shí)表示發(fā)送方已經(jīng)沒(méi)有數(shù)據(jù)發(fā)送了,即關(guān)閉本方數(shù)據(jù)流。
6、窗口:滑動(dòng)窗口大小,用來(lái)告知發(fā)送端接受端的緩存大小,以此控制發(fā)送端發(fā)送數(shù)據(jù)的速率,從而達(dá)到流量控制。窗口大小時(shí)一個(gè)16bit字段,因而窗口大小最大為65535。
7、校驗(yàn)和:奇偶校驗(yàn),此校驗(yàn)和是對(duì)整個(gè)的 TCP 報(bào)文段,包括 TCP 頭部和 TCP 數(shù)據(jù),以 16 位字進(jìn)行計(jì)算所得。由發(fā)送端計(jì)算和存儲(chǔ),并由接收端進(jìn)行驗(yàn)證。
8、緊急指針:只有當(dāng) URG 標(biāo)志置 1 時(shí)緊急指針才有效。緊急指針是一個(gè)正的偏移量,和順序號(hào)字段中的值相加表示緊急數(shù)據(jù)最后一個(gè)字節(jié)的序號(hào)。 TCP 的緊急方式是發(fā)送端向另一端發(fā)送緊急數(shù)據(jù)的一種方式。
9、選項(xiàng)和填充:最常見(jiàn)的可選字段是最長(zhǎng)報(bào)文大小,又稱(chēng)為MSS(Maximum Segment Size),每個(gè)連接方通常都在通信的第一個(gè)報(bào)文段(為建立連接而設(shè)置SYN標(biāo)志為1的那個(gè)段)中指明這個(gè)選項(xiàng),它表示本端所能接受的最大報(bào)文段的長(zhǎng)度。選項(xiàng)長(zhǎng)度不一定是32位的整數(shù)倍,所以要加填充位,即在這個(gè)字段中加入額外的零,以保證TCP頭是32的整數(shù)倍。
10、數(shù)據(jù)部分: TCP 報(bào)文段中的數(shù)據(jù)部分是可選的。在一個(gè)連接建立和一個(gè)連接終止時(shí),雙方交換的報(bào)文段僅有 TCP 首部。如果一方?jīng)]有數(shù)據(jù)要發(fā)送,也使用沒(méi)有任何數(shù)據(jù)的首部來(lái)確認(rèn)收到的數(shù)據(jù)。在處理超時(shí)的許多情況中,也會(huì)發(fā)送不帶任何數(shù)據(jù)的報(bào)文段。