|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: 1 B( S- \5 d8 J+ K7 B1 C- B$ M
Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。
% v3 i4 G2 D* J" t, U3 O; M3 ?% e, ^
以下是PING的一些参数: , N, w" C8 z: o2 f+ o$ f+ D
6 q) x. Z3 s. u9 Y6 U% g+ E
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
) y3 p4 z# k- ]% ~; s @/ V' t! x. {5 J. J- b7 E
........ 2 g3 l$ f# s5 c) q2 W3 n
2 B# U1 w0 P5 J' x ^ -t
: |8 [6 q+ v! o$ ~- _! L
; M6 `0 M7 Y3 w) B4 c Ping 指定的计算机直到中断。 , c0 M6 a8 C! l
9 \1 G; t: |6 }9 }
-a " f! N9 @+ n7 b0 E5 h: I
9 _; A& z) k2 s( |
将地址解析为计算机名。 0 v% Q& U1 q6 e/ A& n7 m; A7 P
% g, |$ j; z2 d; u -n count * i5 S/ \; B7 x& { H
' u) @- k2 C4 ]
发送 count 指定的 ECHO 数据包数。默认值为 4。
: A( |9 Y" ~ u W, i
$ x) o8 e" G7 o9 b -l length
6 A3 `+ m; J9 f" h% X, }! i+ O7 [' }/ c# c) O0 ~$ ^. h# c
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。
$ ] e$ ?* K; i, _% n/ m- E& R' B# |
-f * @4 `0 q" d# t' v. p) E3 E9 ?
5 A' [! E( Y# X+ D) }
在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。 . w& J( ?* D. K, i" H2 j% l1 A0 l- f
" e# r$ t" {% |+ n- h -i ttl * X$ f2 ~. U$ E/ b4 `7 o& e" K
0 C0 ] F9 `$ F# x6 K
将"生存时间"字段设置为 ttl 指定的值。
$ `5 S! y& I* M( ^& @0 ~+ u
; W. Y. E, U7 }8 J$ C -v tos # C/ u! C2 n1 y. I
4 Q: b# ^: Z1 n- M [% F! P
将"服务类型"字段设置为 tos 指定的值。
; _, D, k. m- U
% h8 B. G8 Q X -r count 7 s3 Y! _1 E3 {
, H( N) j% t5 I: w7 S) i
在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。 - I& _; T5 E: j5 p, y. ?. M' g
) c) t$ U( W* f7 r8 z
-s count 0 S) j `# K; a2 B8 C! Q
5 X1 H0 F/ \# x, H0 i/ D0 E. C& ` 指定 count 指定的跃点数的时间戳。
- Y' R8 h+ P. W* o* t8 S; a" e9 `
: L& u, Z! g* G* i( c$ E$ N9 P -j computer-list
, D* @+ S+ \! ~; p4 S" V$ g' v) N8 T O/ Y
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。 ) J8 o! ?) ?2 k* B3 Q# ~* Q
9 b( _# ]" W2 n% | S( b% }* \. c
-k computer-list
' [# R0 i8 t2 c' |2 \1 ]6 _
& [% j* B& b2 {7 [1 J7 q 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
! B6 c1 I8 D) H- f4 j- y6 Y( D, y# f& D
-w timeout
8 t" H; w" I7 O, ^
) t5 V* f2 u- C 指定超时间隔,单位为毫秒。 + d( s& h& `2 x: d# I- p. t2 y2 E
- _ H0 p2 s7 o1 [
destination-list ( Z9 n2 V0 ?' Y2 d0 O. R
n5 ], j$ R5 ^+ {2 f) v 指定要 ping 的远程计算机。
0 f- K' S5 ]9 b; _! J3 C1 v0 g0 z, O1 a- P
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。
; Z& X d" R* E( }
0 s! |+ [! V i- t "Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。 9 B! q6 b$ n4 o& ~7 G% h
/ e3 R$ c% B+ j }6 V "Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。
) p9 W4 ?0 | z6 }5 I
# Q% L( ?/ {% I5 t "Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。 - i. w I3 o( l5 P2 @8 M# l
. m( _9 k) m# Q& H W "Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。 5 s( H2 g! H6 s
# g1 [ q: `& Z5 M4 F 怎样使用Ping这命令来测试网络连通呢?
5 s( P8 C+ w# J3 _4 B" _& l* D: J1 ?1 S" j
连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。
+ a2 ~5 R0 Y4 f% E1 B5 J. ?2 z9 J3 u. `$ v# b7 C7 h7 E4 v! L6 j
首先我们讲一下使用Ping命令的步骤。 |
|