❶ unix ping 參數詳解
在 UNIX、linux、Windows 系統中,ping 命令主要是用來診斷網路連通性的。最常用的格式是:
$ping IP 地址(或者是一個合法域名)
預設是顯示 4 個回應包就自動停止了。其中:$為 UNIX(或者是Linux普通用戶的提示符)
$ping -t IP 地址
-t:不停地 ping 對方的 IP 地址,直到用戶按下 CTRL+BREAK 鍵進行中斷。
❷ 計算機中「Ping」命令的基本工作原理是什麼
Ping發送一個ICMP即網際網路信報控制協議;回聲請求消息給目的地並報告是否收到所希望的ICMPecho(ICMP回聲應答)。它是用來檢查網路是否通暢或者網路連接速度的命令。
作為一個生活在網路上的管理員或者黑客來說,ping命令是第一個必須掌握的DOS命令,它所利用的原理是這樣的:利用網路上機器IP地址的唯一性,給目標IP地址發送一個數據包,再要求對方返回一個同樣大小的數據包來確定兩台網路機器是否連接相通,時延是多少。
ping用於
確定本地主機是否能與另一台主機成功交換(發送與接收)數據包,再根據返回的信息,就可以推斷TCP/IP參數是否設置正確,以及運行是否正常、網路是否通暢等。Ping命令可以進行以下操作:
①通過將ICMP(Internet控制消息協議)回顯數據包發送到計算機並偵聽回顯回復數據包來驗證與一台或多台遠程計算機的連接。
②每個發送的數據包最多等待一秒。
③列印已傳輸和接收的數據包數。
以上內容參考:網路-ping
❸ ping命令的基本使用方法是什麼
ping命令是個使用頻率極高的網路診斷工具,在Windows、Unix和Linux系統下均適用。用於確定本地主機是否能與另一台主機交換數據報。
具體步驟如下:
1、WIN+R命令,打開運行窗口,並敲入cmd命令。
注意事項
ping命令不能加埠號進行網路連通性測試,如果需要測試埠是否可用,需要telnet命令。
❹ Ping命令和Ipconfig命令的功能是什麼
1、ping命令:這個程序用來檢測一幀數據從當前主機傳送到目的主機所需要的時間。它通過發送一些 小的數據包,並接收應答信息來確定兩台計算機之間的網路是否連通。當網路運行中出現故障時,採用這個實用程序來預測故障和確定故障源是非常有效的。
2、ipconfig(winipcfg/ipconfig)命令:winipcfg和ipconfig都是用來顯示主機內IP協議的配置信息。只是winipcfg適用於 Windows 95/98,而ipconfig適用於Windows NT,ifconfig是在UNIX系統下。
winipcfg不使用參數,直接運行它,它就會採用Windows窗口的形式顯示具體信息。這些信息包括網路適配器的物理地址、主機的IP地址、子網掩碼以及默認網關等,點擊其中的"其他信息",還可以查看主機的相關信息如:主機名、DNS伺服器、節點類型等。
(4)unixping命令詳解擴展閱讀:
1、ping命令的格式如下:
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host-list] | [-k host-list]] [-w timeout] destination-list
其中的參數說明如下:
-t 使當前主機不斷地向目的主機發送數據,直到使用Ctrl-C中斷;
-a 以IP地址格式(不是主機名形式)顯示網路地址;
-n count 指定要做多少次ping,其中count為正整數值;
-l size 發送的數據包的大小; -f 設置回聲分組不會由中間網關分組;
-i TTL 指定ping分組時限域,TTL是指在停止到達的地址前應經過多少個網關;
-v TOS 服務的類型; -r count 指出要記錄路由的輪數(去和回);
-s count 指定當使用-r參數時,用於每一輪路由的時間;
-j host-list 指定希望分組的路由;
-k host-list 與-j參數基本相同,只是不能使用額外的主機;
-w timeout 指定超時時間間隔(單位為毫秒),預設為1000;
2、ipconfig的命令格式如下:
ipconfig [/? | /all | /release [adapter] | /renew [adapter]]
其中的參數說明如下:
/? 顯示ipconfig的格式和參數的英文說明;
/all 顯示所有的配置信息;
/release 為指定的適配器(或全部適配器)釋放IP地址(只適用於DHCP);
/renew 為指定的適配器(或全部適配器)更新IP地址(只適用於DHCP)。
使用不帶參數的ipconfig命令可以得到以下信息:IP地址、子網掩碼、默認網關。而使用ipconfig /all,則可以得到更多的信息:主機名、DNS伺服器、節點類型、網路適配器的物理地址、主機的IP地址、子網掩碼以及默認網關等。
❺ ping命令的結果,各是什麼意思呢
ping就是對一個網址發送測試數據包,看對方網址是否有響應並統計響應時間,以此測試網路, 具體的含義如下:
Reply from 125.93.50.200 bytes=32 time=67ms TTL=50 //從125.93.50.200收到32位元組回復,用時67ms(毫秒)
Reply from 125.93.50.200 bytes=32 time=64ms TTL=50
Reply from 125.93.50.200 bytes=32 time=63ms TTL=50
Reply from 125.93.50.200 bytes=32 time=68ms TTL=50
Ping statistics for 125.93.50.200:
Packets:Sent = 4,Received = 4,Lost = 0 <0% loss>, //發送4次,收到4此,丟失0次,丟包率0%
Approxiamte round trip times in milli-seconds:
Minimum = 63ms,Maximum = 68ms, Average = 65ms //最少耗時63ms,最大耗時68ms,平均耗時65ms
(5)unixping命令詳解擴展閱讀:
Ping是Windows、Unix和Linux系統下的一個命令。ping也屬於一個通信協議,是TCP/IP協議的一部分。利用「ping」命令可以檢查網路是否連通,可以很好地幫助我們分析和判定網路故障。應用格式:ping空格IP地址。該命令還可以加許多參數使用,具體是鍵入ping按回車即可看到詳細說明。
ping是一個很常用的小工具,它主要用於確定網路的連通性問題 使用ping命令後,常見的出錯信息通常分為3種:
1、unknown host:不知名主機,該遠程主機的名字不能被域名伺服器DNS轉換成IP地址,故障原因可能是域名伺服器有故障,或者目標主機的名字不正確,或者網路管理員的系統與遠程主機之間的通信線路有故障。
2、Destination Host Unreachable:此錯誤信息表明執行命令的計算機沒能將信息發送到對方那裡。大多數情況是自己一方的計算機LAN連接線掉線,或者由於IP設置不對,而無法進行正常通信。
3、Request time out:表示在規定時間內因某種原因沒有返回ping命令的應答,這種情況很可能是對方的計算機沒有運行,或者中間線路不通致使信息沒有到達對方那裡。大多數情況下是企業防火牆等阻擋了ping命令中使用的ICMP信息。
在這種情況下即便通信對象正在工作,也會有這種結果顯示。(echo包順利到達目的主機,且目的主機也向源主機返回echo-reply包,但是echo-reply包在半路上丟失,無法到達源主機。)
❻ ping命令詳解表格
ping命令參數詳細解釋
-a 將目標的機器標識轉換為ip地址
-t 若使用者不人為中斷會不斷的ping下去
-n count 要求ping命令連續發送數據包,直到發出並接收到count個請求
-d 為使用的套接字打開調試狀態
-f 是一種快速方式ping。使得ping輸出數據包的速度和數據包從遠程主機返回一樣快,或者更快,達到每秒100次。在這種方式下,每個請求用一個句點表示。對於每一個響應列印一個空格鍵。
-i seconds 在兩次數據包發送之間間隔一定的秒數。不能同-f一起使用。
-n 只使用數字方式。在一般情況下ping會試圖把IP地址轉換成主機名。這個選項要求ping列印IP地址而不去查找用符號表示的名字。如果由於某種原因無法使用本地DNS伺服器這個選項就很重要了。
-p pattern 擁護可以通過這個選項標識16 pad位元組,把這些位元組加入數據包中。當在網路中診斷與數據有關的錯誤時這個選項就非常有用。
-q 使ping只在開始和結束時列印一些概要信息。
-R 把ICMP RECORD-ROUTE選項加入到ECHO_REQUEST數據包中,要求在數據包中記錄路由,這樣當數據返回時ping就可以把路由信息列印出來。每個數據包只能記錄9個路由節點。許多主機忽略或者放棄這個選項。
-r 使ping命令旁路掉用於發送數據包的正常路由表。
-s packetsize 使用戶能夠標識出要發送數據的位元組數。預設是56個字元,再加上8個位元組的ICMP數據頭,共64個ICMP數據位元組。
-v 使ping處於verbose方式。它要ping命令除了列印ECHO-RESPONSE數據包之外,還列印其它所有返回的ICMP數據包。
=================================================================================
《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
Ping 命令可以用來驗證與遠程計算機的連接。(該命令只有在安裝了TCP/IP協議後才能使用)
【參數說明】 :
-t :一直Ping指定的計算機,直到從鍵盤按下Control-C中斷。
-a :將地址解析為計算機NetBios名。
-n :發送count指定的ECHO數據包數。,通過這個命令可以自己定義發送的個數,對衡量網路速度很有幫助。能
夠測試發送數據包的返回平均時間,及時間的快慢程度。默認值為 4。
-l :發送指定數據量的ECHO數據包。默認為 32 位元組;最大值是65500byt。
-f :在數據包中發送「不要分段」標志,數據包就不會被路由上的網關分段。通常你所發送的數據包都會通過路由分
段再發送給對方,加上此參數以後路由就不會再分段處理。
-i :將「生存時間」欄位設置為TTL指定的值。指定TTL值在對方的系統里停留的時間。同時檢查網路運轉情況的。
-v :tos 將「服務類型」欄位設置為 tos 指定的值。
-r :在「記錄路由」欄位中記錄傳出和返回數據包的路由。通常情況下,發送的數據包是通過一系列路由才到達目
標地址的,通過此參數可以設定,想探測經過路由的個數。限定能跟蹤到9個路由。
-s :指定 count 指定的躍點數的時間戳。與參數-r差不多,但此參數不記錄數據包返回所經過的路由,最多隻記
錄4個。
-j :利用 computer-list 指定的計算機列表路由數據包。連續計算機可以被中間網關分隔(路由稀疏源) IP 允許的
最大數量為 9。
-k :computer-list 利用 computer-list 指定的計算機列表路由數據包。連續計算機不能被中間網關分隔(路由嚴格
源)IP 允許的最大數量為 9。
-w:timeout 指定超時間隔,單位為毫秒。
destination-list: 指定要 ping 的遠程計算機。
一般情況下,通過ping目標地址,可讓對方返回TTL值的大小,通過TTL值可以粗略判斷目標主機的系統類型是Windows還是UNIX/Linux,一般情況下Windows系統返回的TTL值在100-130之間,而UNIX/Linux系統返回的TTL值在240-255之間。但TTL的值是可以修改的。故此種方法可作為參考.
【一般操作方法如下】:
C:\>ping www.welos.cn
Pinging http://www.welos.cn[66.218.71.81] with 32 bytes of data:
Reply from 66.218.71.81: bytes=32 time=160ms TTL=41
Reply from 66.218.71.81: bytes=32 time=150ms TTL=41
Reply from 66.218.71.81: bytes=32 time=160ms TTL=41
Reply from 66.218.71.81: bytes=32 time=161ms TTL=41
Ping statistics for 66.218.71.81:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate
round trip times in milli-seconds:
Minimum = 150ms, Maximum = 161ms, Average = 157ms
--------------------------------------------------------------------------------
Tracerttracert
Tracert 該診斷實用程序將包含不同生存時間 (TTL) 值的 Internet 控制消息協議(ICMP)
回顯數據包發送到目標,以決定到達目標採用的路由。要在轉發數據包上的 TTL 之前至少遞減 1,必需路徑上的每個路由器,所以 TTL
是有效的躍點計數。數據包上的 TTL 到達 0 時,路由器應該將「ICMP 已超時」的消息發送回源系統。Tracert 先發送 TTL
為 1 的回顯數據包,並在隨後的每次發送過程將 TTL遞增 1,直到目標響應或 TTL
達到最大值,從而確定路由。路由通過檢查中級路由器發送回的「ICMP 已超時」的消息來確定路由。不過,有些路由器悄悄地下傳包含過期 TTL
值的數據包,而 tracert 看不到。
tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout]
target_name
參數說明:
/d 指定不將地址解析為計算機名。
-h maximum_hops 指定搜索目標的最大躍點數。
-j computer-list 指定沿 computer-list 的稀疏源路由。
-w timeout 每次應答等待 timeout 指定的微秒數。
target_name 目標計算機的名稱。
一般操作方法如下:
C:\>tracert www.welos.cn
Tracing route to http://www.welos.cn[66.218.71.81] over a maximum
of 30 hops:
1 10 ms <10 ms <10 ms 192.168.0.7
2 <10 ms 10 ms <10 ms 210.192.97.129
3 <10 ms 20 ms 10 ms 192.168.200.21
4 <10 ms 10 ms 10 ms 203.212.0.69
5 <10 ms 10 ms 10 ms 202.108.252.1
6 10 ms 10 ms <10 ms 202.106.193.201
7 10 ms 20 ms 20 ms 202.106.193.169
8 <10 ms 10 ms 10 ms 202.106.192.226
9 <10 ms 10 ms 10 ms 202.96.12.45
10 20 ms 30 ms 20 ms p-6-0-r1-c-shsh-1.cn.net [202.97.34.34]
11 20 ms 30 ms 30 ms p-3-0-r3-i-shsh-1.cn.net [202.97.33.74]
12 160 ms 161 ms 160 ms if-7-7.core1.LosAngeles.Teleglobe.net
[207.45.193.73]
13 200 ms 201 ms 200 ms if-4-0.core1.Sacramento.Teleglobe.net
[64.86.83.170]
14 190 ms 190 ms 190 ms if-2-0.core1.PaloAlto.Teleglobe.net
[64.86.83.201]
15 160 ms 160 ms 160 ms ix-5-0.core1.PaloAlto.Teleglobe.net
[207.45.196.90]
16 180 ms 180 ms 160 ms ge-1-3-0.msr1.pao.yahoo.com
[216.115.100.150]
17 170 ms 210 ms 321 ms vl10.bas1.scd.yahoo.com [66.218.64.134]
18 170 ms 170 ms 170 ms w2.scd.yahoo.com [66.218.71.81]
===============================================
❼ 電腦中的ping命令是什麼
Ping 是Windows系列自帶的一個可執行命令。利用它可以檢查網路是否能夠連通,可以很好地幫助我們分析判定網路故障。該命令只有在安裝了 TCP/IP 協議後才可以使用。Ping命令的主要作用是通過發送數據包並接收應答信息來檢測兩台計算機之間的網路是否連通。當網路出現故障的時候,可以用這個命令來預測故障和確定故障地點。Ping命令成功只是說明當前主機與目的主機之間存在一條連通的路徑。如果不成功,則考慮:網線是否連通、網卡設置是否正確、IP地址是否可用等。
需要注意的是:成功地與另一台主機進行一次或兩次數據報交換並不表示TCP/IP配置就是正確的,你必須執行大量的本地主機與遠程主機的數據報交換,才能確信TCP/IP的正確性。
按照預設設置,Windows上運行的Ping命令發送4個ICMP(網間控制報文協議)回送請求,每個32位元組數據,如果一切正常,你應能得到4個回送應答。
Ping能夠以毫秒為單位顯示發送回送請求到返回回送應答之間的時間量。如果應答時間短,表示數據報不必通過太多的路由器或網路連接速度比較快。Ping還能顯示TTL(Time To Live存在時間)值,你可以通過TTL值推算一下數據包已經通過了多少個路由器:源地點TTL起始值(就是比返回TTL略大的一個2的乘方數)-返回時TTL值。例如,返回TTL值為119,那麼可以推算數據報離開源地址的TTL起始值為128,而源地點到目標地點要通過9個路由器網段(128-119);如果返回TTL值為246,TTL起始值就是256,源地點到目標地點要通過9個路由器網段。
PING命令參數詳解
1、-a 解析計算機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。
2、n count 發送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.
❽ 關於ping命令
ttl=255為unix
(轉)
ping 命令的用法Ping
��Ping是個使用頻率極高的實用程序,用於確定本地主機是否能與另一台主機交換(發送與接收)數據報。根據返回的信息,你就可以推斷TCP/IP參數是否設置得正確以及運行是否正常。需要注意的是:成功地與另一台主機進行一次或兩次數據報交換並不表示TCP/IP配置就是正確的,你必須執行大量的本地主機與遠程主機的數據報交換,才能確信TCP/IP的正確性。
��簡單的說,Ping就是一個測試程序,如果Ping運行正確,你大體上就可以排除網路訪問層、網卡、MODEM的輸入輸出線路、電纜和路由器等存在的故障,從而減小了問題的范圍。但由於可以自定義所發數據報的大小及無休止的高速發送,Ping也被某些別有用心的人作為DDOS(拒絕服務攻擊)的工具,前段時間Yahoo就是被黑客利用數百台可以高速接入互聯網的電腦連續發送大量Ping數據報而癱瘓的。
��按照預設設置,Windows上運行的Ping命令發送4個ICMP(網間控制報文協議)回送請求,每個32位元組數據,如果一切正常,你應能得到4個回送應答。
��Ping能夠以毫秒為單位顯示發送回送請求到返回回送應答之間的時間量。如果應答時間短,表示數據報不必通過太多的路由器或網路連接速度比較快。Ping還能顯示TTL(Time To Live存在時間)值,你可以通過TTL值推算一下數據包已經通過了多少個路由器:源地點TTL起始值(就是比返回TTL略大的一個2的乘方數)-返回時TTL值。例如,返回TTL值為119,那麼可以推算數據報離開源地址的TTL起始值為128,而源地點到目標地點要通過9個路由器網段(128-119);如果返回TTL值為246,TTL起始值就是256,源地點到目標地點要通過9個路由器網段。
通過Ping檢測網路故障的典型次序
��正常情況下,當你使用Ping命令來查找問題所在或檢驗網路運行情況時,你需要使用許多Ping命令,如果所有都運行正確,你就可以相信基本的連通性和配置參數沒有問題;如果某些Ping命令出現運行故障,它也可以指明到何處去查找問題。下面就給出一個典型的檢測次序及對應的可能故障:
ping 127.0.0.1--這個Ping命令被送到本地計算機的IP軟體,該命令永不退出該計算機。如果沒有做到這一點,就表示TCP/IP的安裝或運行存在某些最基本的問題。
ping 本機IP--這個命令被送到你計算機所配置的IP地址,你的計算機始終都應該對該Ping命令作出應答,如果沒有,則表示本地配置或安裝存在問題。出現此問題時,區域網用戶請斷開網路電纜,然後重新發送該命令。如果網線斷開後本命令正確,則表示另一台計算機可能配置了相同的IP地址。
ping 區域網內其他IP--這個命令應該離開你的計算機,經過網卡及網路電纜到達其他計算機,再返回。收到回送應答表明本地網路中的網卡和載體運行正確。但如果收到0個回送應答,那麼表示子網掩碼(進行子網分割時,將IP地址的網路部分與主機部分分開的代碼)不正確或網卡配置錯誤或電纜系統有問題。
ping 網關IP--這個命令如果應答正確,表示區域網中的網關路由器正在運行並能夠作出應答。
ping 遠程IP--如果收到4個應答,表示成功的使用了預設網關。對於撥號上網用戶則表示能夠成功的訪問Internet(但不排除ISP的DNS會有問題)。
ping localhost--localhost是個作系統的網路保留名,它是127.0.0.1的別名,每太計算機都應該能夠將該名字轉換成該地址。如果沒有做到這一帶內,則表示主機文件(/Windows/host)中存在問題。
ping www.yahoo.com--對這個域名執行Pin ... 地址,通常是通過DNS 伺服器 如果這里出現故障,則表示DNS伺服器的IP地址配置不正確或DNS伺服器有故障(對於撥號上網用戶,某些ISP已經不需要設置DNS伺服器了)。順便說一句:你也可以利用該命令實現域名對IP地址的轉換功能。
��如果上面所列出的所有Ping命令都能正常運行,那麼你對你的計算機進行本地和遠程通信的功能基本上就可以放心了。但是,這些命令的成功並不表示你所有的網路配置都沒有問題,例如,某些子網掩碼錯誤就可能無法用這些方法檢測到。
Ping命令的常用參數選項
ping IP -t--連續對IP地址執行Ping命令,直到被用戶以Ctrl+C中斷。
ping IP -l 2000--指定Ping命令中的數據長度為2000位元組,而不是預設的32位元組。
ping IP -n--執行特定次數的Ping命令。
Netstat ��Netstat用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用於檢驗本機各埠的網路連接情況。
如果你的計算機有時候接受到的數據報會導致出錯數據刪除或故障,你不必感到奇怪,TCP/IP可以容許這些類型的錯誤,並能夠自動重發數據報。但如果累計的出錯情況數目佔到所接收的IP數據報相當大的百分比,或者它的數目正迅速增加,那麼你就應該使用Netstat查一查為什麼會出現這些情況了。
---------------------
ping的幾個常見用法
用了這么久的ping命令,這是我第一次把相關的經驗總結寫出來,希望大家喜歡。
先來說說ping的工作原理:
ping的過程實際上就是一個發送icmp echo請求的過程,發送該數據包到被ping 的一方,要求對方響應並回答該數據包,對方收到後,當然就老老實實地答復你了,也許大家奇怪,為什麼從ping的結果中會得到ip地址,這是因為,對方做出的icmp響應並不能簡單地用icmp進行封包就進行傳輸,而是要經過ip協議進行封裝並傳輸的,學過tcp/ip的人都知道,在ip協議對數據包進行封裝的時候,會自動將目的地址和源地址寫進包頭,這樣一來,在回應的信息中我們就可以看到對方的ip地址了 。
一個ping的返回結果:
c:\>ping python
pinging python [192.168.0.2] with 32 bytes of data:
reply from 192.168.0.2: bytes=32 time<10ms ttl=255
reply from 192.168.0.2: bytes=32 time<10ms ttl=255
reply from 192.168.0.2: bytes=32 time<10ms ttl=255
reply from 192.168.0.2: bytes=32 time<10ms ttl=255
ping statistics for 192.168.0.2:
packets: sent = 4, received = 4, lost = 0 (0% loss),
approximate round trip times in milli-seconds:
minimum = 0ms, maximum = 0ms, average = 0ms
從上面這個結果中我們除了獲得ip地址,還可以獲得ttl(time to life,生命周期),ttl是每經過一個路由器就會被減一的一個值,通過ttl的值我們可以簡單地判斷對方的操作系統和經過的路由器的個數。
默認情況下ttl=128為windows,而ttl=255為unix
接下來看一下ping的幾個參數(這里針對幾個比較有用的講一講):
options:
-t 加上該參數,就是不斷地ping對方,直到按ctrl+c結束
-a 這個參數是解析主機名到ip地址,如下例:
c:\>ping -a 192.168.0.2 -n 1
pinging python [192.168.0.2] with 32 bytes of data:
reply from 192.168.0.2: bytes=32 time<10ms ttl=255
ping statistics for 192.168.0.2:
packets: sent = 1, received = 1, lost = 0 (0% loss),
approximate round trip times in milli-seconds:
minimum = 0ms, maximum = 0ms, average = 0ms
注意看這一行「pinging python [192.168.0.2] with 32 bytes of data:」得到主機名python
注意:這個參數只有在區域網內才起作用的
-n count 這個參數可以定製數據echo請求數據包的發送個數,例如上面,我使用-n 1
-l size 該參數定製發送數據包的大小,windows中最大為65500,命令格式:ping ip -l 65500
默認發送的數據包大小為32bytes
-f 在網路上傳輸數據的時候,當數據包的大小超過網路的允許大小的時候,就要進行分段, 然而,該參數的作用就是不允許發送的數據包分段。建議不要使用這個,因為,如果不了 解網路對數據包大小的要求的話,設置該位可能會導致數據無法傳輸,下面兩個結果大家 可以比較一下:
例1:
c:\>ping 192.168.0.1 -l 64 -n 1 -f
pinging 192.168.0.1 with 64 bytes of data:
reply from 192.168.0.1: bytes=64 time<10ms ttl=128
ping statistics for 192.168.0.1:
packets: sent = 1, received = 1, lost = 0 (0% loss),
approximate round trip times in milli-seconds:
minimum = 0ms, maximum = 0ms, average = 0ms
例2:
c:\>ping 192.168.0.1 -l 1500 -n 1 -f
pinging 192.168.0.1 with 1500 bytes of data:
packet needs to be fragmented but df set.(這句話的意思就是,網路要求分段,而該數據中的分段位又被 設置為不允許分段,這就導致數據無法傳送)
ping statistics for 192.168.0.1:
packets: sent = 1, received = 0, lost = 1 (100% loss),
approximate round trip times in milli-seconds:
minimum = 0ms, maximum = 0ms, average = 0ms
大家有興趣可以試試,這樣多試幾次可以試出在你的網路中數據包每段大概被分為多大(不過很辛苦哦)。
-i ttl 這是用來設置生命周期(ttl)的,沒什麼好說的吧,如果不懂的再問吧
-v tos 設置tos(服務類型)的,對此不多闡述,因為關於tos雖然見的不多,但是,其實是有很 多東西值得講的,如果多說就說不完了,而且也不好敘述,所以大家看一下相關書籍了解 一下,關於這方面有不懂的再提問吧。
-r count 這個參數很有意思,有點類似tracert了,作用就是記錄經過的路由器,拿個例子來:
c:\>ping 192.168.0.1 -r 1 -n 1
pinging 192.168.0.1 with 32 bytes of data:
reply from 192.168.0.1: bytes=32 time<10ms ttl=128
route: 192.168.0.1
ping statistics for 192.168.0.1:
packets: sent = 1, received = 1, lost = 0 (0% loss),
approximate round trip times in milli-seconds:
minimum = 0ms, maximum = 0ms, average = 0ms
注意這一行「route: 192.168.0.1」這就是經過的路由器,因為我這里只有兩台計算機,沒有路由器,所以記錄下來的就是默認路由了(也就是被ping主機本身)。大家可以這樣做:ping http://www.sina.com.cn -r 9
會記錄經過的9部路由器的地址哦 ……
注意:-r參數後面的值最小為1,最大為9,也就是說,最多隻能記錄9台(這就不如tracert命令了)。
-w timeout 這個就是用來設置超時的。
c:\>ping 192.168.0.1 -w 1 -n 1
pinging 192.168.0.1 with 32 bytes of data:
reply from 192.168.0.1: bytes=32 time<10ms ttl=128
ping statistics for 192.168.0.1:
packets: sent = 1, received = 1, lost = 0 (0% loss),
approximate round trip times in milli-seconds:
minimum = 0ms, maximum = 0ms, average = 0ms
這個沒有什麼好說的吧,如果感覺線路不怎麼樣,傳輸速度比較慢,那麼,把這個值設置得大一些。
注意:該值後面的timeout的單位是毫秒(ms)
死亡之ping (ping of death)
1. 由於在早期的階段,路由器對包的最大尺寸都有限制,許多操作系統對TCP/IP棧的實現在ICMP包上都是規定64KB,並且在對包的標題頭進行讀取之後,要根據該標題頭里包含的信息來為有效載荷生成緩沖區,當產生畸形的,聲稱自己的尺寸超過ICMP上限的包也就是載入的尺寸超過64K上限時,就會出現內存分配錯誤,導致TCP/IP堆棧崩潰,致使接受方當機。
防範措施:
現在所有的標准TCP/IP實現都已實現對付超大尺寸的包,並且大多數防火牆能夠自動過濾這些攻擊,包括:從windows98之後的windows,NT(service pack 3之後),linux、Solaris、和Mac OS都具有抵抗一般ping of death攻擊的能力。此外,對防火牆進行配置,阻斷ICMP以及任何未知協議,都能防止此類攻擊。
❾ 什麼是ping命令
1.Ping命令的語法格式
ping命令的完整格式如下:
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j -Host list] | [-k Host-list] [-w timeout] destination-list
從這個命令式中可以看出它的復雜程度,ping命令本身後面都是它的執行參數,現對其參數作一下詳細講解吧!
-t—— 有這個參數時,當你ping一個主機時系統就不停的運行ping這個命令,直到你按下Control-C。
-a——解析主機的NETBIOS主機名,如果你想知道你所ping的要機計算機名則要加上這個參數了,一般是在運用ping命令後的第一行就顯示出來。
-n count——定義用來測試所發出的測試包的個數,預設值為4。通過這個命令可以自己定義發送的個數,對衡量網路速度很有幫助,比如我想測試發送20個數據包的返回的平均時間為多少,最快時間為多少,最慢時間為多少就可以通過執行帶有這個參數的命令獲知。
-l length——定義所發送緩沖區的數據包的大小,在默認的情況下windows的ping發送的數據包大小為32byt,也可以自己定義,但有一個限制,就是最大隻能發送65500byt,超過這個數時,對方就很有可能因接收的數據包太大而死機,所以微軟公司為了解決這一安全漏洞於是限制了ping的數據包大小。
-f—— 在數據包中發送「不要分段」標志,一般你所發送的數據包都會通過路由分段再發送給對方,加上此參數以後路由就不會再分段處理。
-i ttl—— 指定TTL值在對方的系統里停留的時間,此參數同樣是幫助你檢查網路運轉情況的。
-v tos——將「服務類型」欄位設置為 「tos」 指定的值。
-s count——指定「count」 指定的躍點數的時間戳,此參數和-r差不多,只是這個參數不記錄數據包返回所經過的路由,最多也只記錄4個。
-j host-list ——利用「 computer-list」 指定的計算機列表路由數據包。連續計算機可以被中間網關分隔IP 允許的最大數量為 9。
-k host-list ——利用 「computer-list」 指定的計算機列表路由數據包。連續計算機不能被中間網關分隔IP 允許的最大數量為 9。
-w timeout——指定超時間隔,單位為毫秒。