|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: $ S) W. S1 W" G, N
Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。 8 H0 s% B# X6 o+ ?
9 ~' V t$ u. U5 ^7 M
以下是PING的一些参数: & A: g$ A) s, R( ]
1 y4 @$ r: l C6 H6 g- G; y 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 6 b4 L5 u5 m) s! j, w0 d
+ N: G |, s: z8 V0 W ........
- q# r& ~; b1 R. w" S6 ]
2 j6 h- P1 J( y) d& S* V -t
" `: x% N% i; Q t( D5 R. ]2 J( H& U ?/ L5 h
Ping 指定的计算机直到中断。 / L8 t# |/ O7 T8 y+ H
6 V3 Z) E( w& C% P& F, o' A& K
-a - F8 y& c9 C! z" H
9 b5 h6 G% Z! }- M P; U0 w
将地址解析为计算机名。
- q! T e& g/ x6 ~, B. g5 `; Q1 d& h. l$ o/ Y$ U
-n count 1 ~2 h! `& N1 H) h: Y1 V& {
- ~/ k; O& d. T/ I5 o 发送 count 指定的 ECHO 数据包数。默认值为 4。
( V+ C3 ]$ L% D+ p, [# l
. b/ s! Q2 L& ?# W' A -l length 9 K& W: p8 }" r4 C
5 i# I* s8 H" ^: v 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。
5 _; l+ h* U' W! M6 x4 c: q3 K7 ]1 p4 u0 I: p$ e
-f 6 c* _$ `- F z' q- r
1 [9 o, G/ ~; {, {0 L6 G1 g% G 在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
2 N) c" s' H3 l$ b! T! s# l1 b. x% J" ?! L# d6 D( P; G$ @9 u
-i ttl
7 o9 Y8 E1 o3 U2 y$ V
+ j# |! G2 }7 E% x 将"生存时间"字段设置为 ttl 指定的值。
1 N7 P& @ P" w0 ^1 m* O9 d8 ]
, r5 n! Q* K. x- m8 g W$ `1 x% m% f -v tos $ K+ T7 R# w" h' Q5 M
% N* S% {6 s- s2 P8 a
将"服务类型"字段设置为 tos 指定的值。 % c$ u2 U. A5 T+ f1 c7 v
% b% a4 Q2 b* V* W
-r count , X# F5 y! O4 v$ M
- y V9 w3 |7 v! U1 C3 v 在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。 $ ~$ Y i# S7 O6 Z$ s9 V. T1 I
/ N" C6 i, M' O# O) U) |; Z; K
-s count , v4 \6 c! ^+ C: R. d3 S( a
: J. U9 u" o G! A1 Q
指定 count 指定的跃点数的时间戳。
3 T; S* ]: p9 s6 d
: z7 X% Z! a @: x2 q4 E1 }% F -j computer-list 2 [; S% B4 ]4 L; S- f& P
. m9 M, E! G ~* B- U 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
_- ?$ }; x2 R$ \3 I& H* A* q+ u( T; B* c
-k computer-list
& H. ?# d$ k' Y! j) V" X
& ?7 R6 g* C, O, ? 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
6 i L' G: e8 K" [8 j W
4 [! X D* [; K* C, d8 q8 Y- H -w timeout 7 \0 v& C, E$ I) t& W4 Y
+ V2 k" l4 D/ l0 S2 f1 I6 g8 v 指定超时间隔,单位为毫秒。 # `; N5 e# `# |- | A Y2 D
+ D2 Y+ b' ~/ z destination-list
# y. S2 G2 v, d% R3 e5 a1 O5 K- w, F, \% j3 }6 Q9 K( M, M
指定要 ping 的远程计算机。
6 o$ g# h2 {* n( P% \
0 c2 c" z' I, e# y% o+ B9 l+ n1 u0 Z Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。 ' ^+ z- m" u U- E6 L2 W. C
/ s% q ^* w! D+ _& P "Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
. O( `; p. f2 G& C$ f+ b+ W" J" p3 B% ^: [( Z) Z# U
"Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。 # I" p: b' a# Y9 Z: g
0 W. G% u! M' \( b; K3 `& K" h "Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。 ; i6 U" w; g6 M
( Y- ^# a& l5 X5 [. A "Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。 " u0 u) ]9 w: d3 [8 t) C5 D
7 _ h& P8 z" u9 d) s. f 怎样使用Ping这命令来测试网络连通呢? . a+ N! X0 k) U
4 G8 V k: u; h
连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。 % g% q' G6 H5 j- o; H6 b7 L
1 C7 r' F# ?; p 首先我们讲一下使用Ping命令的步骤。 |
|