1. 程式人生 > >N天學習一個linux命令之ping

N天學習一個linux命令之ping

cnblogs 數據大小 指定 VG 記錄 自適應 -s 數量 問題

用途

檢測主機是否可到達,也就是說,目標主機是否可以聯網,還可以用於檢測網速。通過發送ICMP ECHO_REQUEST數據包檢測。

用法

ping [options] destination

常用選項

-A
根據round-trip time自適應調整每次發包的間隔時間

-b
允許ping廣播地址

-c count
設置發送包數量,默認會一直發

-d
設置socket SO_DEBUG選項

-f
極限檢測,盡最大可能發送最多的包

-i interval
發送下一個包需要等待的時間(單位:秒),默認是1秒

-I interface address
使用指定的網絡界面發送ping包

-l preload

設置不需要等待回應發送的包數量

-n
只輸出數值

-p pattern
設置填充數據包的範本樣式

-q
輸出匯總信息,不輸出詳情

-R
記錄路由信息(看說明返回結果會顯示,但是沒有顯示出來>_<)

-r
忽略普通的Routing Table,直接將數據包送到遠端主機上。通常是查看本機的網絡接口是否有問題。

-s packetsize
設置包數據大小(單位:字節)

-S sndbuf
設置發送緩存區大小

-t ttl
設置存活數值

-v
詳細輸出

-V
顯示程序版本信息

-w deadline
設置執行時間,單位:秒

-W timeout
等待響應超時,單位:秒

實踐

1 檢查百度地址,發送4個包

[root@vm ~]# ping -c 4 www.baidu.com
PING www.a.shifen.com (58.217.200.112) 56(84) bytes of data.
64 bytes from 58.217.200.112: icmp_seq=1 ttl=54 time=35.8 ms
64 bytes from 58.217.200.112: icmp_seq=2 ttl=54 time=103 ms
64 bytes from 58.217.200.112: icmp_seq=3 ttl=54 time=30.8 ms
64 bytes from 58.217.200.112: icmp_seq=4 ttl=54 time=30.1 ms

--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3034ms
rtt min/avg/max/mdev = 30.138/50.015/103.231/30.804 ms

參考資料

【1】man ping
【2】ICMP協議原理
https://www.2cto.com/net/201108/100201.html
【3】每天一個linux命令(54):ping命令
http://www.cnblogs.com/peida/archive/2013/03/06/2945407.html

N天學習一個linux命令之ping