|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释:
% L$ W( W+ X( }! k+ E Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。 . O3 d+ T! v" ?+ f' V3 {( [+ a
- l3 j3 ^1 M4 i2 i- H 以下是PING的一些参数:
; S$ J* K0 r& f$ O# |* P
( `7 a& O5 O% J& F+ [( n2 X, @ 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
8 V" q$ V# d3 h. D
4 Q6 N9 \, O6 q, C ........ 3 l j7 G0 o% n+ Z% w8 b) g; ?) }( O
. ]* C- y L* v% l% U, R, v9 N
-t 4 w5 W6 W3 a7 N! A4 c
9 w2 E5 o! n0 g" @. b9 b Ping 指定的计算机直到中断。 - B" M1 Y, |' P2 H& [7 _% b$ S
9 w; ]6 `9 z, Z0 Y d! o' }( k
-a 1 Q# Y+ p( j3 k |4 P; `
- Z C7 a. }- a l! {! V 将地址解析为计算机名。
+ t9 [" s p4 ]) G+ u( `0 Y3 @
' P6 ~$ m/ F: I -n count
9 H8 ^' d9 R8 _1 [ E
$ B3 T! I' N2 W- V" u 发送 count 指定的 ECHO 数据包数。默认值为 4。 4 E3 ]; i% y9 l+ H- C
, U: H& @5 I0 P7 T -l length
0 x, b8 {3 g1 [2 K- f7 J& x2 V; ]0 E3 `' g; j
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。 ( N' ~. L+ A& H: u! Q: G+ {
" p& I- k* `0 ]2 B' Q
-f F- m2 p6 O) o3 O# c
& j4 o0 q. V( e+ K9 u 在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。 . h% g) o/ g+ Y, m. R/ F8 W& \" e9 v
" E0 \0 l# Z/ w, h; V
-i ttl 2 W, v) p+ Z7 A+ P! I
; x" E0 Y% U- A
将"生存时间"字段设置为 ttl 指定的值。 0 G+ b% q2 H f9 ` l, x
* ~0 K5 e: P) Z* b0 @6 @7 I -v tos
V0 z. Y ]' D* s( J1 a( x2 f7 \' t% v( l
将"服务类型"字段设置为 tos 指定的值。
) y; z) I# \5 W, T3 D6 B p* o
* N' @0 j( q* e' M8 `" R w -r count / _& K( S. k% Q3 Y; p; v3 H0 N5 D
9 j, H' z% T3 Z- m* V
在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。
. F5 w$ K& W2 @2 V" d
1 ]' ?: ?+ H+ f5 C) |/ i5 Y( \* m -s count
' U3 K4 x( P2 ^* v; c: p w+ f3 ]# D: _0 f6 E! `6 e8 F
指定 count 指定的跃点数的时间戳。 , a6 Q* h( v/ s
; Q* V3 R" z K" v
-j computer-list
4 ?7 ?% H/ a7 o( A4 h+ j& c$ z4 ?8 W8 n$ u- T, ~4 F' @$ B* F
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
+ Z1 v& I5 z- ?# a
0 f& I, d* e/ ~+ h1 f -k computer-list 1 i6 X# K7 X I) F, ~& Z( o, s1 R
4 H" M3 B# ~7 }
利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
" w$ i* B: g+ c4 o2 c6 N) L, Z5 ^# H; [1 X7 r3 p1 N$ K
-w timeout
/ m" `7 g2 I, B* Q: Y# |. U+ K
0 N7 q0 j( G1 H# P0 ` 指定超时间隔,单位为毫秒。 + u0 a& }9 T0 k
! m" g6 t: Y8 \3 z, D
destination-list 6 ^9 ?+ s: t4 @7 b# N
# `( y k) y6 k% W# j 指定要 ping 的远程计算机。 5 x4 D) O/ [ I& U* T
, _5 I8 H0 h: E3 @. b# |
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。 / o Z% I0 w8 q6 \
6 ]/ j1 ^) q& T
"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。 7 {5 g, k, X+ X6 `
" L T% c Z. e7 g% F) ~9 n3 l "Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。
1 n3 @+ N8 a1 n
% i) r* \' F$ ~! H7 M1 B" p6 O "Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。
0 g( G) |: \8 D8 G5 U8 \4 m5 C' X: F( ^! l2 c" W: d' [
"Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。 ) t' ^* {: T$ u! K/ j4 `- E/ M
& H2 [5 f9 W+ T7 @9 h" n7 h8 X
怎样使用Ping这命令来测试网络连通呢?
s$ @1 [" m7 m/ Y# U0 V3 C4 Z& D1 _3 J0 v4 S
连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。
5 N3 R0 M8 f5 T7 X+ q$ `- ]0 r2 o6 J; V- y2 C9 O4 q$ x" C; O
首先我们讲一下使用Ping命令的步骤。 |
|