|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: 9 \! B4 x& \7 P% ^
Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。 # L5 a# r8 J3 u* [
3 f4 k& G8 j; t+ {% j4 A4 e# Y% h( x. u 以下是PING的一些参数: % a/ l6 k: {' f) Z. o' f( ^
% a2 N s- k2 Q) w9 Z; f' F 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 , _3 i+ g( H& ]+ x% N
! p! r; _, X6 n6 \ ........
8 ^# b% S3 w( V/ G$ P
* M: w$ E1 Z9 j5 W% _$ x -t . O1 R. G' ^1 r* [
; g) b8 e- h* A5 y' f9 D) r- [- Z) k
Ping 指定的计算机直到中断。 9 y! g6 E: _% U( U6 K
0 U0 E, Y0 v% m2 e& i3 r -a
0 Y |, U0 k: w" K, P/ t- a7 t" g! m% }
将地址解析为计算机名。 ! s: t' y u; r
; _7 i; ^! \6 n o: P, I/ w" @
-n count , C y& C7 D( [( q, P8 i
. X7 L( a, P) M& g" Y4 X
发送 count 指定的 ECHO 数据包数。默认值为 4。
: \/ `7 p4 ?4 M- I4 r5 O& D1 _! R$ V) z0 O' t+ H6 L% [* k
-l length % p; w8 [& g! V/ n) B
4 e, a% n5 Z F3 G 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。 ' k7 b6 V. k3 _9 C+ d
0 R; A4 r# l* P; A% A& t3 p! p5 m" V
-f ! Y! ~' U* R R) c: P4 J
' ?+ n0 {, z1 V! U2 s2 e) R6 G
在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
& _3 f3 }% V+ }* q9 w. c. Z! i& j6 ~: A
-i ttl 0 m' \4 d. `' q1 ^% j
' I0 g5 _7 @9 e1 m( I( j! o 将"生存时间"字段设置为 ttl 指定的值。 0 s3 ]: ~7 s4 l! P
+ Z& p- C2 A" O* m* x6 K& E( C- @ -v tos ' x- H: G5 B. S9 w* o
0 o7 P* X- {/ G/ m; Z( Z8 Z 将"服务类型"字段设置为 tos 指定的值。
; t% B, B, f) k# q4 ]3 @. T( r' M% b( m2 s- J6 c: F
-r count
+ W5 K) i, [2 R+ g( m" D7 W' K4 p' R3 Y( l; q, p
在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。 ; d& V- p% m7 H% J+ E
( }1 e+ q- T: e- I! _, N -s count
5 V7 z0 @! ~7 b; O$ a* b# L- v
" L M3 G% ?/ A 指定 count 指定的跃点数的时间戳。
- ]* K6 w+ h6 C$ a& u
1 {) v. H7 q$ w8 V3 ?1 @ -j computer-list
) M- h# z8 r) h0 ~- l
, a' D1 S) h+ E* R5 N9 t, b 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
7 _" I" o, Q! K8 A4 z; x2 k" s9 i4 S% h. n+ U$ ~# ]
-k computer-list
# K* U7 d. a3 B+ u7 `4 b, G
1 x2 G- a! k9 H! b: r- T 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
/ O+ H- w8 Z' t* H" ]. E! v
4 }; B& w* W: m: A& N9 K -w timeout 5 P" W1 S" c+ i" A& q0 j
, U7 V0 }) l! c# D6 y
指定超时间隔,单位为毫秒。
3 ?8 ?2 g1 t/ F% d3 W2 B
. u* i& ?: ]+ T) Q8 Q7 Y destination-list 5 ~! i W3 O4 ^6 u' b# q4 f, y7 m6 C
' N/ P1 Y/ Q% ^
指定要 ping 的远程计算机。 3 I) m- ]0 F; l; G9 F9 T
# C. I3 x- o' j$ e
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。
# ^3 m9 P0 q9 B0 _1 @9 O' s6 s% A: C. D3 U$ j
"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。 , `9 s- e. N( {+ f+ H( J* }8 Q' D
6 _4 |$ p0 ~% M1 [' _( t( {- C, d
"Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。 ; T& v4 V% P& ^+ t/ q
" v$ t( Z2 v' ~# } "Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。 ) u- j# E& O! }# S
( o) W* z, V3 w- ?5 y) U
"Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。
$ q/ v% b0 a, k7 G# D3 a
9 Y3 d& Y1 f9 W+ }$ k' d 怎样使用Ping这命令来测试网络连通呢?
+ |4 _2 K7 \$ O, X+ y4 f: h" o) V' `9 @& T0 N& U! r! R
连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。 * H2 A c9 Z9 y( u0 L! |. p7 T
w' A. P, J5 R, g" r
首先我们讲一下使用Ping命令的步骤。 |
|