1. 程式人生 > >Linux 常用ping命令詳解(adb shell)

Linux 常用ping命令詳解(adb shell)

  不管在windows平臺,還是在linux平臺,ping都是非常常用的網路命令;ping命令通過ICMP(Internet控制訊息協議)工作;ping可以用來測試本機與目標主機是否聯通、聯通速度如何、穩定性如何。
 
一、ping用法:
  ping命令執行在命令提示符終端,用法為:“ping 引數 目標主機”。其中引數為零到多個,目標主機可以是IP或者域名。
1 2 3 4 Usage: ping [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface] [-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos] [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline] [-W timeout] [hop1 ...] destination

 二、ping引數詳解:
下面是愛E族(aiezu.com)收集整理的ping詳細引數,可能部分不全或翻譯錯誤,歡迎指正:
引數 詳解
-a Audible ping.
-A 自適應ping,根據ping包往返時間確定ping的速度;
-b 允許ping一個廣播地址;
-B 不允許ping改變包頭的源地址;
-c count ping指定次數後停止ping; 
-d  使用Socket的SO_DEBUG功能;
-F flow_label 為ping回顯請求分配一個20位的“flow label”,如果未設定,核心會為ping隨機分配;
-f 極限檢測,快速連續ping一臺主機,ping的速度達到100次每秒;
-i interval 設定間隔幾秒傳送一個ping包,預設一秒ping一次;
-I interface 指定網絡卡介面、或指定的本機地址送出資料包;
-l preload 設定在送出要求資訊之前,先行發出的資料包;
-L 抑制組播報文回送,只適用於ping的目標為一個組播地址
-n  不要將ip地址轉換成主機名;
-p pattern 指定填充ping資料包的十六進位制內容,在診斷與資料有關的網路錯誤時這個選項就非常有用,如:“-p ff”;
-q 不顯示任何傳送封包的資訊,只顯示最後的結果
-Q tos 設定Qos(Quality of Service),它是ICMP資料報相關位;可以是十進位制或十六進位制數,詳見rfc1349和rfc2474文件;
-R 記錄ping的路由過程(IPv4 only);
注意:由於IP頭的限制,最多隻能記錄9個路由,其他會被忽略;
-r 忽略正常的路由表,直接將資料包送到遠端主機上,通常是檢視本機的網路介面是否有問題;如果主機不直接連線的網路上,則返回一個錯誤。
-S sndbuf Set socket sndbuf. If not specified, it is selected to buffer not more than one packet.
-s packetsize 指定每次ping傳送的資料位元組數,預設為“56位元組”+“28位元組”的ICMP頭,一共是84位元組;
包頭+內容不能大於65535,所以最大值為65507(linux:65507, windows:65500);
-t ttl 設定TTL(Time To Live)為指定的值。該欄位指定IP包被路由器丟棄之前允許通過的最大網段數;
-T timestamp_option 設定IP timestamp選項,可以是下面的任何一個:
  'tsonly' (only timestamps)
  'tsandaddr' (timestamps and addresses)
  'tsprespec host1 [host2 [host3]]' (timestamp prespecified hops). 
-M hint  設定MTU(最大傳輸單元)分片策略。
可設定為:
  'do':禁止分片,即使包被丟棄;
  'want':當包過大時分片;
  'dont':不設定分片標誌(DF flag);
-m mark 設定mark;
-v 使ping處於verbose方式,它要ping命令除了列印ECHO-RESPONSE資料包之外,還列印其它所有返回的ICMP資料包;
-U  Print full user-to-user latency (the old behaviour).
Normally ping prints network round trip time, which can be different f.e. due to DNS failures.
-W timeout 以毫秒為單位設定ping的超時時間;
-w deadline deadline;
參考內容:http://ss64.com/bash/ping.html
 
三、輸出格式:
linux_bash_ping.png 下圖為簡單的ping產生的響應內容,圖中返回內容具體的含義如下:
  • ① ping目標主機的域名和IP(ping會自動將域名轉換為IP)
  • ② 不帶包頭的包大小和帶包頭的包大小(參考“-s”引數)
  • ③ icmp_seq:ping序列,從1開始;
  •   ttl:剩餘的ttl;
  •   time: 響應時間,數值越小,聯通速度越快;
  • ④ 發出去的包數,返回的包數,丟包率,耗費時間;
  • ⑤ 最小/最大/平均響應時間和本機硬體耗費時間; 
   
四、簡單例子:
1、每隔0.6秒ping一次,一共ping 5次:
1 2 3 4 5 6 7 8 9 10 11 [[email protected] ~]# ping -c 5 -i 0.6 qq.com PING qq.com (14.17.32.211) 56(84) bytes of data. 64 bytes from 14.17.32.211: icmp_seq=1 ttl=54 time=16.5 ms 64 bytes from 14.17.32.211: icmp_seq=2 ttl=54 time=17.0 ms 64 bytes from 14.17.32.211: icmp_seq=3 ttl=54 time=16.6 ms 64 bytes from 14.17.32.211: icmp_seq=4 ttl=54 time=18.3 ms 64 bytes from 14.17.32.211: icmp_seq=5 ttl=54 time=19.9 ms --- qq.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 2405ms rtt min/avg/max/mdev = 16.520/17.692/19.919/1.293 ms
 
2、極限快速的使用大包ping:
  以最快的速度,使用最大的包進行ping,可用於測試目標主機的承壓能力:
1 2 3 4 5 6 [[email protected] ~]# ping -f -s 65507 10.0.0.52 PING 10.0.0.52 (10.0.0.52) 65507(65535) bytes of data. .^ --- 10.0.0.52 ping statistics --- 646 packets transmitted, 646 received, 0% packet loss, time 1675ms rtt min/avg/max/mdev = 1.202/2.406/8.253/0.507 ms, ipg/ewma 2.598/2.318 ms
注意:此用法非常危險,65535(包頭+內容)*100個包每秒=6.25MB,每秒傳送6.25MB的資料,相當於50Mbps的頻寬,完全可能導致目標主機拒絕服務。請勿用於非法用途,造成不良後果自負。

3、聯通不穩定,丟包嚴重的情形:
  下面的ping發出17個ping icmp包,而只有序號為8、9、12的包收到響應資訊,丟包率達82%,聯通非常不穩定:
1 2 3 4 5 6 7 8 9 [[email protected] ~]# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=8 ttl=43 time=32.3 ms 64 bytes from 8.8.8.8: icmp_seq=9 ttl=43 time=32.2 ms 64 bytes from 8.8.8.8: icmp_seq=12 ttl=43 time=32.0 ms ^C --- 8.8.8.8 ping statistics --- 17 packets transmitted, 3 received, 82% packet loss, time 16003ms

相關推薦

Linux 常用ping命令(adb shell)

  不管在windows平臺,還是在linux平臺,ping都是非常常用的網路命令;ping命令通過ICMP(Internet控制訊息協議)工作;ping可以用來測試本機與目標主機是否聯通、聯通速度如何、穩定性如何。  一、ping用法:   ping命令執行在命令提示符終端,用法為:“ping 引數 目標

Linux常用操作命令+

系統資訊 arch 顯示機器的處理器架構(1) uname -m 顯示機器的處理器架構(2) uname -r 顯示正在使用的核心版本 dmidecode -q 顯示硬體系統部件 - (SMBIOS / DMI) hdparm -i /dev/hda 羅列一個磁碟的架構特性

Linux ping命令

-i 說明 rip pin 命令詳解 false 網關 時間間隔 linux Linux系統的ping命令是常用的網絡命令,它通常用來測試與目標主機的連通性 基於IMCP協議 常見命令參數-q 不顯示任何傳送封包的信息,只顯示最後的結果 -n 只輸出數值 -

網工最實用最常用的網絡命令之一——Ping 命令(一)

關閉 連通 自己 命令詳解 機房 幫助 辦公室 技術分享 詳解 Ping是Windows、Unix和Linux系統下的一個命令。ping也屬於一個通信協議,是TCP/IP協議的一部分。利用“ping”命令可以檢查網絡是否連通,可以很好地幫助我們分析和判定網絡故障。 網工最實

ping 命令及擴充套件(kali Linux)

ping是常見的測試命令,關於它的一些擴充套件有不少今天就來說說吧 1. ping  在檢查主機是否線上的工具中 ping 可能是最著名的程式了,該工具向目標主機發送 ICMP 協議(Internet Control Message Protocol) 的echo reques

linux 網路檢測命令 ping nslookup tracert mtr

在Linux中有一個更好的網路連通性判斷工具,它可以結合ping nslookup traceroute  dig 來判斷網路的相關特性 mtr mtr能看到整個網路節點的資訊:mtr baidu.com   ,左側為網路節點的IP地址,右側為丟包

linux系列之常用監控命令

1.top命令 優點:實時掌握OS整體資訊,每隔幾秒鐘會顯示一下OS的資訊,並整理出活躍的程序,顯示這些程序的資訊。 缺點:在實時顯示資訊的情況下,我們不能知道非活躍程序的資訊,如果需要知道非活躍程序,就得用ps命令。 ***load average平均負載:1分

Linux 網路通訊 : ping 命令

ping命令用來測試主機之間網路的連通性。執行ping指令會使用ICMP傳輸協議,發出要求迴應的資訊,若遠端主機的網路功能沒有問題,就會迴應該資訊,因而得知該主機運作正常。 語法 ping(選項)(引數) 選項 -d:使用Socket的SO_DEBUG功能; -c&l

linux的ls命令(三)(幾種常用的ls選項排序命令

上一章提到了-s(小寫)選項,其實還有-S(大寫)選項,並且這兩個選項的用法是有所不同的,大寫-S選項其實就是小寫-s的加強版--排序版: 讓我們把這兩個選項對比一下: ls -a -s 總用量 18044     0 .                         

工作上使用Linux運維部署時,常用命令

linux 經驗:     1.linux 伺服器“只能”掛載,不能關機     2.登入完伺服器一定要logout      common sense:     常見的UNIX:     AIX --IBM,     HP-UX --HP,     solaris --SU

linux下cat命令

forever ron localhost root sta testing 幫助 查看 一點 1、cat 顯示文件連接文件內容的工具; cat 是一個文本文件查看和連接工具。查看一個文件的內容,用cat比較簡單,就是cat 後面直接接文件名。 比如: de>[[

Linux:at命令

計時 osi 執行 inux days pan 必須 man 一個 at命令 at命令為單一工作調度命令。at命令非常簡單,但是在指定時間上卻非常強大 語法 at [選項] time at > 執行的命令 ctrl+d 選項 -m :當指定的任務被

linux 之awk命令

數學函數 mat loop 多次 finished 數組結構 save pre 新的 awk是一種程序語言,對文檔資料的處理具有很強的功能。awk名稱是由它三個最初設計者的姓氏的第一個字母而命名的: Alfred V. Aho、Peter J. We i n b e rg

Linux入門及命令

linux入門、date、echo一、用戶登錄 root用戶 ① 一個特殊的管理賬戶; ②又叫超級管理員; ③對系統的損害有無限的能力; ④除非必要,否則不要用root登錄; 普通用戶 ①權限有限; ②造成系統損害

linux下vim命令

但是 左移 功能 命令 file lips 查找替換 括號匹配 所想 高級一些的編輯器,都會包含宏功能,vim當然不能缺少了,在vim中使用宏是非常方便的::qx 開始記錄宏,並將結果存入寄存器xq 退出記錄模式@x 播放記錄在x寄存器中的宏命令稍微

【轉載】Linux下chkconfig命令

name scrip 再次 http 缺省 重新 禁止 level pool chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接。 使用語法:chkconfig [--

Linux的ll命令

uid ets 版本信息 cal 可執行 文件和目錄 tac ssh 鏈接文件 ll 列出來的結果詳細,有時間,是否可讀寫等信息 ,象windows裏的 詳細信息 ls 只列出文件名或目錄名 就象windows裏的 列表 ll -t 是降序, ll -t | tac

linux中expect命令

linux運維expect介紹expect 是由Don Libes基於Tcl(Tool Command Language )語言開發的,主要應用於自動化交互式操作的場景,借助Expect處理交互的命令,可以將交互過程如:ssh登錄,ftp登錄等寫在一個腳本上,使之自動化完成。尤其適用於需要對多臺服務器執行相同

Linux ps aux 命令

body 字段 虛擬 詳解 睡眠 停止 命令詳解 user aux ps aux 命令產生的進程信息的各字段含義 字段 含義 USER 進程創建者的用戶名 PID 進程的ID號 %CPU 進程占用百分百比 %MEM 進程占用內存百分比 VSZ 進

Linux之find命令

Linux find find:實時查找工具,通過遍歷指定起始路徑下文件系統層級結構完成文件查找: 工作特性: 查找速度略慢: 精確查找: 實時查找: 用法: find [OPTIONS][查找起始路徑][查找條件