|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释:
& [! y/ A( S0 e Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。
% R" l0 q( M/ ?' D, D0 j. L
8 B1 `2 v7 R2 v7 ~8 p) { 以下是PING的一些参数: - w# T; _6 E& {1 e; T7 c( {
* y$ F# u+ w4 Y/ X" S! } 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 ' H4 M: p. _5 K& d3 ?7 v) U- X2 a
9 ?8 D* V/ ]& p- f8 i$ a ........ $ @% R* p) a) f( [) Y, h5 _, j
: y$ `' W- d; G7 Q6 a/ b% x$ Y5 P3 S -t
0 {" i, l$ K% D$ B* V- z' q2 m
% s4 ^/ x3 H# N; d7 m, f/ j- v* S Ping 指定的计算机直到中断。
! R6 p- B- J5 x1 W+ u8 D* R. v% j7 s+ ^1 Z: w& X; Y6 _
-a j" T) Y, Z s1 c5 R" \
* Q8 R6 p+ ~' w P
将地址解析为计算机名。 : g$ t' Y, \5 _
0 u; W8 n3 f4 r
-n count
3 w$ l1 F( l; f2 I* C1 g" A( B( Z# ^9 }$ @7 a% E7 N
发送 count 指定的 ECHO 数据包数。默认值为 4。
9 Z' H1 s8 D1 `5 @+ d" [% A# Y
8 E6 T( o8 ?! ]- Z5 [# ] -l length 1 \& G5 [% C) U" r2 _
* z, c7 _0 D/ a: C+ W 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。
, t* F# n1 n* }5 `+ F4 N4 X6 j/ H7 {* v9 t# F# o
-f + A) [4 E# H W+ A, L9 X
. ?+ ~0 D, }0 D; Z4 V) w 在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。 " A" ^5 J c0 W8 n/ r4 ?
- I' G; U" n) c5 N8 s
-i ttl
7 \, B$ O7 T! p9 `1 R1 b, ~+ a
将"生存时间"字段设置为 ttl 指定的值。
6 D j! G' S f% p" J( C. q1 a0 k, @' f2 o m+ k' R) I
-v tos 4 c( N2 g; T# X' j
* O9 J( i' ^8 T- }0 ?! E x 将"服务类型"字段设置为 tos 指定的值。
B) d4 {& K6 y4 T8 E
" P. n. A/ W. D2 n, C -r count
j! U* l5 s$ p% I2 T+ z
* t3 y9 d6 Z( Z( Q. m2 \2 ] 在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。 5 F1 w0 v$ i: {- D o) d
5 E/ I- P/ C L) P4 h; @5 r -s count + h9 n/ ~/ }; k1 J! \
* S) {+ v- h4 `6 ~9 J% S 指定 count 指定的跃点数的时间戳。 ; {* e# b g+ z1 m
) Y2 V1 @5 F* {( _, r& ]
-j computer-list + X( b6 D/ v: P2 v- H
! Z( U" H8 ~8 F2 ]8 n
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。 & M2 S/ C3 N! K
3 r2 x1 O/ u# H' U0 f. |' Y -k computer-list 2 M# a# Z/ r' Z
5 J" [4 u/ o1 W7 `. O; n 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。 ' a& t: i' o6 T' }, \% a7 ~ Q, D
& `; J* E+ t; i: }, s% d1 k -w timeout ) Z5 j3 x( _- p
& _2 Z1 n. |& r2 q1 F! [2 N 指定超时间隔,单位为毫秒。
: O1 q' Z- G, @# L. k
, B; }; T# X2 c& V k/ I destination-list
/ _# R& I6 _( ~, E4 N: G
; [8 i) s. l1 Z& ^% L6 k" N 指定要 ping 的远程计算机。
! S! i, N A$ m: o6 g y! K1 c4 h2 ` D8 G+ T- i, y8 m, F+ ~
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。 * N$ ?; O7 Q+ B: {$ s1 M& }' ~' g8 l; k
- M) `. B" q9 {, { E/ H
"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
' Y1 |8 h2 s6 S3 r/ e9 T* m6 i' r% s- Q
"Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。
3 ^6 c9 d; F3 A2 M* x) V. U6 F) W0 t
"Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。
5 ], M/ S. s4 e$ A9 \! f. q
9 T( z5 ^/ e- P4 \- F- c) b/ ^ "Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。
% ?+ e2 w8 D. r, F/ n& r
; N* I2 h S& p3 t9 C3 \ 怎样使用Ping这命令来测试网络连通呢?
8 j0 ^1 d. ]" o T# P
9 ~: c8 V/ O6 S" v 连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。 ' l3 L. C1 B( e7 \7 l
2 c# a2 }- ]! C# E9 \
首先我们讲一下使用Ping命令的步骤。 |
|