|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: ) _4 y2 C+ D+ Y# R4 ?0 Y
Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。
5 g" x1 T. i8 D" K* M7 j5 j) w! ^, [) d( W2 N
以下是PING的一些参数:
6 U, @& D3 L; X( u# h7 Q6 L9 o `) @' 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 5 ?5 Q6 o1 T2 o: e3 `( u+ b, w
; t: T2 r( P% Z( x
........
, y7 x* |) X! x ~& E
Q" ^8 i% a' p* t& G# w! ?1 _ -t 4 J! n/ {+ h6 s6 D
6 e7 `; F, U+ x' {$ s/ ?8 b% h* d4 Y Ping 指定的计算机直到中断。 " e- E0 i; t9 A' j& G! {
& F" ^0 S0 M! x8 P1 j% G+ Q9 d) z: Q
-a
9 `6 t2 z$ Y+ y6 {7 q+ D; l! L5 z7 D g! z' }) K5 S
将地址解析为计算机名。 1 R8 B$ B( q- t/ M6 C' u
: \: _3 a6 q* ^" B6 Y J -n count % D1 F7 \8 k. R' m) U
q6 \: H* Z0 u2 W) i$ o( ^, s m0 ? 发送 count 指定的 ECHO 数据包数。默认值为 4。 * G* t+ ?' u0 E" t2 a6 N
5 R* t# ^3 T6 c$ v, c; V -l length , P1 S# V# {* G* W, Z; } }
# N2 N/ }6 x/ t 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。 / }; _0 L3 @/ Z( D, |
) u* Q, ^' J, [7 [" X3 B$ p
-f
! p/ z0 j! i- M! a; [8 R
. f# e( W( Z4 J2 u/ l 在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
" V8 e9 Z5 n# F% Q2 d7 Y2 H
- k4 h: }- Q9 r. M+ [3 e6 z' h -i ttl : M' x( h5 V$ F3 N( U
; A8 P3 i) z, X% w# P
将"生存时间"字段设置为 ttl 指定的值。 + F5 @" Y F. u
4 i- t$ c) ]5 R+ e5 s0 j
-v tos 7 e c1 m0 }2 r4 h
1 H4 H7 K" e5 ^; }5 b) k+ S+ ? 将"服务类型"字段设置为 tos 指定的值。 + u/ Z1 C/ x% ?' {: O
- |! h7 K$ a) u/ X& h) g* a( m: v -r count 5 S4 h: H2 Z- ~
3 |- a) Y% N& P) y3 _' t) n 在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。 % S, Z t3 I9 |/ V, w& {, f
: z( E- Y$ p% y
-s count * `# j- L& o( _4 }; K3 o
1 |0 e, o# k, m& s3 ?1 E, G6 T
指定 count 指定的跃点数的时间戳。
, k+ e; U: w8 y) b! E4 b7 B) M/ _5 S+ c: u; P- A
-j computer-list
) C& e/ v) h, i, N6 {8 G' {2 s4 [+ E6 I* I8 H% J1 X; [7 {& Z2 g
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。 0 V# q/ n. U: N* u, Y- u- Y4 g
5 A) U" @$ E- ]# w M' H -k computer-list $ g5 E9 P* l3 C2 L$ a& T4 A
' O7 a- X* x2 A, { 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。 ! ~9 v9 {, Z$ N; A+ G) ?9 m
" d1 y. L; \9 p! c& w% L, y, i. q
-w timeout
& R+ W" I7 i7 p' J
1 ~: T+ s& c( ~/ U4 ]* m2 X 指定超时间隔,单位为毫秒。
# v) \. s- L. A. h% K6 |9 v6 a/ q$ y" F, _' p9 ?
destination-list
! l& V% M$ H' {& e }
) M7 h5 l" X, D6 Q3 y# X 指定要 ping 的远程计算机。
- [/ }* F# j$ ^7 q M0 r# k" n7 @5 M3 _! L8 D' Q
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。 $ d0 p' S' I8 a) B0 @* {
( h% \* w2 o& s: F: P "Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。 " ~! e0 v+ O# S& U* [- ~
5 o, V4 D5 C# [) A( }+ @' ?! w8 b "Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。
: t) J; n+ r& a& x; E& c. h4 Y+ v2 b( t# W# }$ J
"Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。 3 d- |, j8 X ~. R' \# o( G& W# K
: `5 ]4 x& L7 l "Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。 7 f1 C# v5 U O A) W
: X6 o& d' {- n& t" @: w3 C 怎样使用Ping这命令来测试网络连通呢?
& T0 J" u M6 y+ e$ M1 ?+ d$ b! X" T) d
连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。 / I/ i2 J i5 L4 V7 i7 f
$ `) w+ ]* r# N+ }& u) R
首先我们讲一下使用Ping命令的步骤。 |
|