|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: ' M$ m! ^9 V( C, n+ I$ I
Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。 1 u. P7 [, p5 L/ V! v% ?
0 n0 H" H8 B$ E, c 以下是PING的一些参数:
- L; E* c: H' B8 I
1 m8 @: g9 t3 u' e' 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
( T& G! Z* k. D0 X7 U* s4 @1 Z
# V2 K/ U. A: h! T% N ........
5 S, h- x i0 b3 X% F% r# n M& z+ b$ G
-t * m0 m$ F( u# d# F! s! a
3 l N7 z) s0 i; G, d y) Y
Ping 指定的计算机直到中断。 1 A0 w2 E! ^7 o% Z1 _3 W8 }
1 G6 p/ p6 K* A8 {' W -a
* u" ^4 z6 T1 }5 v1 m. s0 G: w/ i3 R! [
将地址解析为计算机名。 $ d$ t6 ^2 @; }$ P+ l
6 O4 X. o) t+ z' y% s1 Q -n count 5 `/ Q& F. c/ q2 g" H$ s
' b: |$ c8 o5 V- d: J
发送 count 指定的 ECHO 数据包数。默认值为 4。 ' {2 T' ?/ H& E8 j* E6 B' z
6 c2 n$ H$ S4 Y; |5 Y* K -l length 1 ?: m) i+ h1 p
0 R( T$ A# { k& c0 t8 Z. ~+ O
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。
" t7 V( x% x, n8 H8 s# S3 D& p& p+ }) u, x- ^# l
-f
7 D4 W. a: m- a" _* s0 C- R( M) E8 m' @) n. q+ R4 D7 |/ t! J
在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
! m* N2 M- y8 x: ^8 y. U: K
2 l+ V1 E# F6 h* L ? -i ttl
+ g, c2 X' t# l: p, D: F
# k: w0 B: v0 \ 将"生存时间"字段设置为 ttl 指定的值。
; r k2 g# _, ?- ?0 }' A* X3 {
& p2 q" }) ?* {& J2 t+ U -v tos " B' s! j/ Q! }; \- x! U4 C* D
, _! m; a! {9 y% S
将"服务类型"字段设置为 tos 指定的值。
1 X' D) z$ b J
5 Q2 O8 x# q' t) P* N- V) b -r count + ]9 \5 a5 F- m/ h
# Y& S& Y( A: Y7 E. z, X- w) Q
在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。 B; M3 B& D4 ^7 q8 c# d" @% m1 I
' n- t2 J1 L: H
-s count
0 Y$ X9 W% D* a& ^, W1 K! p) z ~0 |: m% c- V5 r
指定 count 指定的跃点数的时间戳。 ' ?- N5 {( s& M6 p" T
, G) N/ z' h* R. y
-j computer-list
! f% q: ?% i5 W. j; Z2 Q, N
4 Y9 V. M5 f0 w 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
& k/ h8 o1 g# O/ d$ @' w% K/ b) b: S/ T7 |; u b6 n( R
-k computer-list
, q" w& H( e7 R/ c* [, f Z9 |- _5 K/ x) n& h" k
利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
* O4 e$ o1 k5 w, v y L9 s
# f- i) r" Q8 M' a9 K H -w timeout 0 X3 c) f0 w. U" [7 c$ p
' c! x; s2 \/ h) I
指定超时间隔,单位为毫秒。
4 K0 ]1 V: y H# e* V# i0 d6 Z+ y$ }" F
& U/ f2 {) E, q4 G destination-list / b- z( T2 [- l" M* c0 r7 h) G
* v! L6 v) ?. \6 X0 ^5 A- D' V
指定要 ping 的远程计算机。
. m1 y& P; P0 e/ K
' L/ d% p2 i5 Z( G1 } Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。
" T# T) i |, e' ^
- d8 W' ?8 S0 h "Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
% M5 `% l, _9 i3 P: M* b
' Q! w' `/ ?3 m( V& Y0 ^ "Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。 4 A2 s; F' u% Q+ P9 R3 q& |
. c9 ^: t# B& x# j1 J" P- A" ?2 m "Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。
+ Z& W3 P: _7 t8 d4 r% z: ^
; r. k& e) y% i! w, Z "Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。 4 B# T9 H# D. v) C e; n, b8 l: q
1 P1 E O y8 Z7 o/ ?, b* T# W' v9 R% {: r
怎样使用Ping这命令来测试网络连通呢?
/ Q: k$ ]4 h; p+ W/ L1 F4 `; Y; G H! p3 s) J* y6 b+ s
连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。
; ~% C8 i& {, `7 U; Z8 T- s* l- c$ ~7 [# E
首先我们讲一下使用Ping命令的步骤。 |
|