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