|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: + }5 D( y* T2 D$ L4 ?9 L$ ~
Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。 . ^7 i2 x, x+ x
: J) P) W4 C$ {! Z. i7 f, t 以下是PING的一些参数:
' s/ b) W2 L' s: T& e: F! ~, g( k v4 l- p2 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 ) C& [& G0 E! W* A- z
& F ?1 W. g: j0 o7 ? ........
3 O8 Y' j9 P$ h7 I, a
- P* f# W3 v0 l( f N5 g4 } -t ( r4 Y" r1 s* M/ S6 ]! O; `
% z0 L3 T# a( h8 X Ping 指定的计算机直到中断。 : V- Q5 D% o8 [: Z
' E( ]/ B1 \& t8 z
-a 1 v ?7 D: c8 l) j
. l) b: X# J* a- c! t9 n( D1 {; z' M 将地址解析为计算机名。
" c0 v5 ~$ n- O' P' C. Z2 ~' M
F; {) V3 X! |0 q5 w -n count 6 M. Z9 G& x+ R( \" L8 W. N3 D
4 t9 W- u2 z; x2 A2 l& W7 E
发送 count 指定的 ECHO 数据包数。默认值为 4。 ) W2 N, i* P' w3 I) A4 s* c: _# z
/ n3 \% {4 Z1 ?& w q5 O
-l length 8 `: \3 L+ r1 \' O
( N( ~- k! ]; T K: ^
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。 5 X1 u( Y, p1 u- W6 C
. Z/ m3 `! s7 X3 ]* S* [8 S$ P -f . }4 _9 S. r! A. l. _8 Q2 K
9 z6 L6 |' l/ c' o6 q. ^ 在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。 # B9 E, q! y' a2 j$ b2 R
1 G# a, \4 s, f {! |2 W# G
-i ttl
' ~6 [5 k. J% Z9 u s1 F2 q3 y
. \4 |9 f7 T1 H; W2 y8 H 将"生存时间"字段设置为 ttl 指定的值。
- N% z. D v& S5 f3 s6 i+ W- g- S8 i" h, o7 p* y+ w. d7 g
-v tos 2 Y8 r+ z2 p& A) Y7 f& |2 X% S
j4 _3 @% G1 X* \ 将"服务类型"字段设置为 tos 指定的值。 + x. c4 |* ?9 p8 B
5 ^- U( F7 N1 ?1 S4 U* V
-r count
1 ?6 E% l' q! v% j# r% L8 T1 r
8 r* K1 q" [# o' }: @) I ? 在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。 4 |$ T/ p e$ r& y- y
( L: v0 N, G- @# I9 f3 w% d -s count ; S8 z0 P) q$ p3 u7 L' u
5 t& G- }$ ]5 h9 s: ~) N- ? 指定 count 指定的跃点数的时间戳。
4 u/ d* o' r" ]* B: s6 g6 U5 x5 p0 C
) T& e5 u8 z9 T, P% U -j computer-list
/ \# n' t! x" T z$ t! _0 a, T) C) f
, K1 ]3 Z5 ]. r 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
: W- x. c' \: ^- f& S6 s" j
) T4 |7 C4 W; b/ Q) V* J -k computer-list ( Q" ?9 s% p3 u' F P* ~
) b7 J: H. t4 ]: [ 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。 ! D' m; g8 ~4 r
& T. {$ Z W' B -w timeout
5 ?& ?/ y. k [8 D+ @
% [4 c8 N& K- e$ U 指定超时间隔,单位为毫秒。 & o6 u, R; B% z$ q7 B/ f
2 `# F" P1 K/ G, v6 P% ]1 Q, f( u destination-list
) [5 c' H8 O: H. P# V2 B7 {6 r& ^, [2 z' X9 g# R# T n
指定要 ping 的远程计算机。
5 n {9 @! a5 n: B( U) I Z/ Q3 i* @ o1 @8 _- H) ~
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。
2 f7 @8 a% S2 p+ }. v7 Y! u+ ~6 `2 _$ M, t
"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。 8 T/ ~1 B7 V( r: o# h T P. R) ?
4 Y% F2 j y; }3 \4 ~
"Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。
h: ?8 X; ?5 s5 p+ z, ^3 ~) g% R1 p4 q3 T7 ?- P$ J6 K& B4 c
"Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。
! |% U. V% d' g, @
# m0 J$ p: w9 | "Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。 8 G" _9 T; H( [2 V' B3 W! e4 G" C1 m& f
4 T/ m. F! S- k. v; k
怎样使用Ping这命令来测试网络连通呢?
9 A1 _# i$ ]9 o+ l$ W/ {- P3 x7 T( m0 I% m. K% Z0 r* S# `
连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。 ' V7 \! Z1 W+ A1 p5 T
9 ~& t$ u% b8 E$ b2 i 首先我们讲一下使用Ping命令的步骤。 |
|