Windows操作系统的几个TCP/IP诊断工具(转)
我們在配制計算機的網絡連接情況,可能會出現這樣那樣的問題,利用Windows操作系統本身就提供的一些網絡診斷工具,往往能找到問題的癥結所在以對癥下藥。本文就詳細解述幾個實用的網絡測試命令:
一、ARP----顯示和修改以太網IP或令牌環物理地址翻譯表
ARP(地址解析協議)用于顯示或修改使用的以太網IP或令牌環物理地址翻譯表。利用arp命令能夠查看本地計算機或另一臺計算機的ARP高速緩存中的當前內容;可以用人工方式輸入靜態的網卡物理IP地址對,也可使用這種方式為缺省網關和本地服務器等常用主機進行這項操作,有助于減少網絡上的信息量。按照缺省設置,ARP高速緩存中的項目是動態的,每當發送一個指定地點的數據報且高速緩存中不存在當前項目時,ARP便會自動添加該項目。一旦高速緩存的項目被輸入,它們就已經開始走向失效狀態。常用命令選項如下:
arp -a [-N [if_addr]] -d inet_addr -s inet_addr,其中各參數意義如下:
-a:通過詢問TCP/IP顯示當前ARP項。如果指定了inet_addr,則只顯示指定計算機的IP和物理地址。
-N:顯示由 if_addr 指定的網絡界面 ARP 項。
-d:刪除由 inet_addr 指定的項。
-s:在ARP緩存中添加項,將IP地址inet_addr和物理地址ether_addr關聯。
二、Ping---驗證與遠程計算機的連接
這個命令可能大家最熟悉了,當您連不上某個網絡地址時,您可能首先會想到ping一下該地址。它是用于確定本地主機是否能與另一臺主機成功交換(發送與接收)數據包,再根據返回的信息,就可以推斷TCP/IP參數是否設置正確,以及運行是否正常、網絡是否通暢等。Ping命令可以進行以下操作: ① 通過將 ICMP(Internet 控制消息協議) 回顯數據包發送到計算機并偵聽回顯回復數據包來驗證與一臺或多臺遠程計算機的連接。② 每個發送的數據包最多等待一秒。③ 打印已傳輸和接收的數據包數。需要注意的是,Ping成功并不一定就代表TCP/IP配置正確,您有可能還要執行大量的本地主機與遠程主機的數據包交換,才能確信TCP/IP配置的正確性。如果執行ping成功而網絡仍無法使用,那么問題很可能出在網絡系統的軟件配置方面,ping成功只保證當前主機與目的主機間存在一條連通的物理路徑。
每個接收的數據包均根據傳輸的消息進行驗證。默認情況下,傳輸四個包含 32 字節ICMP(網間控制報文協議)數據(由字母組成的一個循環大寫字母序列)的回顯數據包。Ping能夠以毫秒為單位顯示發送回送請求到返回回送應答之間的時間量。如果應答時間短,表示數據報不必通過太多的路由器或網絡連接速度比較快。Ping還能顯示TTL(Time To Live存在時間)值,你可以通過TTL值推算一下數據包已經通過了多少個路由器。可以使用 ping 測試計算機名和計算機的 IP 地址。如果 IP 地址已經驗證但計算機名沒有,您可能會遇到名稱解析問題。在這種情況下,請確保正在查詢的計算機名在本地“主機”文件中或在 DNS 數據庫中。以下顯示的是ping結果輸出:
C:\>ping www.163.net
Pinging www.163.net [202.108.255.203] with 32 bytes of data:
Reply from 202.108.255.203: bytes=32 time=110ms TTL=246
Reply from 202.108.255.203: bytes=32 time=100ms TTL=246
Reply from 202.108.255.203: bytes=32 time=100ms TTL=246
Reply from 202.108.255.203: bytes=32 time=101ms TTL=246
Ping statistics for 202.108.255.203:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 100ms, Maximum = 110ms, Average = 102ms
那么又如何保存以上ping的結果呢?只需在Ping命令行后加上“>[路徑]*.txt”即可(下面的Tracert與 pathping命令的測試結果也可以采用此方法),如:ping www.163.net>c:\windows\temp\ping.txt。ping完后將把結果保存為ping.txt文本文件,用記事本就可以看了。下面是常用Ping命令的參數選項:
ping IP地址 –t 連續對IP地址執行解析直到被用戶以Ctrl+C中斷。
ping IP地址 -a 將IP地址解析為計算機名。
ping IP地址 -n 執行特定次數的Ping命令。
三、Tracert---確定到達目標IP地址的路由
這個程序的功能是判定數據包到達目的主機所經過的路徑、顯示數據包經過的中繼節點清單和到達時間。還可以使用參數-d決定是否解析主機名。
該診斷實用程序將包含不同生存時間 (TTL) 值的 Internet 控制消息協議 (ICMP) 回顯數據包發送到目標,以決定到達目標采用的路由。要在轉發數據包上的 TTL 之前至少遞減 1,必需路徑上的每個路由器,所以 TTL 是有效的躍點計數。數據包上的 TTL 到達 0 時,路由器應該將“ICMP 已超時”的消息發送回源系統。Tracert 先發送 TTL 為 1 的回顯數據包,并在隨后的每次發送過程將 TTL 遞增 1,直到目標響應或 TTL 達到最大值,從而確定路由。路由通過檢查中級路由器發送回的“ICMP 已超時”的消息來確定路由。不過,有些路由器悄悄地下傳包含過期 TTL 值的數據包,而tracert看不到。以下顯示的是tracert結果輸出,從中可以看出從筆者的機器到達163網站共經過十個路由:
C:\>tracert www.163.net
Tracing route to www.163.net [202.108.255.203] over a maximum of 30 hops:
1 140 ms 110 ms 201 ms pppb15.bdptt.he.cn [202.99.168.143]
……………
9 110 ms 111 ms 100 ms 202.106.3.26
10 110 ms 250 ms 110 ms 202.108.255.203
Trace complete.
四、PathPing---顯示路由器和數據包的丟失程度
該路由跟蹤命令結合了 ping 和 tracert 命令的功能,可提供這兩個命令都無法提供的附加信息。經過一段時間,pathping 命令將數據包發送到最終目標位置途中經過的每個路由器,然后根據從每個躍點返回的數據包統計結果。因為 pathping 顯示指定的所有路由器和鏈接的數據包的丟失程度,所以用戶可據此確定引起網絡問題的路由器或鏈接。
需要注意的是,pathping可用于確定路徑上的路由器。然后,該命令根據指定的時間間隔定期探測 (ping) 這些路由器,并根據每個路由器的返回數值生成統計結果。為了避免網絡擁塞,應將間隔設置得稍長一些。而且要盡可能地消除突發包丟失所造成的影響,請不要頻繁發送探測 (ping) 信號。另外,其參數T與R區分大小寫,必須大寫。以下顯示的是pathping結果輸出
C:\>pathping www.163.net
Racing route to www.163.net [202.108.255.203] over a maximum of 30 hops:
0 celeron333 [61.159.17.185]
1 pppb15.bdptt.he.cn [202.99.168.143]
…………
10 202.108.255.203
Computing statistics for 250 seconds...
Source to Here This Node/Link
Hop RTT Lost/Sent = Pct Lost/Sent = Pct Address
0 celeron333 [61.159.17.185]
6 192ms 0/ 100 = 0% 0/ 100 = 0% 202.97.37.1
0/ 100 = 0% |
…………………
Trace complete.
由以上信息可以看出,當 pathping 運行時,首先顯示路由信息。其路徑與 tracert 命令顯示的結果相同。接著pathping 命令顯示一條大約需要運行 1.5 分鐘的忙消息(具體的時間取決于躍點數),在這段時間內,pathping 從以前列出的所有路由器和路由器之間的鏈接收集信息。在此期間結束時,將顯示測試結果。在上面的實例報告中,This Node/Link Lost/Sent = Pct 和 Address 列顯示躍點 5(202.97.38.73)與躍點 6( 202.97.37.1) 之間的鏈接沒有丟失數據包。有時,躍點之間的路由器雖然丟失了數據包,但所丟失的數據包并不一定影響其轉發路徑。表中顯示的鏈接(在 Address 列中以 | 標識)數據包丟失率指出在該路徑上由于鏈路擁塞而導致數據包的丟失情況。表中顯示的路由(由其 IP 地址標識)數據包丟失率指出路由器的 CPU 或本地數據包緩沖區可能超載。
五、Winipcfg 與IPConfig---顯示主機TCP/IP協議的配置信息
其中,Winipcfg采用Window圖形窗口的形式顯示具體信息,適用于Win9x/WinMe系統;IPConfig為MS-DOS工作方式,適用于Win9x/WinMe/Win2000/WinNT系統。顯示的具體信息包括:網絡適配器的物理地址、主機的IP地址、子網掩碼以及默認網關等,還可以查看主機的相關信息如:主機名、DNS服務器、節點類型等。其中網絡適配器的物理地址在檢測網絡錯誤時非常有用。這些信息一般用來檢驗人工配置的TCP/IP設置是否正確。但是,如果計算機所在的局域網使用了動態主機配置協議(Dynamic Host Configuration Protocol,DHCP),這個程序所顯示的信息更加實用,它允許用戶決定由 DHCP 配置的值。這時,IPConfig/Winipcfg可以了解你的計算機是否成功的租用到一個IP地址,如果租用到則可以了解它目前分配到的是什么地址。
對Ipconfig而言,它的常用選項如下:
Ipconfig /all:當使用all選項時,IPConfig能為DNS和WINS服務器顯示它已配置且所要使用的附加信息(如IP地址等),并且顯示內置于本地網卡中的物理地址(MAC)。如果IP地址是從DHCP服務器租用的,IPConfig將顯示DHCP服務器的IP地址和租用地址預計失效的日期。
IPConfig /renew :更新 DHCP 配置參數。該選項只在運行 DHCP 客戶端服務的系統上可用。
IPConfig/release :發布當前的 DHCP 配置。該選項禁用本地系統上的 TCP/IP,并只在DHCP客戶端上可用。要指定適配器名稱,可鍵
總結
以上是生活随笔為你收集整理的Windows操作系统的几个TCP/IP诊断工具(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从Var Tick角度来对CE电源管理
- 下一篇: 很好的Android论坛