|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: : |$ Z4 f1 z; a9 h* g$ T+ G
Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。 4 E6 h" _+ e( J8 d+ U; j/ s* B) w. w
3 m) Z2 P# t+ q: n1 b 以下是PING的一些参数:
$ _7 o7 C* H9 n$ f: g3 F. i2 k( }, d( R7 C0 T/ r
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
) n+ @% q; [ R, ^9 U) u( @" L H; q/ @" K4 G5 k
........
. j7 g4 v9 w7 ^; z) l$ J2 E" h% j# s1 |/ E+ U8 k& r- V
-t
7 P O; [' e& l. x, A; C
0 Y. X0 ^0 P9 _' Z5 M Ping 指定的计算机直到中断。
3 l. k9 T: K# | |/ ~
! q* N& c3 T G5 O -a 3 [) M7 g, e& H
' |! m2 m3 R8 y- P3 Z/ A
将地址解析为计算机名。
2 l7 d8 j% M' e# v4 W% V
7 R% W* {# A( a. Y- C0 C -n count
- P7 d0 {3 l( h3 K. c7 A% ^% ]1 `6 O
发送 count 指定的 ECHO 数据包数。默认值为 4。 ( Q( d- U# b4 g6 K- H& g
' Z8 Q0 f; _" N
-l length
, ~9 A" g+ _' K* G8 S% [5 f/ H+ V
9 e5 b/ v3 n* W 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。 9 w$ m2 L' I4 y/ c& p V8 n
( s" ?5 Y) f" w O* ?5 r7 N
-f
- q5 k, w! Q( k$ @8 a3 i. q- O% p8 I( l
在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。 6 j2 k- b. p, y& @6 R
/ J+ @2 C2 M& n+ P -i ttl 9 j: S8 ?4 `$ p1 Y
; m$ E5 S o+ p) h- A 将"生存时间"字段设置为 ttl 指定的值。 1 d. @# L/ n# b+ f# @
& ^9 O( A( a+ Q | @2 Q
-v tos
) O+ \* {) ~7 l/ F* \
6 p F4 |- ^( [* P& v3 \ 将"服务类型"字段设置为 tos 指定的值。 8 Z/ q! ]6 l' o* ^
1 y: P( a7 s# y( o, g# }# f" J) q -r count
) e! Y5 W" j2 L5 s4 {, I8 y V: [: B6 J; S9 Q
在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。 9 J* N7 S2 ~' Z* M3 U
* @4 X& k- z" M) G2 U; H5 A+ } -s count
P( r* C/ z, ?# e J M0 |" |" y- p& f' E8 j' Q
指定 count 指定的跃点数的时间戳。 0 X3 z5 C( v" ~* X
: {4 z: r. M0 w# i. e
-j computer-list : {, u8 D( [' i$ X
- ?& m. T. `2 H8 @1 U
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
3 X) e. U, g0 X/ y3 k6 y( U( v
" @7 [3 }3 ]$ T" e -k computer-list
' Z; \2 q; D# N5 e$ A {% w c& R3 X- c$ A! L
利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
0 p2 {, Q1 e, R$ U! w9 w
7 l% G3 R4 p$ I: F -w timeout
. |! W: M: Y5 D% a7 R; {9 `
1 D2 s5 g W3 U1 G 指定超时间隔,单位为毫秒。 , [2 g6 d& Z" V
8 M3 ~( B5 d ~0 Y, u destination-list
- w( P' B& j) c0 ]* y; r! W# T/ `1 `& |8 w/ v6 a- b0 g5 n
指定要 ping 的远程计算机。 7 p' B# n& X, L7 i" ?$ L
/ ^* d: f( `2 l( v
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。 - x2 b; _! S! e! W6 ~2 J( A- Q
+ W$ V% @6 ~, v/ e+ [3 ~6 W "Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。 - E% j) o: p' R8 W; N& E& I. Y
( F; y- A" l. Y. p5 l+ e4 C "Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。 ) q" Q) _& n N
/ _7 U9 w( n( k; j' J: p "Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。
! T: {) J0 @8 `0 Q+ Z2 x0 _: d
+ W2 D0 G8 ^; z- a "Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。 ( m6 X* P5 _1 @
& Z8 a3 c8 z4 o) X# N 怎样使用Ping这命令来测试网络连通呢? * |0 ^: c0 f: W9 y- H
& q- R( W/ a j, ~4 S4 g7 W 连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。
@, s7 S5 u% b I1 e' G T, T& N' q+ e2 U' q; e4 X! W
首先我们讲一下使用Ping命令的步骤。 |
|