|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: w. f2 s( R( ?7 V9 C
Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。
3 [8 Q+ ^ n# a' V2 o+ x9 B# O0 Q
以下是PING的一些参数:
4 X0 x/ A, X$ y- q2 W8 Q$ w4 [" E+ Q& C8 }2 Z6 J
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 ; V) L- M' ?& f3 M, j) r6 c
# B. k6 e' E% P$ N# B4 t ........ $ q/ ~2 i' S9 D5 q. H
. c$ C, f% \7 Q- w2 e -t 4 Q& O; x$ v7 l6 M
5 n/ l. Q% p* Q U Ping 指定的计算机直到中断。 / O8 h' A4 L( F
% K, M1 N& H8 c! |7 [- E9 W
-a
8 Q! l7 P/ R4 `; K- z/ `5 n
$ H% z( P( L7 T$ ] 将地址解析为计算机名。 8 k) `2 u- e" @- r. x
0 C; \7 ^' h$ B1 `9 J5 @. v -n count
% C' Z. b4 ]" X, L3 C- U
, R {, z* o* G! P [# \ 发送 count 指定的 ECHO 数据包数。默认值为 4。 ) e4 B& d3 G, Y3 `
5 q1 s6 q4 p" o, Q B( ? -l length
$ `7 y5 [$ N( v$ q" K: f' F: e9 w) U0 K5 c# b9 ]+ M8 B
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。 ( ?& p- l( U$ R
& [8 X+ Z( H; H, e/ e# }8 F c' _ -f
: {" P' z3 @0 y/ p( o: b0 R( n6 F* j" ~
在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
' k0 U0 t' M1 n& G' Q5 k$ J; @. X/ P, |, W6 }
-i ttl ) _5 T0 b! c @& x& p) |# i! s
0 K# U+ q) F( q' r! n! _9 k" K 将"生存时间"字段设置为 ttl 指定的值。
( c4 m' h2 ]. m+ h
6 ?4 v& A' P! h -v tos
+ J: K1 w3 M" Y @: V. s9 T- p' ~# j- H# R" d5 |* B$ U8 v
将"服务类型"字段设置为 tos 指定的值。 m, ^. |( T; s5 _! E1 T$ G8 U+ g
4 N, d: z* F" C. \/ ` z- u -r count
% `# V* c, n7 `1 H+ U) y( t6 R' i: Z
在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。 * U |7 \7 j$ q& B
6 R7 p: p+ ?1 x. a$ L: C! ~ -s count
- p0 O( O7 F( B9 ^/ [6 o
* G$ t# z5 G" R" H t 指定 count 指定的跃点数的时间戳。 - c4 R6 `8 J: s& L. f* S/ h, Z
" _. N+ P" q! T) T2 e' d
-j computer-list
. m$ _. v( f$ R& e9 u8 S5 N) j7 }$ F8 f' a2 e8 ~
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
. o+ k2 c' i8 S+ S
8 w8 a: a# J+ D4 H -k computer-list ' b1 ^6 S1 r _# ^9 h
* w/ ?% ]1 x9 | E, N4 r2 ^
利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
6 |7 F b% d, G3 \% \
; m g5 g; p, [+ c; K7 {& I; b -w timeout / D6 H- E2 p9 n, O- S
9 V7 ?6 U& ~ o( C3 E9 t" D
指定超时间隔,单位为毫秒。
9 O/ z$ B, B+ t% H' ~( J3 {4 X1 K. P' ?2 B4 P3 w% X4 c2 C
destination-list
# R8 |3 a v1 b) z- J& p; T6 q" P
指定要 ping 的远程计算机。
* l7 @9 K! F! ~. a1 p1 A: ^. T4 a2 U, q' R; o9 X+ K/ t
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。
7 M0 ?4 q& K; e [% t) v+ e4 k* M' v7 M# y* U
"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
* G6 s' y6 Z& y
& f# J( b" V* F4 ^! Q+ M. R0 g, m "Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。 , E, v$ _ ]4 t+ M) B3 w# u
7 J5 O: [& \3 }1 p v "Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。 5 z( v2 E l z- D' h7 a& ]
3 d+ y1 J3 e$ i+ R- ~, \/ r- | "Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。
& o) S! u4 h) G8 r
0 d) d* R1 S$ y2 G 怎样使用Ping这命令来测试网络连通呢?
: a3 a) g0 u; W7 H# u% i: o" s, G9 N, o# o+ n
连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。 / |% _/ q2 W( S+ a/ |: |% c1 F
7 \3 J$ W0 J) P {3 q5 J
首先我们讲一下使用Ping命令的步骤。 |
|