概要
ping [-aAbBdDfhLnOqrRUvV] [-c count] [-F flowlabel] [-i interval] [-I inter‐
face] [-l preload] [-m mark] [-M pmtudisc_option] [-N nodeinfo_option] [-w
deadline] [-W timeout] [-p pattern] [-Q tos] [-s packetsize] [-S sndbuf] [-t
ttl] [-T timestamp option] [hop ...] destination描述
ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to elicit an
ICMP ECHO_RESPONSE from a host or gateway. ECHO_REQUEST datagrams (''pings'') have an IP and ICMP header, followed by a struct timeval and then
an arbitrary number of ``pad'' bytes used to fill out the packet.
ping6 is IPv6 version of ping, and can also send Node Information Queries
(RFC4620). Intermediate hops may not be allowed, because IPv6 source routing
was deprecated (RFC5095).-
操作
-a Audible ping. -A Adaptive ping. Interpacket interval adapts to round-trip time, so that effectively not more than one (or more, if preload is set) unanswered probe is present in the network. Minimal interval is 200msec for not super-user. On networks with low rtt this mode is essentially equiva‐ lent to flood mode. -b Allow pinging a broadcast address. -B Do not allow ping to change source address of probes. The address is bound to one selected when ping starts. -c count Stop after sending count ECHO_REQUEST packets. With deadline option, ping waits for count ECHO_REPLY packets, until the timeout expires. -d Set the SO_DEBUG option on the socket being used. Essentially, this socket option is not used by Linux kernel. -D Print timestamp (unix time + microseconds as in gettimeofday) before each line. -f Flood ping. For every ECHO_REQUEST sent a period ``.'' is printed, while for ever ECHO_REPLY received a backspace is printed. This pro‐ vides a rapid display of how many packets are being dropped. If interval is not given, it sets interval to zero and outputs packets as fast as they come back or one hundred times per second, whichever is more. Only the super-user may use this option with zero interval. -F flow label ping6 only. Allocate and set 20 bit flow label (in hex) on echo request packets. If value is zero, kernel allocates random flow label. -h Show help. -i interval Wait interval seconds between sending each packet. The default is to wait for one second between each packet normally, or not to wait in flood mode. Only super-user may set interval to values less 0.2 sec‐ onds. -I interface interface is either an address, or an interface name. If interface is an address, it sets source address to specified interface address. If interface in an interface name, it sets source interface to specified interface. For ping6, when doing ping to a link-local scope address, link specification (by the '%'-notation in destination, or by this option) is required. -l preload If preload is specified, ping sends that many packets not waiting for reply. Only the super-user may select preload more than 3. -L Suppress loopback of multicast packets. This flag only applies if the ping destination is a multicast address. -m mark use mark to tag the packets going out. This is useful for variety of reasons within the kernel such as using policy routing to select spe‐ cific outbound processing. -n Numeric output only. No attempt will be made to lookup symbolic names for host addresses. -O Report outstanding ICMP ECHO reply before sending next packet. This is useful together with the timestamp -D to log output to a diagnostic file and search for missing answers. -p pattern You may specify up to 16 ``pad'' bytes to fill out the packet you send. This is useful for diagnosing data-dependent problems in a net‐ work. For example, -p ff will cause the sent packet to be filled with all ones. -q Quiet output. Nothing is displayed except the summary lines at startup time and when finished. -Q tos Set Quality of Service -related bits in ICMP datagrams. tos can be decimal (ping only) or hex number. -r Bypass the normal routing tables and send directly to a host on an attached interface. If the host is not on a directly-attached net‐ work, an error is returned. This option can be used to ping a local host through an interface that has no route through it provided the option -I is also used. -R ping only. Record route. Includes the RECORD_ROUTE option in the ECHO_REQUEST packet and displays the route buffer on returned packets. Note that the IP header is only large enough for nine such routes. Many hosts ignore or discard this option. -s packetsize Specifies the number of data bytes to be sent. The default is 56, which translates into 64 ICMP data bytes when combined with the 8 bytes of ICMP header data. -S sndbuf Set socket sndbuf. If not specified, it is selected to buffer not more than one packet. -t ttl ping only. Set the IP Time to Live. -T timestamp option Set special IP timestamp options. timestamp option may be either tsonly (only timestamps), tsandaddr (timestamps and addresses) or tsprespec host1 [host2 [host3 [host4]]] (timestamp prespecified hops). -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. -v Verbose output. -V Show version and exit. -w deadline Specify a timeout, in seconds, before ping exits regardless of how many packets have been sent or received. In this case ping does not stop after count packet are sent, it waits either for deadline expire or until count probes are answered or for some error notification from network. -W timeout Time to wait for a response, in seconds. The option affects only time‐ out in absence of any responses, otherwise ping waits for two RTTs.
| 參數(shù) | 詳解 |
|---|---|
| -a | Audible ping. |
| -A | 自適應(yīng)ping,根據(jù)ping包往返時間確定ping的速度; |
| -b | 允許ping一個廣播地址; |
| -B | 不允許ping改變包頭的源地址; |
| -c count | ping指定次數(shù)后停止ping; |
| -d | 使用Socket的SO_DEBUG功能; |
| -F flow_label | 為ping回顯請求分配一個20位的“flow label”,如果未設(shè)置,內(nèi)核會為ping隨機(jī)分配; |
| -f | 極限檢測,快速連續(xù)ping一臺主機(jī),ping的速度達(dá)到100次每秒; |
| -i interval | 設(shè)定間隔幾秒發(fā)送一個ping包,默認(rèn)一秒ping一次; |
| -I interface | 指定網(wǎng)卡接口、或指定的本機(jī)地址送出數(shù)據(jù)包; |
| -l preload | 設(shè)置在送出要求信息之前,先行發(fā)出的數(shù)據(jù)包; |
| -L | 抑制組播報文回送,只適用于ping的目標(biāo)為一個組播地址 |
| -n | 不要將ip地址轉(zhuǎn)換成主機(jī)名; |
| -p pattern | 指定填充ping數(shù)據(jù)包的十六進(jìn)制內(nèi)容,在診斷與數(shù)據(jù)有關(guān)的網(wǎng)絡(luò)錯誤時這個選項就非常有用,如:“-p ff”; |
| -q | 不顯示任何傳送封包的信息,只顯示最后的結(jié)果 |
| -Q tos | 設(shè)置Qos(Quality of Service),它是ICMP數(shù)據(jù)報相關(guān)位;可以是十進(jìn)制或十六進(jìn)制數(shù),詳見rfc1349和rfc2474文檔; |
| -R | 記錄ping的路由過程(IPv4 only); |
| 注意:由于IP頭的限制,最多只能記錄9個路由,其他會被忽略; | |
| -r | 忽略正常的路由表,直接將數(shù)據(jù)包送到遠(yuǎn)端主機(jī)上,通常是查看本機(jī)的網(wǎng)絡(luò)接口是否有問題;如果主機(jī)不直接連接的網(wǎng)絡(luò)上,則返回一個錯誤。 |
| -S sndbuf | Set socket sndbuf. If not specified, it is selected to buffer not more than one packet. |
| -s packetsize | 指定每次ping發(fā)送的數(shù)據(jù)字節(jié)數(shù),默認(rèn)為“56字節(jié)”+“28字節(jié)”的ICMP頭,一共是84字節(jié); |
| 包頭+內(nèi)容不能大于65535,所以最大值為65507(linux:65507, windows:65500); | |
| -t ttl | 設(shè)置TTL(Time To Live)為指定的值。該字段指定IP包被路由器丟棄之前允許通過的最大網(wǎng)段數(shù); |
| -T timestamp_option | 設(shè)置IP timestamp選項,可以是下面的任何一個:'tsonly' (only timestamps)'tsandaddr' (timestamps and addresses)'tsprespec host1 [host2 [host3]]' (timestamp prespecified hops). |
| -M hint | 設(shè)置MTU(最大傳輸單元)分片策略。可設(shè)置為:'do':禁止分片,即使包被丟棄;'want':當(dāng)包過大時分片;'dont':不設(shè)置分片標(biāo)志(DF flag); |
| -m mark | 設(shè)置mark; |
| -v | 使ping處于verbose方式,它要ping命令除了打印ECHO-RESPONSE數(shù)據(jù)包之外,還打印其它所有返回的ICMP數(shù)據(jù)包; |
| -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 | 以毫秒為單位設(shè)置ping的超時時間; |
| -w deadline | deadline; |