1. pathping命令的主要功能是什么?有那些主要參數(shù)?各個參數(shù)的作用是什么?
提供有關(guān)在源和目標(biāo)之間的中間躍點處網(wǎng)絡(luò)滯后和網(wǎng)絡(luò)丟失的信息。Pathping 在一段時間內(nèi)將多個回響請求消息發(fā)送到源和目標(biāo)之間的各個路由器,然后根據(jù)各個路由器返回的數(shù)據(jù)包計算結(jié)果。因為 pathping 顯示在任何特定路由器或鏈接處的數(shù)據(jù)包的丟失程度,所以用戶可據(jù)此確定存在網(wǎng)絡(luò)問題的路由器或子網(wǎng)。Pathping 通過識別路徑上的路由器來執(zhí)行與 tracert 命令相同的功能。然后,該命令在一段指定的時間內(nèi)定期將 ping 命令發(fā)送到所有的路由器,并根據(jù)每個路由器的返回數(shù)值生成統(tǒng)計結(jié)果。如果不指定參數(shù),pathping 則顯示幫助。
語法
pathping [-n] [-h MaximumHops] [-g HostList] [-p Period] [-q NumQueries [-w Timeout] [-i IPAddress] [-4 IPv4] [-6 IPv6][TargetName]
參數(shù)
-n
阻止 pathping 試圖將中間路由器的 IP 地址解析為各自的名稱。這有可能加快 pathping 的結(jié)果顯示。
-h MaximumHops
指定搜索目標(biāo)(目的)的路徑中存在的躍點的最大數(shù)。默認(rèn)值為 30 個躍點。
-g HostList
指定回響請求消息利用 HostList 中指定的中間目標(biāo)集在 IP 數(shù)據(jù)頭中使用“稀疏來源路由”選項。使用稀疏來源路由時,相鄰的中間目標(biāo)可以由一個或多個路由器分隔開。HostList 中的地址或名稱的最大數(shù)為 9。HostList 是一系列由空格分隔的 IP 地址(用帶點的十進(jìn)制符號表示)。
-p Period
指定兩個連續(xù)的 ping 之間的時間間隔(以毫秒為單位)。默認(rèn)值為 250 毫秒(1/4 秒)。
-q NumQueries
指定發(fā)送到路徑中每個路由器的回響請求消息數(shù)。默認(rèn)值為 100 個查詢。
-w Timeout
指定等待每個應(yīng)答的時間(以毫秒為單位)。默認(rèn)值為 3000 毫秒(3 秒)。
-i IPAddress
指定源地址。
-4 IPv4
指定 pathping 只使用 IPv4。
-6 IPv6
指定 pathping 只使用 IPv6。
TargetName
指定目的端,它既可以是 IP 地址,也可以是主機名。
/?
在命令提示符下顯示幫助。
注釋
Pathping 參數(shù)區(qū)分大小寫。
為避免網(wǎng)絡(luò)擁塞,應(yīng)以足夠慢的速度發(fā)送 ping 信號。
要盡可能地減小爆發(fā)丟失所造成的影響,請不要頻繁發(fā)送 ping 信號。
使用 -p 參數(shù)時,ping 將單獨發(fā)送到各個中間躍點。因此,向同一躍點發(fā)送 ping 命令的時間間隔為 period 乘以躍點數(shù)。
使用 -w 參數(shù)時,可以同時發(fā)送多個 ping 命令。因此,Timeout 參數(shù)中指定的時間量不受 Period 參數(shù)指定的時間間隔的限制。
只有當(dāng)“Internet 協(xié)議 (TCP/IP)”在 網(wǎng)絡(luò)連接中安裝為網(wǎng)絡(luò)適配器屬性的組件時,該命令才可用。
示例
下面的示例說明了 pathping 命令的輸出:
D:\>pathping -n corp1
Tracing route to corp1 [10.54.1.196]
over a maximum of 30 hops:
0 172.16.87.35
1 172.16.87.218
2 192.168.52.1
3 192.168.80.1
4 10.54.247.14
5 10.54.1.196
Computing statistics for 125 conds...
Source to Here This Node/Link
Hop RTT Lost/Sent = Pct Lost/Sent = Pct Address
0 172.16.87.35
0/ 100 = 0% |
1 41ms 0/ 100 = 0% 0/ 100 = 0% 172.16.87.218
13/ 100 = 13% |
2 22ms 16/ 100 = 16% 3/ 100 = 3% 192.168.52.1
0/ 100 = 0% |
3 24ms 13/ 100 = 13% 0/ 100 = 0% 192.168.80.1
0/ 100 = 0% |
4 21ms 14/ 100 = 14% 1/ 100 = 1% 10.54.247.14
0/ 100 = 0% |
5 24ms 13/ 100 = 13% 0/ 100 = 0% 10.54.1.196
Trace complete.
當(dāng)運行 pathping 時,將首先顯示路徑信息。此路徑與 tracert 命令所顯示的路徑相同。接著,將顯示約 90 秒(該時間隨著躍點數(shù)的變化而變化)的繁忙消息。在此期間,命令會從先前列出的所有路由器及其鏈接之間收集信息。期間結(jié)束時將顯示測試結(jié)果。
在上面的示例報告中,This Node/Link、Lost/Sent = Pct 和 Address 列顯示 172.16.87.218 與 192.68.52.1 之間的鏈接丟失了 13% 的數(shù)據(jù)包。躍點數(shù) 2 和 4 的路由器也在丟失發(fā)送到它們的數(shù)據(jù)包,但這種丟失不會影響它們轉(zhuǎn)發(fā)通信(此通信不是發(fā)送給它們)的能力。
在 Address 列中所顯示的鏈接丟失速率(以垂直線 | 表示)表明造成路徑上轉(zhuǎn)發(fā)數(shù)據(jù)包丟失的鏈路擁擠狀態(tài)。路由器所顯示的丟失速率(由 IP 地址標(biāo)識)表明這些路由器已經(jīng)超載。
格式化圖例
格式 含義
斜體 用戶必須提供的信息
粗體 用戶必須準(zhǔn)確鍵入的要顯示的元素
省略號 (...) 在命令行中可多次重復(fù)的參數(shù)
中括號 ([]) 可選項
大括號 ({});選項用豎線 (|) 分隔。例如:{even|odd} 用戶必須從選項集合中選擇一個
Courier 字體 代碼或程序輸出
ping,tracert和pathping命令的聯(lián)系與區(qū)別分別是什么?
樓上的說的道理。但是比較簡單,我就補充點我自己的理解。
ping就是確定對方主機是否響應(yīng)ping,一般返回ping的信息就表示本地到該主機的網(wǎng)絡(luò)線路連通。但是很多服務(wù)器為了防止攻擊,一般會關(guān)閉對ping的響應(yīng)。所以ping一般作為測試連通性使用。
tracert就是確定本主機到目的主機的通信的路徑。這個比較好理解。原理就是每次都ping目的主機,但是TTL從1遞增,每次加1。根據(jù)中間通過的路由器發(fā)回的丟棄包的回復(fù)來確定路由器。
pathping會先顯示中間的通過的路由器,然后對每個中間路由器(我下面以節(jié)點代替)發(fā)送一定數(shù)量的ping包,通過統(tǒng)計他們對ping包響應(yīng)的數(shù)據(jù)包來分析通信質(zhì)量。但是,我上面也說了,有的路由器對ping關(guān)閉了響應(yīng),所以有的節(jié)點的丟包率會達(dá)到100%,所以這種一般就是關(guān)閉了ping回復(fù)。你可以自己ping試一下。還有,對ping包丟棄程度只是節(jié)點本身對ping的處理,并不一定影響他的通信,具體你可以看一下它之后的節(jié)點,對ping包丟棄有的會是0,說明回復(fù)的包都成功發(fā)送回來。不說了,話太多了。
如何使用pathping命令解決網(wǎng)絡(luò)常見故障
一般來說用
ping
命令能夠
ping
通對方的
IP地址,則表示網(wǎng)絡(luò)是連通狀態(tài),否則就不通。但是還有這種情況就是:對方的機器上關(guān)閉了ping
服務(wù),所以即使網(wǎng)絡(luò)是通暢的,但是你也ping不到對方機器。這時候就需要你多測試幾臺機器來進(jìn)行測試。望采納。
幾個日常使用的網(wǎng)絡(luò)故障排查命令總結(jié)
作為一名網(wǎng)絡(luò)管理員,需要掌握日常一些日常的網(wǎng)絡(luò)故障測試命令將會大大提高故障檢測水平。
1、Ping命令。
當(dāng)您的終端設(shè)備不能訪問Internet,首先確認(rèn)是否是本地局域網(wǎng)的故障。首先需要確認(rèn)一下設(shè)備的網(wǎng)卡是否正常,很簡單,ping127.0.0.1即可,通了則說明網(wǎng)卡設(shè)備正常;其次ping網(wǎng)關(guān)是否能通,通了則說明到網(wǎng)關(guān)的鏈路是通的;再次ping局域網(wǎng)內(nèi)的其他設(shè)備,如您的設(shè)備ip地址為192.168.101.10,可以ping同網(wǎng)段內(nèi)的其他設(shè)備ip地址,如:192.168.101.100,通則說明本地局域網(wǎng)內(nèi)通信正常。假如您需要訪問的外網(wǎng)段的服務(wù)器IP地址為202.222.83.111,您可以使用ping 202.222.83.111命令查看本機是否與外網(wǎng)段的服務(wù)器能互通,通則說明網(wǎng)絡(luò)層面正常,不同則需要排查網(wǎng)絡(luò)配置。
很多電腦或者是服務(wù)器為了防止遭受攻擊,會開啟防火墻功能,本機的防火墻關(guān)閉了ICMP回顯響應(yīng)功能,這個時候是ping不通的,只要將防火墻關(guān)閉即可再次測試。
反饋信息(百度百科)
Request timed out
a.對方已關(guān)機
b.對方與自己不在同一網(wǎng)段內(nèi),通過路由也無法找到對方
c.對方確實存在,但設(shè)置了ICMP數(shù)據(jù)包過濾(比如防火墻設(shè)置)
怎樣知道對方是存在,還是不存在呢,可以用帶參數(shù) -a 的Ping命令探測對方,如果能得到對方的NETBIOS名稱,則說明對方是存在的,是有防火墻設(shè)置,如果得不到,多半是對方不存在或關(guān)機,或不在同一網(wǎng)段內(nèi)。
d.錯誤設(shè)置IP地址
Destination host Unreachable
對方與自己不在同一網(wǎng)段內(nèi),而自己又未設(shè)置默認(rèn)的路由,或者網(wǎng)絡(luò)上根本沒有這個地址,比如上例中A機中不設(shè)定默認(rèn)的路由,運行Ping 192.168.1.4就會出現(xiàn)“Destination host Unreachable”。
網(wǎng)線出了故障
這里要說明一下“destination host unreachable”和 “time out”的區(qū)別,如果所經(jīng)過的路由器的路由表中具有到達(dá)目標(biāo)的路由,而目標(biāo)因為其他原因不可到達(dá),這時候會出現(xiàn)“time out”,如果路由表中連到達(dá)目標(biāo)的路由都沒有,那就會出現(xiàn)“destination host unreachable”。
Bad IP address
這個信息表示您可能沒有連接到DNS服務(wù)器,所以無法解析這個IP地址,也可能是IP地址不存在。
Source quench received
這個信息比較特殊,它出現(xiàn)的機率很少。它表示對方或中途的服務(wù)器繁忙無法回應(yīng)。
Unknown host ——不知名主機
這種出錯信息的意思是,該遠(yuǎn)程主機的名字不能被域名服務(wù)器(DNS)轉(zhuǎn)換成IP地址。故障原因可能是域名服務(wù)器有故障,或者其名字不正確,或者網(wǎng)絡(luò)管理員的系統(tǒng)與遠(yuǎn)程主機之間的通信線路有故障。
No answer ——無響應(yīng)
這種故障說明本地系統(tǒng)有一條通向中心主機的路由,但卻接收不到它發(fā)給該中心主機的任何信息。故障原因可能是下列之一:中心主機沒有工作;本地或中心主機網(wǎng)絡(luò)配置不正確;本地或中心的 路由器 沒有工作;通信線路有故障;中心主機存在路由選擇問題。
Ping 127.0.0.1: 127.0.0.1是本地循環(huán)地址
如果本地址無法Ping通,則表明本地機TCP/IP協(xié)議不能正常工作。
no rout to host: 網(wǎng)卡工作不正常
transmit failed,error code: 10043網(wǎng)卡驅(qū)動不正常
unknown host name: DNS配置不正確
2、tracert
我在剛剛進(jìn)入單位之前筆試測試即考過了該命令,簡述traceroute的工作原理。
tracert用于windows系統(tǒng),traceroute用于linux系統(tǒng)。
本質(zhì)原理都是相同的,即利用ip數(shù)據(jù)包的生存時間值(ttl)和icmp的錯誤消息來測試到目標(biāo)設(shè)備的路由問題,顯示數(shù)據(jù)包在ip網(wǎng)絡(luò)中經(jīng)過路由器的ip地址。當(dāng)你的計算機發(fā)出tracert 命令時候,計算機向目標(biāo)地址發(fā)送ip數(shù)據(jù)包,數(shù)據(jù)包會設(shè)置存活時間值(ttl值),每當(dāng)數(shù)據(jù)包經(jīng)過一個路由器,存活時間減1,當(dāng)存活時間減為0的時候,路由器將不再轉(zhuǎn)發(fā)該數(shù)據(jù)包,而是發(fā)出一個icmp ttl 數(shù)據(jù)包給最初發(fā)出數(shù)據(jù)包的計算機。tracert程序首先向目標(biāo)地址發(fā)送出ttl為1的數(shù)據(jù)包,當(dāng)數(shù)據(jù)包去往目標(biāo)地址的時候,經(jīng)過第一個路由器,其生存時間就會減1,ttl值變成0,于是向最初發(fā)出數(shù)據(jù)包的計算機發(fā)送一個icmp ttl 數(shù)據(jù)包,tracert 便獲知在路徑上的第一個路由器的ip地址,后面依次再發(fā)出ttl為2的數(shù)據(jù)包,經(jīng)過第二個路由器時候,ttl值已然又變成0,再次向最初計算機發(fā)送回icmp ttl 數(shù)據(jù)包,計算機便獲知第二個路由器的ip地址,依次往復(fù),依次向目標(biāo)地址發(fā)送ttl為3.4.5....的數(shù)據(jù)包,逐個探測出去向目標(biāo)主機的路由器ip地址,直到到達(dá)目標(biāo)地址,由于tracert通過UDP數(shù)據(jù)包向不常見端口(30000以上)發(fā)送數(shù)據(jù)包,因此會收到「ICMP portunreachable」消息,故可判斷到達(dá)目的地。
tracert 有一個固定的時間等待響應(yīng)(ICMP TTL到期消息)。如果這個時間過了,它將打印出一系列的*號表明:在這個路徑上,這個設(shè)備不能在給定的時間內(nèi)發(fā)出ICMP TTL到期消息的響應(yīng)。然后,Tracert給TTL記數(shù)器加1,繼續(xù)進(jìn)行。
3、pathping (百度)
Pathping是一個基于TCP/IP的路由跟蹤工具,該命令結(jié)合了 ping 和 tracert 命令的功能, 返回兩部分內(nèi)容,第一部分顯示到達(dá)目的地經(jīng)過了哪些路由,第二部分顯示了路徑中每個路由器上數(shù)據(jù)包丟失方面的信息。反映出數(shù)據(jù)包從源主機到目標(biāo)主機所經(jīng)過的路徑、網(wǎng)絡(luò)延時以及丟包率,能夠有效地幫助我們解決網(wǎng)絡(luò)問題。
它使用ICMP回應(yīng)信息來分析網(wǎng)絡(luò)連通情況。Pathping發(fā)送回應(yīng)信息到源地址與目標(biāo)地址之間的所有路由器,它會計算出源主機與目標(biāo)主機之間的每一個路由器的反應(yīng)時間,通過這些數(shù)據(jù),我們能夠很方便地測出網(wǎng)絡(luò)延時,有助于找出帶寬瓶頸。
提供有關(guān)在源和目標(biāo)之間的中間躍點處網(wǎng)絡(luò)滯后和網(wǎng)絡(luò)丟失的信息。Pathping 在一段時間內(nèi)將多個回響請求消息發(fā)送到源和目標(biāo)之間的各個路由器,然后根據(jù)各個路由器返回的數(shù)據(jù)包計算結(jié)果。因為 pathping 可以表示在任何特定路由器或鏈接處的數(shù)據(jù)包的丟失程度,所以用戶可據(jù)此確定可能存在網(wǎng)絡(luò)問題的路由器或子網(wǎng)。Pathping 通過識別路徑上的路由器來執(zhí)行與 tracert 命令相同的功能。然后,該命令在一段指定的時間內(nèi)定期將 ping 命令發(fā)送到所有的路由器,并根據(jù)每個路由器的返回非數(shù)值計算統(tǒng)計結(jié)果。
路由跟蹤的探測方式
有3種方式用來探測一個數(shù)據(jù)包從源點到目的地經(jīng)過了哪些中轉(zhuǎn)路由器,這3種方式分別是:基于記錄路由選項的路由探測,基于UDP協(xié)議的路由探測,基于ICMP Echo Request的路由探測。三種方式都可以用來探測一個數(shù)據(jù)包到達(dá)目的設(shè)備經(jīng)過了哪些中間路由器,但實現(xiàn)的過程卻截然不同。
注意:理解這些探測方法的關(guān)鍵要領(lǐng)是熟悉IP數(shù)據(jù)報和ICMP數(shù)據(jù)報的格式。 (記錄路由選項)的路由探測
這種方式是我們最容易理解的探測路由方式。比如,我想知道一封從上海發(fā)出,目的地是北京的信,中間經(jīng)過了多少個郵局轉(zhuǎn)發(fā)。這個過程很簡單,只要中間郵局在轉(zhuǎn)發(fā)的信件扣上他們自己的郵戳,這封信到達(dá)目的地北京后,北京再把這封信回郵給我,當(dāng)我收到回信后,只要看信上的郵戳,便知道中間經(jīng)過哪些郵局。
ping -R(大寫) www.aorb .org命令便可實現(xiàn)這種記錄中間路由的功能,返回的結(jié)果是中間路由器的IP地址。
1) ping命令發(fā)出的是類型為8的ICMP數(shù)據(jù)報,當(dāng)使用ping -R時,這個類型為8的ICMP數(shù)據(jù)報被裝在一個IP數(shù)據(jù)報里,IP數(shù)據(jù)報的Options(選項)字段預(yù)留出給中間路由器扣戳的地方,這個地方不太大,只能容納9臺中轉(zhuǎn)路由器的IP地址。
2) 當(dāng)這個數(shù)據(jù)報被發(fā)送端送出后,每經(jīng)過一個中轉(zhuǎn)路由器,中轉(zhuǎn)路由器的IP軟件便會在此IP數(shù)據(jù)報的選項字段中加入一條這個中轉(zhuǎn)路由器的IP地址。
3) 當(dāng)這個數(shù)據(jù)包到達(dá)目的地時(如,www.aorb. org),目的設(shè)備便會生成一條類型為0的ICMP數(shù)據(jù)報,這個ICMP數(shù)據(jù)報被封裝在一個新的IP數(shù)據(jù)報里,新IP數(shù)據(jù)報的Options字段中拷貝了剛才收到的IP數(shù)據(jù)報中的Options字段。
4) 當(dāng)這個新IP數(shù)據(jù)報回送到源發(fā)送端時,您便會在屏幕上看見一些中間路由器的IP地址了。 tracert是Windows下常用的命令行工具,UNIX下與之對應(yīng)的是traceroute。若想知道自己的電腦到www.aorb. org 經(jīng)過了多少個路由器,可在命令行下輸入tracert www.aorb. org進(jìn)行探測,返回結(jié)果也許會與ping -R相同,但它是以另一種方式實現(xiàn)的。這種方式并沒有像Record route options探測技術(shù)中使用IP協(xié)議包的Options字段,而是利用了IP協(xié)議包中的TTL字段。
基本思路是這樣的:www.aorb. org這臺服務(wù)器即賣茄子(提供HTTP服務(wù)),也賣黃瓜(提供FTP服務(wù)),但不賣土豆(未監(jiān)聽的UDP端口)。有位買家,為了知道一封信到達(dá)蔬菜供應(yīng)商www.aorb. org中間需要經(jīng)過幾個郵局(路由器),于是寫信給www.aorb. org詢問土豆的價格。
第一步,買家在信封的TTL位置寫上數(shù)字1,當(dāng)這封信到達(dá)與自己相鄰的第一個郵局時,郵局的人把TTL值減1,于是TTL為0,郵局章程規(guī)定,把TTL值為0的信丟到垃圾桶里,然后給買家發(fā)一封名曰超時的信,信上寫了丟信郵局的名字,以告訴買家信被誰丟掉了。
第二步,買家在信封的TTL位置寫上數(shù)字2,當(dāng)這封信到達(dá)與自己相鄰的第一個郵局時,郵局的人把TTL值減1,現(xiàn)在TTL值為1,郵局章程規(guī)定, TTL值不為0的數(shù)據(jù)報需要繼續(xù)轉(zhuǎn)發(fā)給下一個郵局,于是這封信又被轉(zhuǎn)發(fā)到了下一個郵局。當(dāng)下一個郵局收到這封信時,郵局的人把TTL值減1,于是TTL為 0,郵局章程規(guī)定,把TTL值為0的信丟到垃圾桶里,然后給買家發(fā)一封名曰超時的信,信上寫了丟信郵局的名字,以告訴買家信被誰丟掉了。
通過第一步,買家知道了第一個中轉(zhuǎn)路由器。通過第二步,買家知道了第二個中轉(zhuǎn)路由器。那么買家只需要不斷的把TTL值加1,便可根據(jù)如上步驟探測出中間經(jīng)過了哪些路由器。
第三步,我們假設(shè)中間只經(jīng)過兩個郵局信便到達(dá)目的地了。接著第二步,買家選在把TTL值設(shè)置為3,當(dāng)這封信到達(dá)與自己相鄰的第一個郵局時,郵局的人把TTL值減1,現(xiàn)在TTL值為2,郵局章程規(guī)定,TTL值不為0的數(shù)據(jù)報需要繼續(xù)轉(zhuǎn)發(fā)給下一個郵局,于是這封信又被轉(zhuǎn)發(fā)到了下一個郵局。當(dāng)下一個郵局收到這封信時,郵局的人把TTL值減1,于是TTL為1,郵局章程規(guī)定,TTL值不為0的數(shù)據(jù)報需要繼續(xù)轉(zhuǎn)發(fā)給下一個郵局,于是這封信又被轉(zhuǎn)發(fā)到了下一個郵局,但下一個郵局已經(jīng)就是最終目的地www.aorb .org了,盡管www.aorb .org把TTL減1的結(jié)果為0,但卻不會丟棄它,因為目的地就是 www.aorb. org呀!于是www.aorb .org把這個IP層郵遞員送來的信交付給負(fù)責(zé)賣土豆人,但我們開始說了,www.aorb .org并不賣土豆,于是就回送一個名曰終點不可達(dá)(ICMP類型為3,代碼為3)的信給買家。
第四步,當(dāng)買家收到類型為終點不可達(dá)的信時,就不再把那封問土豆價格的信上的TTL加1了,因為他已經(jīng)知道了到達(dá)目的地的全部路由。
具體實現(xiàn)過程可以用下面兩幅圖來理解 這種探測方式與基于UDP協(xié)議的路由探測的實現(xiàn)步驟一樣,但發(fā)送端送出的不是一個UDP數(shù)據(jù)包,而發(fā)送的是一個ICMP類型為8的Echo Request(回顯請求)數(shù)據(jù)報文。與基于UDP協(xié)議的路由探測技術(shù)一樣,每次發(fā)送端都會把TTL值加1,每個中轉(zhuǎn)路由器都對TTL值減1,如果為0,便丟棄后給發(fā)送端發(fā)送一個超時報文,若不為0,則繼續(xù)轉(zhuǎn)發(fā)給下一跳。唯一不同的是,當(dāng)這個數(shù)據(jù)報到達(dá)最終目的節(jié)點時,由于發(fā)送端發(fā)送的是Echo Request報文,所以接收端就會相應(yīng)一個ICMP類型為0的數(shù)據(jù)報文。這樣,當(dāng)發(fā)送端收到ICMP類型為0的數(shù)據(jù)報文時,就知道了全部路由已經(jīng)查詢完畢,終止繼續(xù)探測。
其他
pathping
pathping是tracert和ping的混合體。命令行下輸入pathpingwww.aorb. org,返回兩部分內(nèi)容,第一部分顯示到達(dá)目的地經(jīng)過了哪些路由,第二部分顯示了路徑中每個路由器上數(shù)據(jù)包丟失方面的信息。