常用网络命令:ping命令的使用
ping命令的使用
一、ping命令的基本概念
ping是一個十分基本但又十分重要的TCP/IP網絡工具。它的作用主要為:
(1)通常用來檢測網絡的連通情況和測試網絡速度;
(2)也可以根據域名得到相應主機的IP地址;
(3)根據ping返回的TTL值來判斷對方所使用的操作系統及數據包經過路由器數量。
(4)因為具備以上功能,ping命令常常被黑客用來進行網絡掃描和攻擊。
對于網絡管理員和普通用戶來說,我們通常用它來測試網絡的連通情況,如果無法正常上網,ping命令是檢測網絡故障的基本工具。
ping命令的最簡單用法是在命令提示符下輸入:ping 對方IP地址
這樣就可以測試本機和對方主機之間的網絡連通情況了,如下圖。
ping命令執行后會顯示一系列Reply from。。。,或者Request timeout。。。這樣的結果,前者表示與對方的網絡是連通的,而后者表示無法與對方進行網絡通信。
那么,這些信息中的bytes=32;time<1ms;TTL=128 是什么意思呢?
- bytes值:表示通信過程中發送的數據包大小,單位是字節。
- time值:表示響應時間,這個時間越小,說明你與對方通信的速度越快,延時越短。
- TTL值:Time To Live,表示數據包再經過多少個路由器如果還不能到達就將被丟棄,這里可以通過Ping返回的TTL值大小,粗略地判斷目標系統類型是Windows系列還是UNIX/Linux系列。默認情況下,Linux系統的TTL最大值為64或255,WindowsNT/2000/XP系統的TTL最大值為128,UNIX主機的TTL最大值為255。
二、ping命令的用法
ping命令除了直接ping對方主機的ip地址,驗證網絡暢通和速度之外,它還有以下這些用法,如圖。
下面介紹其中的幾種。
ping -t 對方IP地址
可以不間斷地ping指定IP地址的計算機,直到管理員使用Ctrl+C中斷,這樣管理員可以通過比較多次通信后的統計數據來判斷網絡連接情況,比如發送了多少數據包,接收到多少,丟失了多少,平均往返時間多少等等,以此來判斷網絡性能,例如下面這個例子。
ping -n 數據包數量 對方IP地址
在默認情況下,一般執行一次ping命令只發送4個數據包,通過-n選項則可以自己定義發送的數據包個數,對衡量網絡速度都很有幫助,比如我想測試發送10個數據包的返回的平均時間為多少,最快時間為多少,最慢時間為多少。例如,可以通過以下命令:ping -n 10 47.93.187.142 ,向47.93.187.142 這臺主機發送10個數據包,得到如下響應:
從以上可以知道在給47.93.187.142發送10個數據包的過程當中,返回了10個,沒有丟失,這10個數據包當中返回速度最快為32ms,最慢為55ms,平均速度為37ms。說明我的網絡良好。
如果對于一些網絡這樣測試,返回的結果可能會顯示出丟失一部分,如果丟失的比較多的話,那么就說明網絡不好,可以很直觀地判斷出網絡性能。
ping -l 數據包大小 對方IP地址
在默認的情況下Windows的ping發送的數據包大小為32字節,最大能發送65535字節。當一次發送的數據包大于或等于65535字節時,將可能導致接收方計算機宕機。所以微軟限制了這一數值;這個參數配合其它參數功能非常強大,比如網絡黑客可以結合-t參數實施DOS攻擊。(所以它具有危險性,不要輕易向別人計算機使用)。
比如下圖,ping -l 65500 -t 211.84.7.46
會連續對211.84.7.46這個地址執行ping命令,發送大量數據,導致對方網絡擁塞或者主機宕機。
批量ping一個網段內的所有IP地址
對于一個網段IP地址眾多,如果單個檢測實在麻煩,那么我們可以直接批量ping網段檢測,哪個IP地址出了問題,就會一目了然。
例如,直接在命令行窗口輸入:for /L %D in (1,1,255) do ping 10.168.1.%D
表示依次ping從10.168.1.1到10.168.1.255的所有255個地址。
你也可以把10.168.1修改成你要檢查的IP地址段。
那么這段“for /L %D in(1,1,255) do ping 10.168.1.%D” 命令是什么意思呢?
for /L %D in(1,1,255) do是批處理命令,其中的(1,1,255)表示變量%D的值從1開始,每次遞增1,到255為止。就是檢測網段10.168.1.1到10.168.1.255之間的所有的ip地址,每次遞增1,直接到1到255這255個ip檢測完為止。這種用法除了管理員檢測網絡外,還會被黑客用來進行網絡掃描,以此來確定攻擊目標。
因為最后這兩種用法對網絡安全有威脅,因此很多主機通過防火墻來攔截Ping命令的數據包,來防止遭受攻擊。這時候去ping受到防火墻保護的主機,因為數據包被攔截無法返回,因此會顯示request timeout。
總結
以上是生活随笔為你收集整理的常用网络命令:ping命令的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Luogu3554] Poi2013
- 下一篇: 电脑上既好看又好用的便签软件推荐