|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释:
; B* W* I5 o+ n5 G* \0 u0 m Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。 $ D) ?' A, G% j: e z
# d9 f/ O6 T. ]% T8 }; j
以下是PING的一些参数: 8 s, ?/ U# @. _( ?7 [+ R$ t
) P0 \0 I+ O; S( Q6 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
' B% o$ B% W/ \8 ~. o2 n% @0 u0 V- U, e6 G$ `
........ ' f& z* B# m0 \9 V+ D) b% {
& S c) x' Z0 P -t 3 r! s$ j" x m1 g
. u3 Y) j! t' U- ?) ?
Ping 指定的计算机直到中断。
$ N. p% ^, A a7 l, K
/ X7 R+ O& a" l) U' x5 q -a
# w/ x' ~8 R5 R6 l! {7 c
! G9 l2 J$ z: E/ B2 ?' h- I 将地址解析为计算机名。
0 V o5 @3 z& d5 v
& ^ ?5 J' j% J* r5 |. P' E -n count . n/ W1 E, H$ x/ h1 q6 T( \
2 z3 c; a: M. @
发送 count 指定的 ECHO 数据包数。默认值为 4。 1 R) m6 H5 Z: J. q8 X
, ?7 E2 j, r# p$ ]% e
-l length
, d) K; o2 }' Z3 c" [+ W$ R6 h$ o, d2 ~
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。
4 }) @6 p+ J& T @. F. }% K- Z7 t3 t5 C' i/ w0 `
-f
- Y' g2 X; t5 A3 `' u7 D
3 m( b, t% ?' W3 E9 q4 o 在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
' ~% K1 D4 u" S
& p# D) ^: C' E- a8 }9 I# p -i ttl / I3 g8 a) I! r9 o$ ?: M1 Z& L1 y$ f
9 t! v- ~, I( l2 c4 i 将"生存时间"字段设置为 ttl 指定的值。 ( C8 z4 y* Y! @ G3 D
" z9 F* k$ ?: u" ^3 b) ?4 J
-v tos 9 }8 }& v9 d R4 M
3 U9 I8 v T# `, [
将"服务类型"字段设置为 tos 指定的值。 9 r! H( L% o7 r" ^2 q9 D; u+ h5 `
( }% M' G5 `* N# ?$ W -r count ( g0 ?& f+ b( L3 b1 Z0 n
3 C' @$ r4 ]- g. V 在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。
3 D1 \6 S+ u) `! ^0 j0 y+ p) B
-s count 7 L8 i( W% @4 u8 _2 Q& u
' W# V' o8 c& t: e2 } k: B 指定 count 指定的跃点数的时间戳。 - v% @2 ~# j* {1 g1 I
7 m# @- Q% i1 |1 X
-j computer-list
! _1 L/ m% Z4 }, e( v/ \! i6 N+ z+ u3 {8 V- _# {6 c, ]0 v: {; b
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
# |9 J6 G4 b6 I k3 c5 j! T l" v; a5 T& [" t' L4 |
-k computer-list 6 z3 `* ~7 n9 k- N
7 I& }: V5 n: z( Q5 Z+ Q 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
; Z0 a. _ [0 Z5 l8 R
3 K# W2 V% P5 y r -w timeout
, C9 m3 Z# j& M) p' J( z8 t( e, z6 P) s$ |. h
指定超时间隔,单位为毫秒。
: b) {2 m- s7 ]1 A% j9 }4 d
5 M' R. {0 W8 b. X% o destination-list 8 r2 k7 o8 ?1 m `. |
- o8 [- S2 d! N3 r 指定要 ping 的远程计算机。 8 v# J: z% F& P
* q& D1 B5 z3 G. f' I7 n Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。
' h, E7 x8 w, a' }( K M9 _0 F
+ c' ^; y( v5 N; k6 H5 m' a) H "Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。 2 B" G5 c) J, u3 Q% H) P" _
1 \3 t4 l& _: k' i "Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。 ! R8 F% g9 O5 l/ F: H& L( m1 N
# I8 ]; M# P" V7 \" @) n
"Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。 9 f! c* j7 J' o4 p, o4 |- J
" n0 H+ D9 [2 A. F# A7 B
"Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。 9 V% j" p" i$ f: L
, q9 T- a" T" q
怎样使用Ping这命令来测试网络连通呢?
. O, R2 Y# N4 d. N
. |; Q/ n Z1 j& S6 q5 l 连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。 * b( G4 |! ^3 v& V4 h7 `
: W! U# {8 b' | 首先我们讲一下使用Ping命令的步骤。 |
|