|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释:
" r% P- ?0 {4 a, N- P Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。 " c. j, u4 a; H+ E1 ^, Q) P
, b- X. K G# j9 N& l4 d 以下是PING的一些参数: & C/ W5 u5 ~; e: H; S
9 r. l) I9 q, s, @( }; ?1 w; u
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
; b+ k) `* I) m* O
* ~0 I. h# |. K; I ........ ; f: }1 @3 q. ]3 V+ W5 S
1 R" I! g1 @+ g7 D6 u8 D
-t $ |. W& x' ^5 y/ D& e
0 l0 F$ L0 Q; s7 `2 U/ q7 j Ping 指定的计算机直到中断。
, x! W; f: x- X. `$ r- p' n$ s7 P( I* u7 g; {5 o9 w
-a % w8 O3 L; |" o1 l$ U5 H/ M
0 v* K! C: b& I' a: B8 ] 将地址解析为计算机名。 " {& Y1 E6 x; n0 G9 \, R1 _
# \! M& K4 O: X" |+ C -n count
. T) q7 f( e2 N' x; V2 ~6 J. @) f$ J( _1 H
发送 count 指定的 ECHO 数据包数。默认值为 4。
2 M( L; a$ ^& z& R; D, J0 {! v! S! ]0 V& h/ _/ u% P+ y9 a6 q$ w
-l length
0 r1 c3 b* v' c8 h, Z" s5 o2 C' _# V4 j. k
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。
, q! M& T1 k: B( P, x) m' o% Y. ] c B4 P9 f8 ^' \
-f
+ p. y% t. A: w8 y" l) c/ O; z9 F; Y) d8 k( u
在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
; k! r0 ~* t; E2 C- N
2 }! n' h9 K6 c- K# m1 m6 v -i ttl
8 g" L$ J% ~1 I E6 h, j( F. r+ w1 z0 `5 g- f, i
将"生存时间"字段设置为 ttl 指定的值。 8 |# L+ g+ [$ w6 n, x/ @0 J
/ J" w! E }3 x. ~% u. e -v tos . C5 K5 t* V. g: R7 _# |4 }
/ E! |' {" e2 Q6 d9 ` 将"服务类型"字段设置为 tos 指定的值。 6 ~8 ]" g7 \6 X! t$ V. h" d
8 [1 Y, P6 l% E0 k& b1 R" |9 ?, H
-r count
$ `! K8 ]3 k5 K' w% z, K
+ Y6 W y" j! l* I: ~, h7 g 在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。 $ `! O" f- O& X o
( L+ b$ M8 h4 j' q8 p0 X
-s count
4 s1 K/ x+ V- d! B+ w) {' B2 n' e2 a9 v
指定 count 指定的跃点数的时间戳。 5 D' r" W0 C3 w6 p
' w8 W* R- Z, }- g# ?
-j computer-list ( W' W7 C- l' U% ~
) _! Y) n4 C: R& E; j1 k8 g; D
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。 6 v2 b/ z A8 t/ T3 j& M
c5 p. e1 ~. T0 f. h' `& g -k computer-list 8 _$ [4 Y3 n: h
6 @6 f* |/ g4 @
利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
w* `4 y) ]8 a [$ ?1 J Q, `6 k7 F$ a9 r
-w timeout
2 d R. @4 k) M; m
$ B4 N! ]- [6 h2 e! J7 J$ l% H 指定超时间隔,单位为毫秒。
4 q( y: Y# H4 y6 K& t6 X1 [
- V% J @: F _" I destination-list
# G/ ?% J8 u* v# x; x! o9 G2 c' u
: P3 {7 y1 Q- g 指定要 ping 的远程计算机。 8 {8 K* N8 C; E5 h7 o1 \; j
$ ~8 ?' `2 N5 I1 L& W0 i Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。 H- d! @; l$ i0 l$ ^) u* f6 T3 _. ^- p
0 @& p* c0 k$ y0 r9 P" V$ n
"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
, ]4 Q% T& t+ d7 X( Q0 g& Y' G |2 d1 @8 {+ p4 `- q/ }, @+ W/ A& x: S* K
"Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。 9 [* T2 F5 ~; X. d- R+ q. Q0 s* z
% c3 r9 e# B0 ?" g8 K& ` "Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。 + j" a2 X2 m" `! K2 P7 p
, d3 }8 j4 p* p9 u "Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。 9 T6 r. e& w- Y8 `# U
" M: l! L0 Y% Q( q1 ~, ? 怎样使用Ping这命令来测试网络连通呢? # J* {5 Y* V% X8 b3 D9 o- S* h
& G: ]) m9 i- [0 |, i" y. ~ 连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。 8 p A# D$ w9 a$ |3 d! w5 Q
0 a( [( p# _2 C 首先我们讲一下使用Ping命令的步骤。 |
|