|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: , e. r, n3 _0 V W2 s& D
Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。 8 I! L# Y8 o) Q8 _" v( I7 I
. Z+ G/ g" f; F6 o) F9 T, u: l 以下是PING的一些参数:
* ]4 {" R/ O0 U8 w- r0 p8 m% `( H$ |8 s# c
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 " p0 M! B+ S4 P$ v
0 x. J7 ~% p% ^ ........
2 Y& w$ ]6 H; B* g, S, g% s: e" ^( S
-t ) M& ?7 i' C/ O! k4 T- h6 s
' g& y: C' \0 e% N) }
Ping 指定的计算机直到中断。
2 ^0 N& |" S& Y. x6 ]: W2 a0 x1 Z3 ?- ^) _2 M/ D4 c
-a - o( b! y, P) A/ T5 L, q. V
) Z1 ] r6 E/ W. L" ^; P 将地址解析为计算机名。
N/ N6 I7 a4 _4 H6 ~# H$ O
, X! @, [# H& ?2 {. V9 i: F -n count 9 f2 G# }8 o3 u: r% H' F }- k6 V$ s
& \0 m2 u& p: M: e 发送 count 指定的 ECHO 数据包数。默认值为 4。
& z( z7 E: a6 G- ~
8 Y5 V5 {) S" t W9 q -l length
: ?$ k' |7 j* g* o2 w- u9 H: s5 T u: ?5 m# v& I7 H$ I
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。
9 V( g) g/ B8 R) }
. T( L% c$ S7 r% @8 U -f
k+ [( [3 R+ ~/ Q; Q7 a
# b) z6 }7 _# l6 d" I 在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
/ {0 m7 l) t! j& o! p# `/ j* R5 u' r. I$ R
-i ttl
0 k/ _3 N" W9 X$ U9 r" }! G R% W: `, b
将"生存时间"字段设置为 ttl 指定的值。
: h, P4 t' Q7 o0 j3 |2 @% s3 @2 y2 A
* W d P$ w' I -v tos
/ T/ V9 A9 V4 i5 {
! ?6 f+ |- d ] 将"服务类型"字段设置为 tos 指定的值。
. D9 Z5 f8 y9 D& B, |
1 I P$ X T8 E1 M3 F, a -r count
9 z0 H' b3 W1 _8 l, l5 t! ^" Y, ]7 L3 B! \2 l
在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。
, o: e$ |0 `- o7 c9 }3 u+ }: R F- I. `# w0 u
-s count " m, d6 u3 X6 F
4 X8 G( }$ ^% t% F& u 指定 count 指定的跃点数的时间戳。
& E- H2 d3 W( c/ i& N1 _( M3 v7 Y2 I& ?* [- E- T) P; \8 {
-j computer-list & }' M) \/ h% T
" O+ w+ ^; i$ E: | 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
- D. \# S; K1 P/ R, \* h1 d! T1 Z; H8 v% f! z1 D9 N
-k computer-list
! `0 g |: s/ }* {9 w. K) h* D# z/ V( e$ G: t' K
利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
! @1 v/ ]3 U- Q2 o# _' w. U I) W8 ?9 p
-w timeout 1 P3 X- A2 B3 T. N
' F" X, Z7 T1 ^2 d. X; j; @4 z 指定超时间隔,单位为毫秒。
3 l& s J' d) L7 z, `0 k
9 U' N1 J# D2 g- f8 q; r destination-list % x" N1 x$ L% f3 x. h' w, Y1 S
1 W* }+ \7 T1 T q! O
指定要 ping 的远程计算机。 2 V9 a8 @) Z, N" X5 R! u+ Z
4 C1 ~" e1 F% t b
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。 ) {- F7 g" }6 G2 J5 h
; e+ t7 B$ @' t5 W# R "Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
3 A& K" A" L o* f" e$ D" \8 D3 i, k) p8 V( x0 x
"Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。 " i+ |; Y8 ~! A
5 x) H3 _3 }! K2 Y- V "Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。 6 S# j6 e6 N6 N# h/ Z- ]3 s. o
0 P" a9 N( V9 H- Z8 F% [! f4 _! T! I
"Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。
8 s/ x# M/ M. J% V$ n
3 J: l2 W9 Z/ Z 怎样使用Ping这命令来测试网络连通呢? # a, _* B# z- H$ U, @, s
, y8 h7 Z! g: w& B# w5 E! A
连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。
+ t0 g6 k: a1 `2 ]; _) @% w+ N! p1 ?: h
首先我们讲一下使用Ping命令的步骤。 |
|