|
二、利用TCP標記分析故障
1、TCP標記簡介
TCP,全稱Transfer Control Protocol,中文名為傳輸控制協(xié)議;它工作在OSI的傳輸層,提供面向連接的可靠傳輸服務。
在TCP的報頭中,有一個TCP標記字段,這個字段用來指出當前這個數(shù)據(jù)包的用途。TCP連接標記字段長6比特,共有6種不同的標記,在一個TCP連接中可能會使用其中的多個標記。這6種標記是:
(1).緊急(Urgent,簡稱URG):通知對方主機該TCP數(shù)據(jù)包中包含有緊急數(shù)據(jù);
(2).確認(Acknowledgement,簡稱ACK):用來確認接收到對方主機的TCP數(shù)據(jù)包;
(3).急迫(Push,簡稱PSH):通知對方主機立即將該數(shù)據(jù)包送往上層協(xié)議;
(4).重置(Reset,簡稱RST):表示此TCP連接已被對方主機重新啟動;
(5).同步(Synchronization,簡稱SYN):用來建立和對方主機的TCP連接;
(6).終止(Finish,簡稱FIN):用來關閉TCP連接。
不同數(shù)據(jù)包中的TCP 標記可能相同,也可能不同,通過數(shù)據(jù)包的解碼,可以知道當前數(shù)據(jù)包正在進行的操作及其作用。如TCP三次握手的第一步會將同步位置為1;第二步會同時將確認位和同步位置為1;第三步會將確認位置為1。根據(jù)TCP標記的特性,我們可以利用它分析網(wǎng)絡中常見的網(wǎng)絡應用故障。
2、利用TCP標記分析網(wǎng)絡故障
當遇到目標主機的某TCP服務不能訪問時,我們可以通過對其訪問的過程進行抓包分析,從而找出不能訪問的原因,下面我們用科來網(wǎng)絡分析系統(tǒng)6.0,以分析Telnet為例說明分析的方法。
圖3是在Windows客戶端(客戶端主機名為lw)上使用Telnet命令訪問其他主機的情況。從圖3的返回結果可知,兩臺主機的Telnet服務都不能正常訪問,但我們無法確定不能訪問的原因,是因為網(wǎng)絡不通,還是這臺主機沒有提供Telnet服務。(圖3)

圖 3
注意:
(1).這里使用的Telnet命令是在假定目標服務器使用默認的端口配置,即Telnet服務器端口是TCP 23;
(2).可能有些用戶想到使用Ping命令測試網(wǎng)絡的連通性,但由于承載Ping命令的ICMP協(xié)議可以導致一些非法攻擊,對網(wǎng)絡的安全會造成一定的威脅,使得某些ISP廠商或者網(wǎng)絡管理員都在他們的三層設備處禁用了ICMP協(xié)議的轉發(fā)。在這種情況下,使用Ping命令便無法準確測試主機的連通性。
|
【收藏】【打印】【進入論壇】 |
|
|
|
|
|
|
|