Ⅰ ping 命令詳解
1、首先打開cmd直接輸入ping命令回車,就可以看到系統給出的最詳細的說明了:
Ⅱ ping命令的基本使用方法是什麼
ping命令是個使用頻率極高的網路診斷工具,在Windows、Unix和linux系統下均適用。用於確定本地主機是否能與另一台主機交換數據報。
具體步驟如下:
1、WIN+R命令,打開運行窗口,並敲入cmd命令。
注意事項
ping命令不能加埠號進行網路連通性測試,如果需要測試埠是否可用,需要telnet命令。
Ⅲ ping命令是干什麼的,怎麼用,(使用方法)
1樓的發廣告真垃圾
什麼是Ping
Ping是典型的網路工具。Ping能夠辨別網路功能的某些狀態。這些網路功能的狀態是日常網路故障診斷的基礎。特別是Ping能夠識別連接的二進制狀態(也就是是否連通)。但是,這只是能夠告知你的網路運行狀況的眾多行為分析中一個最簡單的例子。
假設網路是一個黑匣子,對此你事先一無所知。通過適當地刺激網路和分析網路的反應,正確地應用網路行為分析模型確定這個黑匣子的內部狀態。這就使網路工程師和用戶不必專門訪問網路的組成設備(也就是介面、交換機和路由器)就可以了解一個網路通道。
向網路發送數據包。用網路的正常狀態和網路標准作為分析模型。接下來,把可能的網路反應同已知的狀態聯系起來,就可以識別網路的內部狀態,如連通性。
在使用Ping的情況下,這只能使簡單的事情更加復雜。向一個IP地址發送一個ICMP Echo數據包,可以得到ICMP(互聯網信報控制協議)應答,你就可以確定在網路路徑上存在連接。這很簡單,但是功能卻非常強大,因為它可以指出更有趣的可能性。
當然,網路從來不是理想的。網路對刺激的反應是隨時間變化的。一般來說,Ping要重復這個過程不只一次,然後進行統計評估。按照這種做法,Ping大體上可以確定往返時間(RTT)的統計變化以及丟包率(往返時間為無窮大)。根據這個額外的信息,可以稍微多的了解到網路通道中的一些信息,但是了解的並不多。
Traceroute是採用這種方法的另一個工具。利用與中間路徑第三層設備有關的已知的行為和IP報頭的生存時間(TTL)域,Traceroute能夠確定主機與某些目標主機之間的第三層的設備的排列順序。要完成這個任務,Traceroute不是發送一個數據包,而是發送一系列具有TTL特殊設置的數據包,從1逐步增加到255個,直到達到預定的目標。Traceroute然後能夠識別以ICMP TTL到其信息應答的每個第三層介面的IP地址。
Traceroute因此可以提供一個功能,了解兩個主機之間IP路由的狀態。顯然,這樣的狀態很多,比簡單的二進制的連接狀態要復雜。
Traceroute需要大量增加網路路徑的樣本來完成這個任務。
當然,還有更多的工具可以顯示網路路徑的不同方面,甚至Ping和Traceroute也增加了其它的功能。有些工具依賴非常高級的數學網路模型。這些數學模型包括隊列理論、非隨機損失分析和錯誤的關聯等。
那麼,要點是什麼呢?這有點兒像盲人摸象的老寓言,每個盲人都以不同的特點解釋象(有人說像蛇,有人說像堵牆,有人說像樹干),因為每一個路徑都是以不同的方式訪問的。他們誰也不清楚他們正在處理的是什麼。
因此,網路就是這種東西,不斷地變化、影響應用程序的性能並且阻礙診斷。然而,可以廣泛應用網路分析模型,而不是對簡單的網路狀態進行一點一點的分析。高級取樣和分析過程可以詳細揭示所有的端對端的路徑的結構。
「新網路科學」欄目介紹的許多最新的網路技術充分利用了這個方法。事實上,這些系統提供的觀點更精確。打個比方,這就好像是使用現代的聲納精確地生成的一個由溫度、表面和鹽度等所有的細微變化形成的聲波以准確地描繪海洋的洋底、洋流和海洋生物存在的狀態。並不是簡單地檢測第二次世界大戰的潛艇。
更好的是,這些系統能夠有選擇地分析網路對具體應用程序的反應。這些應用程序包括備份與恢復、VoIP、視頻、協作環境等處理系統以及其它應用軟體。數據包的大小、負載、協議和傳輸速率的變化都可能引起網路改變其特點。
如果你發現Ping和raceroute用處不大,考慮一下,你使用的僅僅是你可能擁有的工具的很小的一部分。就像一個像素的圖形不能向你展示整個畫面一樣,Ping也不能告訴你整個情況。
ping命令
校驗與遠程計算機或本地計算機的連接。只有在安裝 TCP/IP 協議之後才能使用該命令。
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list
參數
-t
校驗與指定計算機的連接,直到用戶中斷。
-a
將地址解析為計算機名。
-n count
發送由 count 指定數量的 ECHO 報文,默認值為 4。
-l length
發送包含由 length 指定數據長度的 ECHO 報文。默認值為 64 位元組,最大值為 8192 位元組。
-f
在包中發送「不分段」標志。該包將不被路由上的網關分段。
-i ttl
將「生存時間」欄位設置為 ttl 指定的數值。
-v tos
將「服務類型」欄位設置為 tos 指定的數值。
-r count
在「記錄路由」欄位中記錄發出報文和返回報文的路由。指定的 Count 值最小可以是 1,最大可以是 9 。
-s count
指定由 count 指定的轉發次數的時間郵票。
-j computer-list
經過由 computer-list 指定的計算機列表的路由報文。中間網關可能分隔連續的計算機(鬆散的源路由)。允許的最大 IP 地址數目是 9 。
-k computer-list
經過由 computer-list 指定的計算機列表的路由報文。中間網關可能分隔連續的計算機(嚴格源路由)。允許的最大 IP 地址數目是 9 。
-w timeout
以毫秒為單位指定超時間隔。
destination-list
指定要校驗連接的遠程計算機。
注意:Ping 命令通過向計算機發送 ICMP 回應報文並且監聽回應報文的返回,以校驗與遠程計算機或本地計算機的連接。對於每個發送報文, Ping 最多等待 1 秒,並列印發送和接收把報文的數量。比較每個接收報文和發送報文,以校驗其有效性。默認情況下,發送四個回應報文,每個報文包含 64 位元組的數據(周期性的大寫字母序列)。
可以使用 Ping 實用程序測試計算機名和 IP 地址。如果能夠成功校驗 IP 地址卻不能成功校驗計算機名,則說明名稱解析存在問題。這種情況下,要保證在本地 HOSTS 文件中或 DNS
資料庫中存在要查詢的計算機名。
下面顯示 Ping 輸出的示例:(Windows用戶可用:開始->運行,輸入"command" 調出command窗口使用此命令)
C:\>ping ds.internic.net
Pinging ds.internic.net [192.20.239.132] with 32 bytes of data:
Reply from 192.20.239.132: bytes=32 time=101ms TTL=243
Reply from 192.20.239.132: bytes=32 time=100ms TTL=243
Reply from 192.20.239.132: bytes=32 time=120ms TTL=243
Reply from 192.20.239.132: bytes=32 time=120ms TTL=243
使用PING判斷TCP/IP故障
1、Ping 127.0.0.1:
127.0.0.1是本地循環地址,如果本地址無法Ping通,則表明本地機TCP/IP協議不能正常工作。
2、Ping本機的IP地址:
用IPConfig查看本機IP,然後Ping該IP,通則表明網路適配器(網卡或MODEM)工作正常,不通則是網路適配器出現故障。
3、Ping同網段計算機的IP:
Ping一台同網段計算機的IP,不通則表明網路線路出現故障;若網路中還包含有路由器,則應先Ping路由器在本網段埠的IP,不通則此段線路有問題;通則再PING路由器在目標計算機所在網段的埠IP,不通則是路由出現故障;通則再Ping目的機IP地址。
4、Ping網址:
若要檢測一個帶DNS服務的網路,在上一步Ping通了目標計算機的IP地址後,仍無法連接到該機,則可PING該機的網路名,比如Ping www.sina.com.cn,正常情況下會出現該網址所指向的IP,這表明本機的DNS設置正確而且DNS伺服器工作正常,反之就可能是其中之一出現了故障;同樣也可通過Ping計算機名檢測WINS解析的故障(WINS是將計算機名解析到IP地址的服務)。
這四步執行完畢後,網路中的故障所在點就已明確,我們就可以正確的解決問題了。
利用Ping命令判定網路故障
��Ping 是Windows系列自帶的一個可執行命令。利用它可以檢查網路是否能夠連通,用好它可以很好地幫助我們分析判定網路故障。應用格式:Ping IP地址。該命令還可以加許多參數使用,具體是鍵入Ping按回車即可看到詳細說明。
#1��1.Ping本機IP
��例如本機IP地址為:172.168.200.2。則執行命令Ping 172.168.200.2。如果網卡安裝配置沒有問題,則應有類似下列顯示:
��Replay from 172.168.200.2�bytes=32 time<10ms
��Ping statistics for 172.168.200.2�
��Packets�Sent=4� Received=4�Lost=0�0% loss��
��Approximate round trip times in milli-seconds�
��Minimum=0ms�Maxiumu=1ms�Average=0ms
��如果在MS-DOS方式下執行此命令顯示內容為:Request timed out,則表明網卡安裝或配置有問題。將網線斷開再次執行此命令,如果顯示正常,則說明本機使用的IP地址可能與另一台正在使用的機器IP地址重復了。如果仍然不正常,則表明本機網卡安裝或配置有問題,需繼續檢查相關網路配置。
#1��2.Ping網關IP
��假定網關IP為:172.168.6.1,則執行命令Ping 172.168.6.1。在MS-DOS方式下執行此命令,如果顯示類似以下信息:
��Reply from 172.168.6.1� bytes=32 time=9ms TTL=255
��Ping statistics for 172.168.6.1�
��Packets�Sent=4�Received=4�Lost=0�0% loss��
��Approximate round trip times in milli-seconds�
��Minimum=1ms�Maximum=9ms�Average=5ms
��則表明區域網中的網關路由器正在正常運行。反之,則說明網關有問題。
#1��3.Ping遠程IP
��這一命令可以檢測本機能否正常訪問Internet。比如本地電信運營商的IP地址為:202.102.48.141。在MS-DOS方式下執行命令:Ping 202.102.48.141,如果屏幕顯示:
��Reply from 202.102.48.141� bytes=32 time=33ms TTL=252
��Reply from 202.102.48.141� bytes=32 time=21ms TTL=252
��Reply from 202.102.48.141� bytes=32 time=5ms TTL=252
��Reply from 202.102.48.141� bytes=32 time=6ms TTL=252
��Ping statistics for 202.102.48.141�
��Packets�Sent=4�Received=4�Lost=0�0% loss��
��Approximate round trip times in milli-seconds�
��Minimum=5ms�Maximum=33ms�Average=16ms
��則表明運行正常,能夠正常接入互聯網。反之,則表明主機文件(windows/host)存在問題。
用Ping來解決網路故障
某一天,一直使用正常的公司計算機突然Internet Explorer打不開任何網頁了。你焦急萬分卻又不知從何處下手,聊天室裡面那早已約好時間的MM也打來電話催促你趕快上網和她聯系。這個時候別著急,請隨我一起來檢查到底是哪個地方出了問題。
首頁請出我們的看家工具:Ping.exe,Ping.exe是系統自帶的工具,從98到最新的2003 Server版的計算機都帶有這個命令行工具。
命令說明
Ping是測試網路聯接狀況以及信息包發送和接收狀況非常有用的工具,是網路測試最常用的命令。Ping向目標主機(地址)發送一個回送請求數據包,要求目標主機收到請求後給予答復,從而判斷網路的響應時間和本機是否與目標主機(地址)聯通。
命令格式
Code:ping IP地址或主機名 [-t] [-a] [-n count] [-l size]
參數含義:
-t不停地向目標主機發送數據;
-a 以IP地址格式來顯示目標主機的網路地址;
-n count 指定要Ping多少次,具體次數由count來指定 ;
-l size 指定發送到目標主機的數據包的大小。
結果說明
Ping命令有兩種返回結果:
1、「Request timed out.」表示沒有收到目標主機返回的響應數據包,也就是網路不通或網路狀態惡劣
2、「Reply from X.X.X.X: bytes=32 time<1ms TTL=255」表示收到從目標主機X.X.X.X返回的響應數據包,數據包大小為32Bytes,響應時間小於1ms TTL為255,這個結果表示您的計算機到目標主機之間連接正常。
3、「Destination host unreachable」表示目標主機無法到達
4、「PING: transmit failed,error code XXXXX」表示傳輸失敗,錯誤代碼XXXXX
了解了它的命令格式和使用方法後我們就可以開始檢查到底是哪個地方出了問題了.
一、檢查本機的網卡驅動程序及TCP/IP協議是否安裝正確
點擊開始>運行,win98/me輸入command,win2000以上輸入cmd打開命令提示符窗口。輸入命令:ping 127.0.0.1,127.0.0.1這個IP地址被定義為本機IP地址,我們現在要做的事情就是先PING一下自己,根據返回的結果來確定我們下一步要做什麼。如果返回的是第2種結果,則表示您的網卡驅動及TCP/IP都是正常的,可以進行下一步了。如果返回的是第四種結果則表示您的網卡驅動程序或TCP/IP有問題,此時您應該檢查一下網卡驅動程序是否安裝正確完好,TCP/IP協議是否安裝。把網卡驅動程序及TCP/IP協議設置好後,檢查一下現在能否上網,如果還是無法上網,這時就要進行第二步了。
二、檢查您的計算機到網關之間的線路
在命令提示符窗口下輸入ipconfig命令,將返回您的計算機在網路上的IP地址(IP Address)、子網掩碼(Subnet Mask)及網關(Default Gateway),如果您的計算機使用的是自動獲取IP,而在IP Address後面顯示的是169.XXX.XXX.XXX的IP地址則您的計算機並沒有從DHCP伺服器上獲取到可用的計算機IP地址。這時可以使用命令ipconfig /renew重新獲取一下IP(win98/me使用ipconfig/renew_all),一般情況下都可以獲取得正確的IP地址,當然前提是DHCP伺服器正常。如果一直獲取不到正確的IP地址,這時則要檢查一下是否防火牆軟體阻擋了網卡的通信,如Windows XP的防火牆。
獲取到正確的IP地址、子網掩碼及網關地址後,就可以使用Ping工具來探測本地計算機和網關之間是否連通了。運行命令Ping 網關地址後,如果返回的結果正常,而IE依然打不開網頁,這個時候就應該進行第三步工作了。如果返回的結果不正常,則說明您的計算機和網關主機網路不正常。此時如果是Adsl用戶則需要向運營商打電話救助,讓他們檢查自己的伺服器是否出現了故障。如果是區域網用戶,則需要向網管求助,讓他檢查網路的交換設備及網關伺服器是否工作正常。
三、檢查Internet網路
在命令提示符窗口下PING一個著名點的網站,比如www.163.com,如果正常的話,將會返回www.163.com的IP地址,如果提示「Ping request could not find host www.163.com. Please check the name and try again.「則說明沒有獲取到www.163.com網站的IP地址,這時在IE中輸入的www.163.com這個地址也就不打開網站了(因為域名必須被解析成IP地址之後才能被正確訪問)。這時你可以Ping 202.106.168.104(www.163.com的一個IP地址)看是否能夠返回正確的結果,如果返回了正確的結果,則表明您的DNS伺服器設置有問題,可以咨詢一下運營商當地的DNS伺服器地址,將其填入TCP/IP屬性中即可解決。如果PING 202.106.168.104不通的話,就只能等待運營商的求援了。:(
經過上面的三步檢查,相信您一定又能在互聯網上自由地沖浪了吧!網路故障出現的原因有很多種,但只要我們細心一點,一步一步地排查,就能很輕松地找出故障原因並將其解決,最後祝你沖浪愉快!
看清Ping命令的真面目
要知道這其中的奧秘,我們有必要來看看Ping命令的工作過程到底是怎麼樣的。
假定主機A的IP地址是192.168.1.1,主機B的IP地址是192.168.1.2,都在同一子網內,則當你在主機A上運行「Ping 192.168.1.2」後,都發生了些什麼呢?
首先,Ping命令會構建一個固定格式的ICMP請求數據包,然後由ICMP協議將這個數據包連同地址「192.168.1.2」一起交給IP層協議(和ICMP一樣,實際上是一組後台運行的進程),IP層協議將以地址「192.168.1.2」作為目的地址,本機IP地址作為源地址,加上一些其他的控制信息,構建一個IP數據包,並在一個映射表中查找出IP地址192.168.1.2所對應的物理地址(也叫MAC地址,熟悉網卡配置的朋友不會陌生,這是數據鏈路層協議構建數據鏈路層的傳輸單元——幀所必需的),一並交給數據鏈路層。後者構建一個數據幀,目的地址是IP層傳過來的物理地址,源地址則是本機的物理地址,還要附加上一些控制信息,依據乙太網的介質訪問規則,將它們傳送出去。
主機B收到這個數據幀後,先檢查它的目的地址,並和本機的物理地址對比,如符合,則接收;否則丟棄。接收後檢查該數據幀,將IP數據包從幀中提取出來,交給本機的IP層協議。同樣,IP層檢查後,將有用的信息提取後交給ICMP協議,後者處理後,馬上構建一個ICMP應答包,發送給主機A,其過程和主機A發送ICMP請求包到主機B一模一樣。
從Ping的工作過程,我們可以知道,主機A收到了主機B的一個應答包,說明兩台主機之間的去、回通路均正常。也就是說,無論從主機A到主機B,還是從主機B到主機A,都是正常的。那麼,是什麼原因引起只能單方向Ping通的呢?
一、安裝了個人防火牆
在共享上網的機器中,出於安全考慮,大部分作為伺服器的主機都安裝了個人防火牆軟體,而其他作為客戶機的機器則一般不安裝。幾乎所有的個人防火牆軟體,默認情況下是不允許其他機器Ping本機的。一般的做法是將來自外部的ICMP請求報文濾掉,但它卻對本機出去的ICMP請求報文,以及來自外部的ICMP應答報文不加任何限制。這樣,從本機Ping其他機器時,如果網路正常,就沒有問題。但如果從其他機器Ping這台機器,即使網路一切正常,也會出現「超時無應答」的錯誤。
大部分的單方向Ping通現象源於此。解決的辦法也很簡單,根據你自己所用的不同類型的防火牆,調整相應的設置即可。
二、錯誤設置IP地址
正常情況下,一台主機應該有一個網卡,一個IP地址,或多個網卡,多個IP地址(這些地址一定要處於不同的IP子網)。但對於在公共場所使用的電腦,特別是網吧,人多手雜,其中不泛有「探索者」。曾有一次兩台電腦也出現了這種單方向Ping通的情況,經過仔細檢查,發現其中一台電腦的「撥號網路適配器」(相當於一塊軟網卡)的TCP/IP設置中,設置了一個與網卡IP地址處於同一子網的IP地址,這樣,在IP層協議看來,這台主機就有兩個不同的介面處於同一網段內。當從這台主機Ping其他的機器時,會存在這樣的問題:
(1)主機不知道將數據包發到哪個網路介面,因為有兩個網路介面都連接在同一網段;
(2)主機不知道用哪個地址作為數據包的源地址。因此,從這台主機去Ping其他機器,IP層協議會無法處理,超時後,Ping 就會給出一個「超時無應答」的錯誤信息提示。但從其他主機Ping這台主機時,請求包從特定的網卡來,ICMP只須簡單地將目的、源地址互換,並更改一些標志即可,ICMP應答包能順利發出,其他主機也就能成功Ping通這台機器了。
Ping的小秘密
Ping命令,大家都比較熟悉,它常被用來測試區域網的連通狀態。「Ping+IP地址」是大家最常用的一種命令格式,但大家是否注意過Ping命令中的IP地址呢?這裡面可是有很多學問和講究的,下面筆者就為大家介紹一下隱藏在Ping命令中的這些秘密。
「.0」可以有條件省略
大家常用「ping 127.0.0.1」命令在本機上做迴路測試,用來驗證本機的TCP/IP協議簇是否被正確安裝。但你發現了嗎?使用「ping 127.1」這個命令也能得到同樣的測試結果(如圖),其實「ping 127.1」和「ping 127.0.0.1」這兩條命令是一樣的,都是在進行迴路測試。
為什麼會這樣呢?這就是Ping命令應用中IP地址的使用技巧。大家都知道,IP地址由32位二進制數字組成,為了方便大家記憶,將每8位二進制數字換算成十進制數字,因此就形成了容易記憶的由四部分十進制數字組成的IP地址(如127.0.0.1)。由於,Windows操作系統具有自動填充「.0」的功能,因此我就可將「127.0.0.1」變為「127.1」。
但是,這個「.0」的省略是有條件限制的,並不能任意省略。在Ping命令的應用中,只能將在IP地址的最後一部分十進制數字前出現的一個或多個「.0」省略,如把「ping 127.0.0.1」命令改寫成「ping 127.1」。
如果這一個或多個 「.0」沒有緊挨著最後一部分的十進制數字,而是在其他位置,則這個「.0」不能省略,如「ping 202.0.96.1」就不能寫成「ping 202.96.1」。這是因為「ping 202.96.1」返回的結果是「202.96.0.1」的應答信息,而不是「202.0.96.1」的應答信息。
數字串代替IP地址
在Ping命令中,還可以使用數字串代替IP地址,你相信嗎?運行「ping 3658906394」命令,你會看到「218.22.123.26」這個IP地址的返回信息。
為什麼會這樣呢?其實,「3658906394」就是IP地址「218.22.123.26」的另一種表示形式。當然,也可按同樣的方法Ping其他的IP地址。
字元串是如何轉換而來的呢?其實並不復雜,以「218.22.123.26」這個IP地址為例,IP地址轉換成數字串方法如下:先將「218.22.123.26」轉換為十六進制「DA.16.7B.1A」,然後去掉小數點後,變為「DA167B1A」,最後將這個十六進制數轉換為十進制「3658906394」,那麼「218.22.123.26」就變為「3658906394」了。其他IP地址轉換為數字串也是使用同樣的方法。
提示:在某些區域網環境中,使用「Ping+數字串」命令可能會失敗,出現提示信息「Unknown host數字串」,這是因為該數字串被解析成主機名了,而不是IP地址。
因此,掌握了上述技巧後,網管在進行網路測試或維護時,可以熟練運用「省略」方式,減輕Ping命令的字元輸入量,提高工作效率。同時,使用數字串代替IP地址也可迷惑好奇心強的普通用戶,以免他們胡亂設置。
Ⅳ ping的作用!!!
Ping是潛水艇人員的專用術語,表示回應的聲納脈沖,在網路中Ping 是一個十分好用的TCP/IP工具。它主要的功能是用來檢測網路的連通情況和分析網路速度。
Ping有好的善的一面也有惡的一面。先說一下善的一面吧。上面已經說過Ping的用途就是用來檢測網路的連同情況和分析網路速度,但它是通過什麼來顯示連通呢?這首先要了解Ping的一些參數和返回信息。
以下是PING的一些參數:
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j computer-list] | [-k computer-list] [-w timeout] destination-list
-t
Ping 指定的計算機直到中斷。
-a
將地址解析為計算機名。
-n count
發送 count 指定的 ECHO 數據包數。默認值為 4。
-l length
發送包含由 length 指定的數據量的 ECHO 數據包。默認為 32 位元組;最大值是65,527。
-f
在數據包中發送"不要分段"標志。數據包就不會被路由上的網關分段。
-i ttl
將"生存時間"欄位設置為 ttl 指定的值。
-v tos
將"服務類型"欄位設置為 tos 指定的值。
-r count
在"記錄路由"欄位中記錄傳出和返回數據包的路由。count 可以指定最少 1 台,最多 9 台計算機。
-s count
指定 count 指定的躍點數的時間戳。
-j computer-list
利用 computer-list 指定的計算機列表路由數據包。連續計算機可以被中間網關分隔(路由稀疏源)IP 允許的最大數量為 9。
-k computer-list
利用 computer-list 指定的計算機列表路由數據包。連續計算機不能被中間網關分隔(路由嚴格源)IP 允許的最大數量為 9。
-w timeout
指定超時間隔,單位為毫秒。
destination-list
指定要 ping 的遠程計算機。
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"還有"Source quench received"。
"Request Timed Out"這個信息表示對方主機可以到達到TIME OUT,這種情況通常是為對方拒絕接收你發給它的數據包造成數據包丟失。大多數的原因可能是對方裝有防火牆或已下線。
"Destination Net Unreachable"這個信息表示對方主機不存在或者沒有跟對方建立連接。這里要說明一下"destination host unreachable"和"time out"的區別,如果所經過的路由器的路由表中具有到達目標的路由,而目標因為其它原因不可到達,這時候會出現"time out",如果路由表中連到達目標的路由都沒有,那就會出現"destination host unreachable"。
"Bad IP address" 這個信息表示你可能沒有連接到DNS伺服器所以無法解析這個IP地址,也可能是IP地址不存在。
"Source quench received"信息比較特殊,它出現的機率很少。它表示對方或中途的伺服器繁忙無法回應。
怎樣使用Ping這命令來測試網路連通呢?
連通問題是由許多原因引起的,如本地配置錯誤、遠程主機協議失效等,當然還包括設備等造成的故障。
首先我們講一下使用Ping命令的步驟。
使用Ping檢查連通性有五個步驟:
1. 使用ipconfig /all觀察本地網路設置是否正確;
2. Ping 127.0.0.1,127.0.0.1 回送地址Ping回送地址是為了檢查本地的TCP/IP協議有沒有設置好;
3. Ping本機IP地址,這樣是為了檢查本機的IP地址是否設置有誤;
4. Ping本網網關或本網IP地址,這樣的是為了檢查硬體設備是否有問題,也可以檢查本機與本地網路連接是否正常;(在非區域網中這一步驟可以忽略)
5. Ping遠程IP地址,這主要是檢查本網或本機與外部的連接是否正常。
在檢查網路連通的過程中可能出現一些錯誤,這些錯誤總的來說分為兩種最常見。
1. Request Timed Out
"request time out"這提示除了在《PING(一)》提到的對方可能裝有防火牆或已關機以外,還有就是本機的IP不正確和網關設置錯誤。
①、IP不正確:
IP不正確主要是IP地址設置錯誤或IP地址沖突,這可以利用ipconfig /all這命令來檢查。在WIN2000下IP沖突的情況很少發生,因為系統會自動檢測在網路中是否有相同的IP地址並提醒你是否設置正確。在NT中不但會出現"request time out"這提示而且會出現"Hardware error"這提示信息比較特殊不要給它的提示所迷惑。
②、網關設置錯誤:這個錯誤可能會在第四個步驟出現。網關設置錯誤主要是網關地址設置不正確或網關沒有幫你轉發數據,還有就是可能遠程網關失效。這里主要是在你Ping外部網路地址時出錯。錯誤表現為無法Ping外部主機返回信息"Request timeout"。
2. Destination Host Unreachable
當你在開始PING網路計算機時如果網路設備出錯它返回信息會提示"destination host unreachable"。如果區域網中使用DHCP分配IP時,而碰巧DHCP失效,這時使用 PING命令就會產生此錯誤。因為在DHCP失效時客戶機無法分配到IP系統只有自設IP,它往往會設為不同子網的IP。所以會出現"Destination Host Unreachable"。另外子網掩碼設置錯誤也會出現這錯誤。
還有一個比較特殊就是路由返回錯誤信息,它一般都會在"Destination Host Unreachable"前加上IP地址說明哪個路由不能到達目標主機。這說明你的機器與外部網路連接沒有問題,但與某台主機連接存在問題。
舉個例子吧。
我管理的網路有19台機,由一台100M集線器連接伺服器,使用DHCP動態分配IP地址。
有一次有位同事匆忙地告訴我"我的OUTLOOK打不開了",我到他機器檢查,首先我檢查了本地網路設置,我用ipconfig /all看IP分配情況一切正常。接著我就開始PING網路中的其中一台機器,第一次PING結果很正常,但OUTLOOK還是無法使用其它網路軟體和Copy網路文件都可以使用但網路速度很慢,第二次PING我用了一個參數-t(-t可以不中斷地PING對方,當時我想PING一次可能發現不了問題)發現有time=30ms和request time out,從伺服器PING這台機就更有趣,request time out比正常數據還多,在局域中竟然有time=30ms和request time out太不正常了。開始我認為是網卡的問題但換網卡後故障依舊,重做網線還是不能解決問題,這故障真有趣!最後我沒辦法了把它插在集線器埠上的另一端的網線換到另一個埠,哈!故障解決了。原來是集線器埠壞了。
如何用Ping命令來判斷一條鏈路的速度?
Ping這個命令除了可以檢查網路的連通和檢測故障以外,還有一個比較有趣的用途,那就是可以利用它的一些返回數據,來估算你跟某台主機之間的速度是多少位元組每秒
我們先來看看它有那些返回數據。
Pinging 202.105.136.105 with 32 bytes of data:
Reply from 202.105.136.105: bytes=32 time=590ms TTL=114
Reply from 202.105.136.105: bytes=32 time=590ms TTL=114
Reply from 202.105.136.105: bytes=32 time=590ms TTL=114
Reply from 202.105.136.105: bytes=32 time=601ms TTL=114
Ping statistics for 202.105.136.105:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 590ms, Maximum = 601ms, Average = 593ms
在例子中"bytes=32"表示ICMP報文中有32個位元組的測試數據(這是估算速度的關鍵數據),"time=590ms"是往返時間。
怎樣估算鏈路的速度呢?舉個例子吧。我們把A和B之間設置為PPP鏈路。
從上面的PING例子可以注意到,默認情況下發送的ICMP報文有32個位元組。除了這32個位元組外再加上20個位元組的IP首部和8個位元組的ICMP首部,整個IP數據報文的總長度就是60個位元組(因為IP和ICMP是Ping命令的主要使用協議,所以整個數據報文要加上它們)。另外在使用Ping命令時還使用了另一個協議進行傳輸,那就是PPP協議(點對點協議),所以在數據的開始和結尾再加上8個位元組。在傳輸過程中,由於每個位元組含有8bit數據、1bit起始位和1bit結束位,因此傳輸速率是每個位元組2.98ms。由此我們可以估計需要405ms。即68*2.98*2(乘2是因為我們還要計算它的往返時間)。
我們來測試一下33600 b/s的鏈路:
Pinging 202.105.36.125 with 32 bytes of data:
Reply from 202.105.36.125: bytes=32 time=415ms TTL=114
Reply from 202.105.36.125: bytes=32 time=415ms TTL=114
Reply from 202.105.36.125: bytes=32 time=415ms TTL=114
Reply from 202.105.36.125: bytes=32 time=421ms TTL=114
Ping statistics for 202.105.36.125:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 415ms, Maximum = 421ms, Average = 417ms
看是不是差不多啊。^_^
這里大家可能要注意到,這估算值跟實際值是有誤差的,為什麼呢?因為我們現在估算的是一個理論值,還有一些東西我們沒有考慮。比如在網路中的其它干擾,這些干擾主要來之別的計算機。因為在你測試時不可能全部計算機停止使用網路給你做測試,這是不實際的。另外就是傳輸設備,因為有某些設備如MODEM它在傳輸時會把數據壓縮後再發送,這大大減少了傳輸時間。這些東西產生的誤差我們是不能避免的,但其數值大約在5%以內我們都可以接受(利用MODEM傳輸例外),但是可以減少誤差的產生。比如把MODEM的壓縮功能關閉和在網路沒有那麼繁忙時進行測試。有時候誤差是無須消除的。因為我們需要這些誤差跟所求得的理論值進行比較分析,從而找出網路的缺陷而進行優化。這時測試網路的所有數據包括誤差都會成為我們優化的依據。
還要注意,這種演算法在區域網並不適用,因為在區域網中速度非常的快幾乎少於1ms,而Ping的最小時間解析度是1ms,所以根本無法用Ping命令來檢測速度。如果想測試速度那就要用專門儀器來檢測。
總的來說,Ping命令是一個在故障檢查方面很有用而且很便利的工具
Ⅳ 用c++編寫ping的相關操作需要哪些函數
平台相關庫相關。平台不一樣方法不一樣,庫不一樣方法也不一樣。
以下是win32平台ping的簡單過程。
#include <stdio.h>
#include <winsock2.h>
#include <iphlpapi.h>
#include <icmpapi.h>
int
main()
{
HANDLE hIcmp;
char *SendData = "ICMP SEND DATA";
LPVOID ReplyBuffer;
DWORD dwRetVal;
DWORD buflen;
PICMP_ECHO_REPLY pIcmpEchoReply;
hIcmp = IcmpCreateFile();
buflen = sizeof(ICMP_ECHO_REPLY) + strlen(SendData) + 1;
ReplyBuffer = (VOID*) malloc(buflen);
if (ReplyBuffer == NULL) {
return 1;
}
memset(ReplyBuffer, 0, buflen);
pIcmpEchoReply = (PICMP_ECHO_REPLY)ReplyBuffer;
dwRetVal = IcmpSendEcho(hIcmp,
inet_addr("127.0.0.1"),
SendData, strlen(SendData),
NULL, ReplyBuffer,
buflen,
1000);
if (dwRetVal != 0) {
printf("Received %ld messages.\n", dwRetVal);
printf("\n");
printf("RTT: %d\n", pIcmpEchoReply->RoundTripTime);
printf("Data Size: %d\n", pIcmpEchoReply->DataSize);
printf("Message: %s\n", pIcmpEchoReply->Data);
} else {
printf("Call to IcmpSendEcho() failed.\n");
printf("Error: %ld\n", GetLastError());
}
IcmpCloseHandle(hIcmp);
return 0;
}
需要和icmp.lib鏈接。 怎麼設置和你的開發工具有關。
Linux的
http://i-path.goto.info.waseda.ac.jp/trac/i-Path/browser/trunk/linux/ping/ping.c
值得一看啊,這是真實的真正完善的程序。
微軟的
http://research.microsoft.com/en-us/um/redmond/projects/invisible/src/games/ping/ping.c.htm
看看和樣例有什麼區別,哈哈
蘋果的
http://opensource.apple.com/source/network_cmds/network_cmds-325/ping.tproj/ping.c
Ⅵ 電腦上怎麼ping網路
一、ping基本使用詳解
在網路中ping是一個十分強大的TCP/IP工具。它的作用主要為:
1、用來檢測網路的連通情況和分析網路速度
2、根據域名得到伺服器IP
3、根據ping返回的TTL值來判斷對方所使用的操作系統及數據包經過路由器數量。
我們通常會用它來直接ping ip地址,來測試網路的連通情況。
類如這種,直接ping ip地址或網關,ping通會顯示出以上數據,有朋友可能會問,bytes=32;time<1ms;TTL=128 這些是什麼意思。
bytes值:數據包大小,也就是位元組。
time值:響應時間,這個時間越小,說明你連接這個地址速度越快。
TTL值:Time To Live,表示DNS記錄在DNS伺服器上存在的時間,它是IP協議包的一個值,告訴路由器該數據包何時需要被丟棄。可以通過Ping返回的TTL值大小,粗略地判斷目標系統類型是Windows系列還是UNIX/Linux系列。
默認情況下,Linux系統的TTL值為64或255,WindowsNT/2000/XP系統的TTL值為128,Windows98系統的TTL值為32,UNIX主機的TTL值為255。
因此一般TTL值:
100~130ms之間,Windows系統 ;
240~255ms之間,UNIX/Linux系統。
當然,我們今天主要了解並不是這些,而是ping的其它參考。
ping命令除了直接ping網路的ip地址,驗證網路暢通和速度之外,它還有這些用法。
1、開始→運行→輸入:CMD 點擊確定(或按回車鍵),打開命令提示符窗口。
2、使用ping網址,看是否通。如果不通,就是網站問題,如果是通的(四組有效訊息),就是電腦問題。
網路
網路是由節點和連線構成,表示諸多對象及其相互聯系。在數學上,網路是一種圖,一般認為專指加權圖。
Ⅶ Ping 是個什麼東西啊有什麼用呢謝謝大家知道一下!!
Ping通過發送「網際消息控制協議 (ICMP)」回響請求消息來驗證與另一台 TCP/IP 計算機的 IP 級連接。回響應答消息的接收情況將和往返過程的次數一起顯示出來。Ping 是用於檢測網路連接性、可到達性和名稱解析的疑難問題的主要 TCP/IP 命令。如果不帶參數,ping 將顯示幫助。
語法
ping [-t] [-a] [-n Count] [-l Size] [-f] [-i TTL] [-v TOS] [-r Count] [-s Count] [{-j HostList | -k HostList}] [-w Timeout] [TargetName]
參數
-t
指定在中斷前 ping 可以持續發送回響請求信息到目的地。要中斷並顯示統計信息,請按 CTRL-BREAK。要中斷並退出 ping,請按 CTRL-C。
-a
指定對目的地 IP 地址進行反向名稱解析。如果解析成功,ping 將顯示相應的主機名。
-n Count
指定發送回響請求消息的次數。默認值為 4。
-lSize
指定發送的回響請求消息中「數據」欄位的長度(以位元組表示)。默認值為 32。size 的最大值是 65,527。
-f
指定發送的回響請求消息帶有「不要拆分」標志(所在的 IP 標題設為 1)。回響請求消息不能由目的地路徑上的路由器進行拆分。該參數可用於檢測並解決「路徑最大傳輸單位 (PMTU)」的故障。
-i TTL
指定發送回響請求消息的 IP 標題中的 TTL 欄位值。其默認值是是主機的默認 TTL 值。對於 Windows XP 主機,該值一般是 128。TTL 的最大值是 255。
-v TOS
指定發送回響請求消息的 IP 標題中的「服務類型 (TOS)」欄位值。默認值是 0。TOS 被指定為 0 到 255 的十進制數。
-r Count
指定 IP 標題中的「記錄路由」選項用於記錄由回響請求消息和相應的回響應答消息使用的路徑。路徑中的每個躍點都使用「記錄路由」選項中的一個值。如果可能,可以指定一個等於或大於來源和目的地之間躍點數的 Count。Count 的最小值必須為 1,最大值為 9。
-s Count
指定 IP 標題中的「Internet 時間戳」選項用於記錄每個躍點的回響請求消息和相應的回響應答消息的到達時間。Count 的最小值必須為 1,最大值為 4。
-jPath
指定回響請求消息使用帶有 HostList 指定的中間目的地集的 IP 標題中的「稀疏資源路由」選項。可以由一個或多個具有鬆散源路由的路由器分隔連續中間的目的地。主機列表中的地址或名稱的最大數為 9,主機列表是一系列由空格分開的 IP 地址(帶點的十進制符號)。
-k HostList
指定回響請求消息使用帶有 HostList 指定的中間目的地集的 IP 標題中的「嚴格來源路由」選項。使用嚴格來源路由,下一個中間目的地必須是直接可達的(必須是路由器介面上的鄰居)。主機列表中的地址或名稱的最大數為 9,主機列表是一系列由空格分開的 IP 地址(帶點的十進制符號)。
-w Timeout
指定等待回響應答消息響應的時間(以微妙計),該回響應答消息響應接收到的指定回響請求消息。如果在超時時間內未接收到回響應答消息,將會顯示「請求超時」的錯誤消息。默認的超時時間為 4000(4 秒 )。
TargetName
指定目的端,它既可以是 IP 地址,也可以是主機名。
/?
在命令提示符顯示幫助。
注釋
可以使用 ping 測試計算機名和計算機的 IP 地址。如果已成功驗證 IP 地址但未成功驗證計算機名,這可能是由於名稱解析問題所致。在這種情況下,要確保指定的計算機名可以通過本地主機文件進行解析,其方法是通過域名系統 (DNS) 查詢或 NetBIOS 名稱解析技術進行解析。
只有當網際協議 (TCP/IP) 協議在 網路連接中安裝為網路適配器屬性的組件時,該命令才可用。
範例
以下範例顯示 ping 的輸出:
C:\>ping example.microsoft.com
Pinging example.microsoft.com [192.168.239.132] with 32 bytes of data:
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
Reply from 192.168.239.132: bytes=32 time=100ms TTL=124
Reply from 192.168.239.132: bytes=32 time=120ms TTL=124
Reply from 192.168.239.132: bytes=32 time=120ms TTL=124
要驗證目的地 10.0.99.221 並解析 10.0.99.221 的主機名,請鍵入:
ping -a 10.0.99.221
要驗證帶有 10 個回響請求消息的 10.0.99.221,且每個消息的「數據」欄位值為 1000 位元組,請鍵入:
ping -n 10 -l 1000 10.0.99.221
要驗證目的地 10.0.99.221 並記錄 4 個躍點的路由,請鍵入:
ping -r 4 10.0.99.221
要驗證目的地 10.0.99.221 並指定稀疏來源路由為 10.12.0.1-10.29.3.1-10.1.44.1,請鍵入:
ping -j 10.12.0.1 10.29.3.1 10.1.44.1 10.0.99.221
Ⅷ ping命令的使用
ping是一個很常用的小工具,它主要用於確定網路的連通性問題。使用ping命令後,常見的出錯信息通常分為3種:
1、Unknown host:不知名主機 這種出錯信息的意思是,該遠程主機的名字不能被域名伺服器(DNS)轉換成IP地址。故障原因可能是域名伺服器有故障,或者其名字不正確,或者網路管理員的系統與遠程主機之間的通信線路有故障。
2、No answer:無響應 這種故障說明本地系統有一條通向中心主機的路由,但卻接收不到它發給該中心主機的任何信息。故障原因可能是下列之一:中心主機沒有工作;本地或中心主機網路配置不正確;本地或中心的路由器沒有工作;通信線路有故障;中心主機存在路由選擇問題。
3、Request timed out:超時 工作站與中心主機的連接超時,數據包全部丟失。 原因:可能是到路由器的連接出現問題,或路由器不能通過,也可能是中心主機已經關機或死機。
如何用ping命令查找無法上網的原因?
1.Ping命令的語法格式:
有必要先給不了解Ping 命令的人介紹一下Ping命令的具體語法格式:ping目的地址[參數1][參數2]……
其中目的地址是指被測試計算機的IP地址或域名。主要參數有:
-a:解析主機地址。
-n:數據:發出的測試包的個數,預設值為4。
-l:數值:所發送緩沖區的大小。
-t:繼續執行Ping命令,直到用戶按Ctrl+C終止。
有關Ping的其他參數,可通過在MS-DOS提示符下運行Ping或Ping-?命令來查看。
2.Ping命令的應用技巧:
用Ping工具檢查網路伺服器和任意一台客戶端上TCP/IP協議的工作情況時,只要在網路中其他任何一台計算機上Ping該計算機的IP地址即可。例如要檢查網路文件伺服器192.192.225.225 HPQW上的TCP/IP協議工作是否正常,只要在開始菜單下的「運行」子項中鍵入Ping 192.192.225.225就可以了。如果HPQW的TCP/IP協議工作正常,即會以DOS屏幕方式顯示如下所示的信息:
Pinging 192.192.225.225 with 32 bytes of data:
Reply from 192.192.225.225:bytes=32 time=1ms TTL=128
Reply from 192.192.225.225:bytes=32 time<1ms TTL=128
Reply from 192.192.225.225:bytes=32 time<1ms TTL=128
Reply from 192.192.225.225:bytes=32 time<1ms TTL=128
Ping statistice for 192.192.225.225:
Packets:Sent=4,Received =4,Lost =0(0% loss)
Approximate round trip times in milli-seconds:
Minimum=0ms,Maximum=1ms,Average=0ms
以上返回了4個測試數據包,其中bytes=32 表示測試中發送的數據包大小是32個位元組,time<10ms表示與對方主機往返一次所用的時間小於10毫秒,TTL=128表示當前測試使用的TTL(Time to Live)值為128(系統默認值)。
如果網路有問題,則返回如下所示的響應失敗信息:
Pinging 192.192.225.225 with 32 bytes of data
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistice for 192.192.225.225:
Packets:Sent=4,Received =0,Lost\=4(100% loss), Approximate round trip times in milli-seconds
Minimum=0ms,Maximum=0ms,Average=0ms
網路故障:按照上述方法,我們還可以用Ping命令來檢查任意一台客戶湍計算機上TCP/IP的工作情況。例如我們要檢查網路任一客戶端「機房01」上的TCP/IP協議的配置和工作情況,可直接在該台機器上Ping本機的IP地址,若返回成功的信息,說明IP地址配置無誤,若失敗則應檢查IP地址的配置。可通過以下步驟進行:首先先檢查一下整個網路,重點看一下該IP地址是否正在被其他用戶使用,然後再看一下該工作站是否已正確連入網路(很多情況下用戶沒有登陸網路也會出現此種情況,這可是低級錯誤啊)。最後檢查網卡的I/0地址|IRQ值和DMA值,這些值是否與其他設備發生了沖突。其中最後一項的檢查非常重要,也常被許多用戶所忽視,即使是Ping成功後也要進行此項的檢查。因為當Ping本機的IP地址成功後,僅表明本機的IP地址配置沒有問題,但並不能說明網卡的配置完全正確。這時雖然在本機的「網上鄰居」中能夠看到本機的計算機名,可就是無法與其他的用戶連通,不知問題出在何處,其實問題往往就出在網卡上。
故障檢測原則:在網卡及驅動正確安裝下,網路故障應檢測的問題:
1、水晶頭是否接觸正常,正常網卡連接燈亮、一般為綠色和紅色中一種顏色;
2、網卡基本設置有沒有改動(WINIPCFG可以查看網卡的一些屬性);
3、能否PING通網關,返回Reply from ...則通
Ⅸ ping怎麼用
一、Ping的技法
相信玩過網路的哥們都會對「Ping」這個命令了如指掌。Ping命令是Windows 95/98/NT中集成的一個專用於TCP/IP協議的探測工具。大凡是應用TCP/IP協議的局域或廣域網路,不管你是內部只管理幾台電腦的家庭、辦公室區域網,還是校園網、企業網甚至Internet國際互聯網路,當客戶端與客戶端之間無法正常進行訪問或者網路工作出現各種不穩定的情況時,建議大家一定要先試試用Ping這個命令來確認並排除問題,有的時候可以一次奏效。
1.Ping命令的語法格式
既然是技法嘛,當然有必要先給不了解Ping 命令的哥們介紹一下Ping命令的具體語法格式:ping目的地址[參數1][參數2]……
其中目的地址是指被測試計算機的IP地址或域名。主要參數有:
a:解析主機地址。
n:數據:發出的測試包的個數,預設值為4。
l:數值:所發送緩沖區的大小。
t:繼續執行Ping命令,直到用戶按Ctrl+C終止。
有關Ping的其他參數,可通過在MS-DOS提示符下運行Ping或Ping-?命令來查看。
2.Ping命令的應用技巧
用Ping工具檢查網路伺服器和任意一台客戶端上TCP/IP協議的工作情況時,只要在網路中其他任何一台計算機上Ping該計算機的IP地址即可。例如要檢查網路文件伺服器192.192.225.225 HPQW上的TCP/IP協議工作是否正常,只要在開始菜單下的「運行」子項中鍵入Ping 192.192.225.225就可以了。如果HPQW的TCP/IP協議工作正常,即會以DOS屏幕方式顯示如下所示的信息:
Pinging 192.192.225.225 with 32 bytes of data:
Reply from 192.192.225.225:bytes=32 time=1ms TTL=128
Reply from 192.192.225.225:bytes=32 time<1ms TTL=128
Reply from 192.192.225.225:bytes=32 time<1ms TTL=128
Reply from 192.192.225.225:bytes=32 time<1ms TTL=128
Ping statistice for 192.192.225.225:
Packets:Sent=4,Received =4,Lost =0(0% loss)
Approximate round trip times in milli-seconds:
Minimum=0ms,Maximum=1ms,Average=0ms
以上返回了4個測試數據包,其中bytes=32 表示測試中發送的數據包大小是32個位元組,time<10ms表示與對方主機往返一次所用的時間小於10毫秒,TTL=128表示當前測試使用的TTL(Time to Live)值為128(系統默認值)。
如果網路有問題,則返回如下所示的響應失敗信息:
Pinging 192.192.225.225 with 32 bytes of data
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistice for 192.192.225.225:
Packets:Sent=4,Received =0,Lost\=4(100% loss),
Approximate round trip times in milli-seconds
Minimum=0ms,Maximum=0ms,Average=0ms
出現此種情況時,作為網管就要仔細分析一下網路故障出現的原因和可能有問題的網上結點了,建議從以下幾個方面來著手排查:一是看一下被測試計算機是否已安裝了TCP/IP協議;二是檢查一下被測試計算機的網卡安裝是否正確且是否已經連通;三是看一下被測試計算機的TCP/IP協議是否與網卡有效的綁定(具體方法是通過選擇「開始→設置→控制面板→網路」來查看);四是檢查一下Windows NT伺服器的網路服務功能是否已啟動(可通過選擇「開始→設置→控制面板→服務」,在出現的對話框中找到「Server」一項,看「狀態」下所顯示的是否為「已啟動」)。如果通過以上四個步驟的檢查還沒有發現問題的症結,建議大家重新安裝並設置一下TCP/IP協議,如果是TCP/IP協議的問題,這時絕對可以徹底解決。
按照上述方法,我們還可以用Ping命令來檢查任意一台客戶湍計算機上TCP/IP的工作情況。例如我們要檢查網路任一客戶端「機房01」上的TCP/IP協議的配置和工作情況,可直接在該台機器上Ping本機的IP地址,若返回成功的信息,說明IP地址配置無誤,若失敗則應檢查IP地址的配置。可通過以下步驟進行:首先先檢查一下整個網路,重點看一下該IP地址是否正在被其他用戶使用,然後再看一下該工作站是否已正確連入網路(很多情況下用戶沒有登陸網路也會出現此種情況,這可是低級錯誤啊)。最後檢查網卡的I/0地址|IRQ值和DMA值,這些值是否與其他設備發生了沖突。其中最後一項的檢查非常重要,也常被許多用戶所忽視,即使是Ping成功後也要進行此項的檢查。因為當Ping本機的IP地址成功後,僅表明本機的IP地址配置沒有問題,但並不能說明網卡的配置完全正確。這時雖然在本機的「網上鄰居」中能夠看到本機的計算機名,可就是無法與其他的用戶連通,不知問題出在何處,其實問題往往就出在網卡上。
上述應用技巧其實重點仍是Ping 命令在區域網中的應用,其實Ping命令不僅在區域網中廣泛使用,在Internet互聯網中也經常使用它來探測網路的遠程連接情況。平時,當我們遇到以下兩種情況時,需要利用Ping工具對網路的連通性進行測試。比如當某一網站的網頁無法訪問時,可使用Ping命令進行檢測。如當您無法訪問賽迪網的主頁時,可使用「Ping www.ccidnet.com」的命令行進行測試,如果返回類似於「Pinging ns. ccidnet.com with 32 bytes of data:……」的信息,說明對方的主機已打開,相反則表明在網路連接的某個環節可能出現了故障,或對方的主機未打開。另外,我們在發送E-mail之前也可以先測試一下網路的連通性。許多網際網路用戶在發送E-mail後經常收到諸如「Returned mail:User unknown」的信息,這說明您的郵件未發送到目的地。為了避免此類事件再次發生,所以建議大家在發送E-mail 之前先養成Ping對方郵件伺服器地址的習慣。例如,當您給[email protected]發郵件時,可先鍵入「ping 188.net」進行測試,如果返回類似於「Bad IP address cniti.com」或「Request times out」的信息,說明對方的主機未打開或網路未連通。這時即使將郵件發出去,對方也無法收到。
Ping 命令雖然簡單,但實際運用起來卻是作用非凡,靈活使用相信一定會給你的網管生涯帶來意外的驚喜。
二、Ipconfig/Winipcfg的技法
與Ping 命有所區別,利用Ipconfig和Winipcfg工具可以查看和修改網路中的TCP/IP協議的有關配置,如IP地址、網關、子網掩碼等。這兩個工具在Windows 95/98中都能使用,功能基本相同,只是Ipconfig j c DOS的字元形式顯示,而Winipcfg則用圖形界面顯示。同時,在Windows NT中只有運行於DOS方式下的Ipconfig工具。
1.Ipconfig命令的語法格式
Ipconfig可運行在Windows 95/98/NT的DOS提示符下,其命令格式為:
Ipconfig[/參數1][/參數2]......
其中兩個最實用的參數為:
all:顯示與TCP/IP協議相關的所有細節,其中包括主機名、節點類型、是否啟用IP路由、網卡的物理地址、默認網關等。
Batch[文本文件名]:將測試的結果存入指定的文本文件名中,以便於逐項查看。
其他參數可在DOS提示符下鍵入「Ipconfig /?」命令來查看。
Ipconfig應該說是一款網路偵察的利器,尤其當用戶的網路中設置的是DHCP(動態IP地址配置協議)時,利用Ipconfig可以讓用戶很方便地了解到IP地址的實際配置情況。如果我們在機房01客戶端上運行「Ipconfig/all/batch kunpeng.txt」後,打開kunpeng.txt文件,將顯示如下所示的內容,非常詳細地顯示了TCP/IP協議的有關配置情況 。
Windows 98 IP configuration
Host Name . . . . . . . . . . :nts01
DNS Servers . . . . . . . . . :192.192.225.225
Node Type . . . . . . . . . . :
IP Routing Enabled . . . . . :No
WINS Prony Enabled. . . . . . :No
NetBIOS Resolution Uses DNS . :Yes
0 Ethernet adapter :
Description . . . . . . . . . :Accton EN1207D-TX PCI Fast Ethe
Physical Address . . . . . . :00-00-E8-39-3A-27
DHCP Enabled . . . . . . . . :No
IP Address . . . . . . . . . :192.192.225.225
Subnet Mask . . . . . . . . . :255.255.255.0
Default Gateway . . . . . . . :192.192.225.225
Primary WINS Server . . . . . :
Secondary WINS Server . . . . :
Lease Obtained . . . . . . . . :
Lease Exprires . . . . . . . . :
2.Winipcfg命令的應用技巧
Winipcfg工具的功能與Ipconfig基本相同,只是Winipcfg在操作上更加方便,同時能夠以WINDOWS的32點陣圖形界面方式顯示。當用戶需要查看任何一台機器上TCP/IP協議的配置情況時,只需在Windows 95/98上選擇「開始→運行」,在出現的對話框中輸入命令「winipcfg」,將出現測試結果。單擊「詳細信息」按鈕,在隨後出現的對話框中可以查看和改變TCP/IP的有關配置參靈敏,當一台機器上安裝有多個網卡時,可以查找到每個網卡的物理地址和有關協議的綁定情況,這在某些時候對我們是特別有用的。如果要獲取更多的信息,可單擊圖中的「詳細信息」按鈕,在出現的對話框中可以相看到比較全面的信息。
三、Netstat的技法
與上述幾個網路檢測軟體類似,Netstat命令也是可以運行於Windows 95/98/NT的DOS提示符下的工具,利用該工具可以顯示有關統計信息和當前TCP/IP網路連接的情況 ,用戶或網路管理人員可以得到非常詳盡的統計結果。當網路中沒有安裝特殊的網管軟體,但要對網路的整個使用狀況作個詳細地了解時,就是Netstat大顯身手的時候了。
1、Netstat命令的語法格式
Netstat[-參數1][-參數2]......
其中主要參數有:
a:顯示所有與該主機建立連接的埠信息。
e:顯示乙太網的統計住處該參數一般與S參數共同使用。
n:以數字格式顯示地址和埠信息。
s:顯示每個協議的統計情況,這些協議主要有TCP(Transfer Control Protocol,傳輸控制協議)、UDP(User Datagram Protocol ,用戶數據報協議)、ICMP(Internet Control Messages Protocol,網間控制報文協議)和IP(Internet Protocol,網際協議),其中前三種協議一般平時很少用到,但在進行網路性能評析時卻非常有用。其他參數,可在DOS提示符下鍵入「netstat-?」命令來查看。另外,在Windows 95/98/NT下還集成了一個名為Nbtstat的工具,此工具的功能與Netstat 基本相同,如需要用戶可通過鍵入「nbtstat-?」來查看它的主要參數和使用方法。使用時,如果用戶想要統計當前區域網中的詳細信息,可通過鍵入「netstat-e-s」來查看,很簡單吧。
-----------------------------------
ping的高級用法
對於Windows下ping命令相信大家已經再熟悉不過了,但是能把ping的功能發揮到最大的人卻並不是很多,當然我也並不是說我可以讓ping發揮最大的功能,我也只不過經常用ping這個工具,也總結了一些小經驗,現在和大家分享一下。
現在我就參照ping命令的幫助說明來給大家說說我使用ping時會用到的技巧,ping只有在安裝了TCP/IP協議以後才可以使用:
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] <-j computer-list] | [-k computer-list> [-w timeout] destination-list
Options:
-t Ping the specified host until stopped.To see statistics and continue - type Control-Break;To stop - type Control-C.
不停的ping地方主機,直到你按下Control-C。
此功能沒有什麼特別的技巧,不過可以配合其他參數使用,將在下面提到。
-a Resolve addresses to hostnames.
解析計算機NetBios名。
示例:C:\>ping -a 192.168.1.21
Pinging iceblood.yofor.com [192.168.1.21] with 32 bytes of data:
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Ping statistics for 192.168.1.21:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
從上面就可以知道IP為192.168.1.21的計算機NetBios名為iceblood.yofor.com。
-n count Number of echo requests to send.
發送count指定的Echo數據包數。
在默認情況下,一般都只發送四個數據包,通過這個命令可以自己定義發送的個數,對衡量網路速度很有幫助,比如我想測試發送50個數據包的返回的平均時間為多少,最快時間為多少,最慢時間為多少就可以通過以下獲知:
C:\>ping -n 50 202.103.96.68
Pinging 202.103.96.68 with 32 bytes of data:
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Request timed out.
………………
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Ping statistics for 202.103.96.68:
Packets: Sent = 50, Received = 48, Lost = 2 (4% loss),Approximate round trip times in milli-seconds:
Minimum = 40ms, Maximum = 51ms, Average = 46ms
從以上我就可以知道在給202.103.96.68發送50個數據包的過程當中,返回了48個,其中有兩個由於未知原因丟失,這48個數據包當中返回速度最快為40ms,最慢為51ms,平均速度為46ms。