時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
一、Linux下的ping參數(shù)
用途
發(fā)送一個回送信號請求給網(wǎng)絡(luò)主機(jī)。
語法
ping [ -d] [ -D ] [ -n ] [ -q ] [ -r] [ -v] [ \ -R ] [ -a addr_family ] [ -c Count ] [ -w timeout ] [ -f | -i \ Wait ] [ -l Preload ] [ -p Pattern ] [ -s PacketSize ] [ -S hostname/IP addr ] \ [ -L ] [ - I a.b.c.d. ] [ -o interface ] [ -T ttl ] Host [ PacketSize ] \ [ Count ]
描述
/usr/sbin/ping 命令發(fā)送一個因特網(wǎng)控制報(bào)文協(xié)議(ICMP) ECHO_REQUEST 去從主機(jī)或網(wǎng)關(guān)那里獲得 ICMP ECHO_RESPONSE 信號。ping 命令用于:
* 確定網(wǎng)絡(luò)和各外部主機(jī)的狀態(tài)。
* 跟蹤和隔離硬件和軟件問題。
* 測試、評估和管理網(wǎng)絡(luò)。
如果主機(jī)正在運(yùn)行并連在網(wǎng)上,它就對回送信號進(jìn)行響應(yīng)。每個回送信號請求包含一個網(wǎng)際協(xié)議(IP)和 ICMP 頭,后面緊跟一個 tim 結(jié)構(gòu),以及來填寫這個信息包的足夠的字節(jié)。缺省情況是連續(xù)發(fā)送回送信號請求直到接收到中斷信號(Ctrl-C)。
ping 命令每秒發(fā)送一個數(shù)據(jù)報(bào)并且為每個接收到的響應(yīng)打印一行輸出。ping 命令計(jì)算信號往返時間和(信息)包丟失情況的統(tǒng)計(jì)信息,并且在完成之后顯示一個簡要總結(jié)。ping 命令在程序超時或當(dāng)接收到 SIGINT 信號時結(jié)束。Host 參數(shù)或者是一個有效的主機(jī)名或者是因特網(wǎng)地址。
缺省情況下,ping 命令將連續(xù)發(fā)送回送信號請求到顯示器直到接收到中斷信號(Ctrl-C). 中斷鍵可以使用 stty 命令來更改。
由于連續(xù)回送信號請求會對系統(tǒng)造成一定的負(fù)載,重復(fù)的請求信號應(yīng)當(dāng)主要用作問題隔離。
標(biāo)志
-c Count?? 指定要被發(fā)送(或接收)的回送信號請求的數(shù)目,由 Count 變量指出。
-w timeout?? 這個選項(xiàng)僅和 -c 選項(xiàng)一起才能起作用。它使 ping 命令以最長的超時時間去等待應(yīng)答(發(fā)送最后一個信息包后)。
-d?? 開始套接字級別的調(diào)試。
-D?? 這個選項(xiàng)引起 ICMP ECHO_REPLY 信息包向標(biāo)準(zhǔn)輸出的十六進(jìn)制轉(zhuǎn)儲。
-f?? 指定 flood-ping 選項(xiàng)。 -f 標(biāo)志"傾倒"或輸出信息包,在它們回來時或每秒 100 次,選擇較快一個。每一次發(fā)送 ECHO_REQUEST,都打印一個句號,而每接收到一個 ECHO_REPLY 信號,就打印一個退格。這就提供了一種對多少信息包被丟棄的信息的快速顯示。僅僅 root 用戶可以使用這個選項(xiàng)。
注: 這在網(wǎng)絡(luò)上將非常困難,必須小心使用。Flood ping 命令僅僅 root 用戶可以使用。-f 標(biāo)志與 -i Wait 標(biāo)志不兼容。
-I a.b.c.d?? 指定被 a.b.c.d 標(biāo)明的接口將被用于向外的 IPv4 多點(diǎn)廣播。-I 標(biāo)志是大寫的 i 。
-o interface?? 指出 interface 將被用于向外的 IPv6 多點(diǎn)廣播。接口以 "en0","tr0"等的形式指定。
-i Wait?? 在每個信息包發(fā)送之間等待被 Wait 變量指定的時間(秒數(shù))。缺省值是在每個信息包發(fā)送之間等待 1 秒。這個選項(xiàng)與 -f 標(biāo)志不兼容。
-L?? 對多點(diǎn)廣播 ping 命令禁用本地回送。
-l Preload?? 在進(jìn)入正常行為模式(每秒 1 個)前盡快發(fā)送 Preload 變量指定數(shù)量的信息包。-l 標(biāo)志是小寫的 L。
-n?? 指定僅輸出數(shù)字。不企圖去查尋主機(jī)地址的符號名。
-p Pattern?? 指定用多達(dá) 16 個"填充"字節(jié)去填充你發(fā)送的信息包。這有利于診斷網(wǎng)絡(luò)上依賴數(shù)據(jù)的問題。例如,-p ff 全部用 1 填充信息包。
-q?? 指定靜默輸出。除了在啟動和結(jié)束時顯示總結(jié)行外什么也不顯示。
-r?? 忽略路由表直接送到連接的網(wǎng)絡(luò)上的主機(jī)上。如果 主機(jī) 不在一個直接連接的網(wǎng)絡(luò)上,ping 命令將產(chǎn)生一個錯誤消息。這個選項(xiàng)可以被用來通過一個不再有路由經(jīng)過的接口去 ping 一個本地主機(jī)。
-R?? 指定記錄路由選項(xiàng)。-R 標(biāo)志包括 ECHO_REQUEST 信息包中的 RECORD_ROUTE 選項(xiàng),并且顯示返回信息包上的路由緩沖。
注: IP 頭僅僅大到適合 9 個這樣的路由。而且,許多主機(jī)和網(wǎng)關(guān)忽略這個選項(xiàng)。
-a addr_family?? 映射 ICMP 信息包的目的地址到 IPv6 格式,如果 addr_family 等于 "inet6"的話。
-s PacketSize?? 指定要發(fā)送數(shù)據(jù)的字節(jié)數(shù)。缺省值是 56,當(dāng)和 8 字節(jié)的 ICMP 頭數(shù)據(jù)合并時被轉(zhuǎn)換成 64 字節(jié)的 ICMP 數(shù)據(jù)。
-S hostname/IP addr?? 將 IP 地址用作發(fā)出的 ping 信息包中的源地址。在具有不止一個 IP 地址的主機(jī)上,可以使用 -S 標(biāo)志來強(qiáng)制源地址為除了軟件包在其上發(fā)送的接口的 IP 地址外的任何地址。如果 IP 地址不是以下機(jī)器接口地址之一,則返回錯誤并且不進(jìn)行任何發(fā)送。
-T ttl?? 指定多點(diǎn)廣播信息包的生存時間為 ttl 秒。
-v?? 請求詳細(xì)輸出,其中列出了除回送信號響應(yīng)外接收到的 ICMP 信息。
參數(shù)
PacketSize?? 指定了要發(fā)送數(shù)據(jù)的字節(jié)數(shù)。缺省值是 56,當(dāng)和 8 字節(jié)的 ICMP 頭數(shù)據(jù)合并時被轉(zhuǎn)換成 64 字節(jié)的 ICMP 數(shù)據(jù)。包含這個參數(shù)是為了和以前的 ping 命令版本相兼容。
Count?? 指定了要發(fā)送(接收)的回送信號請求的數(shù)目。包含這個參數(shù)是為了和以前的 ping 命令版本相兼容。
二、Windows下的ping參數(shù)
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 命令可以用來驗(yàn)證與遠(yuǎn)程計(jì)算機(jī)的連接。(該命令只有在安裝了TCP/IP協(xié)議后才能使用)
【參數(shù)說明】 :
-t :一直Ping指定的計(jì)算機(jī),直到從鍵盤按下Control-C中斷。
-a :將地址解析為計(jì)算機(jī)NetBios名。
-n :發(fā)送count指定的ECHO數(shù)據(jù)包數(shù)。,通過這個命令可以自己定義發(fā)送的個數(shù),對衡量網(wǎng)絡(luò)速度很有幫助。能夠測試發(fā)送數(shù)據(jù)包的返回平均時間,及時間的快慢程度。默認(rèn)值為 4。
-l :發(fā)送指定數(shù)據(jù)量的ECHO數(shù)據(jù)包。默認(rèn)為 32 字節(jié);最大值是65500byt。
-f :在數(shù)據(jù)包中發(fā)送"不要分段"標(biāo)志,數(shù)據(jù)包就不會被路由上的網(wǎng)關(guān)分段。通常你所發(fā)送的數(shù)據(jù)包都會通過路由分段再發(fā)送給對方,加上此參數(shù)以后路由就不會再分段處理。
-i :將"生存時間"字段設(shè)置為TTL指定的值。指定TTL值在對方的系統(tǒng)里停留的時間。同時檢查網(wǎng)絡(luò)運(yùn)轉(zhuǎn)情況的。
-v :tos 將"服務(wù)類型"字段設(shè)置為 tos 指定的值。
-r :在"記錄路由"字段中記錄傳出和返回?cái)?shù)據(jù)包的路由。通常情況下,發(fā)送的數(shù)據(jù)包是通過一系列路由才到達(dá)目標(biāo)地址的,通過此參數(shù)可以設(shè)定,想探測經(jīng)過路由的個數(shù)。限定能跟蹤到9個路由。
-s :指定 count 指定的躍點(diǎn)數(shù)的時間戳。與參數(shù)-r差不多,但此參數(shù)不記錄數(shù)據(jù)包返回所經(jīng)過的路由,最多只記錄4個。
-j :利用 computer-list 指定的計(jì)算機(jī)列表路由數(shù)據(jù)包。連續(xù)計(jì)算機(jī)可以被中間網(wǎng)關(guān)分隔(路由稀疏源) IP 允許的最大數(shù)量為 9。
-k :computer-list 利用 computer-list 指定的計(jì)算機(jī)列表路由數(shù)據(jù)包。連續(xù)計(jì)算機(jī)不能被中間網(wǎng)關(guān)分隔(路由嚴(yán)格源)IP 允許的最大數(shù)量為 9。
-w:timeout 指定超時間隔,單位為毫秒。
destination-list: 指定要 ping 的遠(yuǎn)程計(jì)算機(jī)。
一般情況下,通過ping目標(biāo)地址,可讓對方返回TTL值的大小,通過TTL值可以粗略判斷目標(biāo)主機(jī)的系統(tǒng)類型是Windows還是UNIX/Linux,一般情況下Windows系統(tǒng)返回的TTL值在100-130之間,而UNIX/Linux系統(tǒng)返回的TTL值在240-255之間。但TTL的值是可以修改的。故此種方法可作為參考.
****************************************************************
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"還有"Source quench received"。
"Request Timed Out"這個信息表示對方主機(jī)可以到達(dá)到TIME OUT,這種情況通常是為對方拒絕接收你發(fā)給它的數(shù)據(jù)包造成數(shù)據(jù)包丟失。大多數(shù)的原因可能是對方裝有防火墻或已下線。
"Destination Net Unreachable"這個信息表示對方主機(jī)不存在或者沒有跟對方建立連接。這里要說明一下"destination host unreachable"和"time out"的區(qū)別,如果所經(jīng)過的路由器的路由
關(guān)鍵詞標(biāo)簽:Linux,Windows,ping命
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載