|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释:
+ r' U& h) m0 s. j! A- B Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。
/ G0 o6 U% o! F4 s7 ]& Y- q/ T' E% W) L( }
以下是PING的一些参数:
/ _" l/ O6 n' ^' ]
) g' B% v% f' H 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 , c8 X5 ?( `& G; \ G# z) X
' H, @9 _: i6 y' R
........ ! c$ ]9 L- _9 b' k/ k
: o6 d2 Z2 P7 o3 r0 }
-t / E, I0 y/ ? W8 {/ s G
/ S' U5 Z% I" }, `' p% [
Ping 指定的计算机直到中断。
$ N# k' s D3 P7 N+ f( w3 e4 W! n0 K$ v$ F
-a
1 U K8 E3 b9 b y' \ T* v/ U9 |$ w& S
将地址解析为计算机名。 ) m' F6 ]) A+ Q5 N/ g
, e. p! t. v5 b7 ~
-n count $ z- k: a" q/ m S
0 {3 C. w8 [: F0 G. Q E3 t* e7 j 发送 count 指定的 ECHO 数据包数。默认值为 4。 % u6 j/ F! P: n: Z
+ ?) Q* X4 r( s -l length
$ V9 k% \8 w/ `5 E7 H+ u% I5 j+ Z$ a% N! |( u& T
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。
3 b: J4 Z/ Z$ g9 Q1 E6 |" e: j. r5 v+ W% F: d
-f 6 W& O7 S. j5 N* v. L9 l$ [
M0 X' j( K' A+ q1 i# X8 o5 o( J
在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
6 z1 k9 E# q3 c, X' U* e8 V8 @8 i, v4 r. ]+ r1 P5 [6 g0 Y
-i ttl
, u) Q0 M' t' s2 N: o- f
6 F- n- B" x9 O E6 D 将"生存时间"字段设置为 ttl 指定的值。 ) o- a a5 M* n! V# S. n' c
6 \9 g2 e" X( {" M8 G
-v tos
3 f! b" r- X4 _' q) c+ w8 V- F
; D+ W" v/ A8 d9 ~1 v 将"服务类型"字段设置为 tos 指定的值。 , Z; v' o! J7 l7 D
0 [3 z# @0 P5 L( C0 V1 j; ` -r count
( ~9 {! X: v, ~; i6 b4 k/ l! N% k$ W, C2 i) W
在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。 ' S# m6 L4 Q4 J c9 P3 @3 H
7 N8 U9 W% I7 |8 U2 @, p1 [
-s count ' E. e6 U9 W Z+ d: d) t2 N( |
) |4 P5 l% W6 i
指定 count 指定的跃点数的时间戳。
. q6 e* m) l+ _1 q( m6 e0 g
0 s* T" j5 }9 Z5 Z6 O -j computer-list $ E' a9 _1 _% K) Y0 h
, m: R1 y7 v9 Q1 U* k+ z; s9 j
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。 * ^1 m1 x+ R& Q4 _
7 V$ U! L% k0 D5 P) Y -k computer-list
( u0 _! J- r* X" d1 r& R
+ V; }# [9 m* C9 T 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
" q, T$ b; r! R+ O% X! Z
}9 x9 O% K' E- y -w timeout
# C# f. z, o( Y, U0 P4 M4 ]$ L
, U$ G5 V) ?, I 指定超时间隔,单位为毫秒。
& k. p# p5 l5 s: C& @ z7 ]: f* s3 R- M+ w5 Z5 e j
destination-list , ]( ^' r8 `) y
( ?4 X/ u( V* a/ J 指定要 ping 的远程计算机。
$ B, ]* v9 f, D6 X5 F) L. y0 g9 H- L
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。 - I; t( |' y1 B8 p
" J9 _! T, Y( [+ e* c7 T7 ]
"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
# T4 J0 R+ j, B0 @- n/ l" o& ^$ V1 S4 Q3 o3 o% H
"Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。 % T# I! `" H7 y: ~9 b" X9 ]0 \/ C- g
5 ~+ H/ F9 y9 T3 b" X1 H) m6 k "Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。
: S: h9 j! @7 h; ~# s; Q( v! c a K7 R. J$ Z
"Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。
8 k9 v" x N0 s* Z6 M
3 b0 t/ ] @) n( ~ 怎样使用Ping这命令来测试网络连通呢? ! {# E/ ^% c. N' S
) D) P# x2 ]& X4 E9 o4 \
连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。
- x. S* G$ }* _1 c# Y
+ V0 H& `/ T; Q( D 首先我们讲一下使用Ping命令的步骤。 |
|