|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: ) n5 f; S4 G3 p$ k1 x, a; ~1 ~
Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。 * _- {5 ^# E% u. F9 O4 X
6 c% t9 u9 k: i$ E, V
以下是PING的一些参数:
7 q! U W1 N# e# w. Z& d) o/ P" z m0 A! e% |$ |+ w. L
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
; Q2 T& z1 _8 c1 g' w' @
2 Z; q6 a' y6 \: _2 J ........ ( I1 }2 A. f# [
& }. p7 a% n6 D* G# u -t ( u4 q J" K6 Q7 l/ [/ \& J
1 @( ^/ a+ Y& o0 E$ W4 W2 s K
Ping 指定的计算机直到中断。
! q' }3 Z7 \- m# H$ W# Z" ]% o' X, T; d, R- w( \. h5 v( i
-a
4 z2 x3 d `& \6 [( Y
" R' h: Z2 ~* e M$ f4 x% r3 r: Q 将地址解析为计算机名。 + A# c- r; u i! M- p$ ?. v
# R* N8 f, x) d; K7 \- T. k+ { -n count
: D1 F2 L( R5 z, w; n( E2 E/ G
8 C) t* c& w# O' l T6 ^* k 发送 count 指定的 ECHO 数据包数。默认值为 4。
+ n! @( c+ ~) G5 }, n$ T" n' v, m
-l length
' E2 w) B/ a" S3 A( X4 b7 t4 M% c* m" k; F h+ m3 i
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。 1 c. t- _$ Y4 o8 H# l/ |) V
1 z7 k% t) ]$ y+ y( v) p -f 1 V5 ~+ L: |! _+ P, n, ]
, H5 r w$ Z! N$ N4 O2 X! W9 S 在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。 4 y! N3 F+ u; M u. Y% y0 T: i2 f- T
/ Q U4 F" j9 ?( c% @) y* G: ^. q
-i ttl 5 O$ R; S+ J. i/ ]+ H0 m' m
- c: i: J$ `: ?- h* W
将"生存时间"字段设置为 ttl 指定的值。
" e1 X! Q# J5 o6 x3 L0 ?7 l1 f0 z+ j1 }
-v tos $ K! Q1 {8 Z# h7 j
4 }- a' p! n; C: A
将"服务类型"字段设置为 tos 指定的值。
0 z7 d3 T$ m3 f( h0 g* z0 d6 y) R3 G0 S
-r count 3 o5 t$ |5 K4 Q+ @" R4 I9 }
4 k) w# t7 `6 l: T% u3 D
在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。
1 r. ?8 [5 r1 {1 l( T, E) Q$ ^
, |, T# ]7 I2 A# P8 b -s count / X2 G9 U$ e' c8 m# k
& S e7 {7 s: m$ E
指定 count 指定的跃点数的时间戳。 ; ^5 j- @6 l: a1 L( ]1 r$ T) ?
/ n4 |; A$ L7 H, \ -j computer-list # T2 u- f# p( w
8 U" [& v; n' o& b. E) i: E
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
% R" ^. ?7 k- F4 F& t* m8 v$ c5 ?1 V" I; S9 G- D3 z# c: B; k _
-k computer-list
! I, j2 s+ B6 p, z
% |* Z7 p5 K; S; e) m: W, g$ s u( n 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
/ _) e+ y. Z0 T$ H0 ^( L3 O' P: |
-w timeout
5 c" F g6 O; ~3 ~' v& r+ y( k% k, F9 v$ {- i
指定超时间隔,单位为毫秒。 ( j9 Z9 K) n) h; s# H; }
6 g8 j" m/ f/ k
destination-list
8 Y [* V4 ?" W) m/ @# e
^2 k& k) ~4 b/ M0 o S1 x# c( ` 指定要 ping 的远程计算机。
I8 y/ @. b& f+ q0 y! t7 J
1 r! f. {9 _/ _: Y Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。 9 w+ k2 V8 m% Y$ J# D
& ^! V- |* x) R4 }1 H+ J
"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
5 x8 Z5 G7 ]' p0 I A, O- W4 i
. N0 |% N" L6 d" ] "Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。 6 ^4 e. y: R4 J! L, h) v+ _& [& {7 v
4 H4 {8 o7 Q3 i! T, g "Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。 % K, k" t* y! d" {/ V
J# I C7 `& J8 R "Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。 + Y2 g; {: e+ P- B
8 h; V, L' o! I+ p! [7 a' ^: e6 X 怎样使用Ping这命令来测试网络连通呢?
: D( r) }4 { a6 I0 F4 L7 n6 m H
5 M( [6 ?/ i; i9 C" P8 L2 ` ` 连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。
- S! K5 X0 K, d' m$ W# e( n
; ?) O0 N- x5 f, {: H 首先我们讲一下使用Ping命令的步骤。 |
|