|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: * x ?; A1 w7 t! v `, B: {
Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。 2 S/ @4 U4 s( l1 r% ]' l. V
. \2 _1 e) L) h9 N2 C: T
以下是PING的一些参数:
" J8 p1 \' [1 \
* H" ?4 q' Y, p4 D& o: K# _ 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
1 m3 W: S- D3 W; @0 A# b
! c3 k! }* T2 N, U" S ........
, k8 Y. |2 g( g4 v. e
3 ?" H6 T9 }6 G8 p -t 8 k' k& I; I* I$ p$ s' X
# d, e0 l; `% h Ping 指定的计算机直到中断。 1 n; Z) m% p# }! J7 H2 f
- P& Z/ d# V% A' d. H9 l z -a . E% z' C$ h3 @- V) g' w; l/ s
& h. _! y! \+ g( l: T3 { 将地址解析为计算机名。 1 {1 q$ V$ b8 Q* D7 ~. t) b3 M
8 r( K& t1 V: e -n count 3 b% k; ]& V+ W. ~
* j7 K& T1 B. s) G0 u 发送 count 指定的 ECHO 数据包数。默认值为 4。 1 a4 ~# y* s$ |6 E9 A
0 J( u U# H( v4 P
-l length 3 x: p9 z8 k3 c
/ ]- h! @3 f2 g7 l& n4 e1 h 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。
5 ], ?/ b( Y; a8 `4 d# e
; ?9 B2 I: j: x -f , y7 d$ I# L' m& \
$ E7 }4 R' T, }6 k& M
在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
( N7 ~, E$ Y, H) \2 b" O+ g
) ~6 _2 G, @2 W1 x+ N3 R* m* { -i ttl ( U3 T% I6 m2 e( ~
/ y1 n; v U/ |! d- w2 a 将"生存时间"字段设置为 ttl 指定的值。
% ~ Y. Y/ {4 y& I! ~ i( Y/ p$ w q! N' x
-v tos 9 ]- M2 c' q5 P
; R6 [- f; A6 p+ ~; T 将"服务类型"字段设置为 tos 指定的值。 , E3 X9 u$ T. F0 W/ Z
, m1 ?- p8 x/ v, Z7 B
-r count
% w8 I0 V( A1 v% s Q1 Z7 Q4 S7 x1 k+ \2 T$ E5 t2 C: s
在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。
1 \* C* }, ~* z+ j) h3 `( }$ Y6 G
+ E/ i: i2 q0 Z* y- J( M -s count 7 N# G( _- b3 ?
7 m4 J$ ]0 V% @2 z
指定 count 指定的跃点数的时间戳。
, L" a6 `3 _. H
# @$ Z1 {5 A/ W -j computer-list
& l8 V) J! ?: H, w0 U T! r/ }0 \7 B. _" p; f. M
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。 " G) E; P; R6 {$ \% T0 ?1 {
3 m+ y& Y6 l* O2 k, U7 V2 F" D
-k computer-list ' d% q3 u' I; d2 I. d- X
# a$ ^: e8 T" {& T2 X$ Z
利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
1 t! a( f* G4 h% I3 c# S6 K: s- N0 d8 C( j2 A
-w timeout " q* C( T% J9 ]* k2 q/ f
2 {$ t, q" Q2 p: P L$ _8 x 指定超时间隔,单位为毫秒。 . ]. _1 ]) C$ m4 B" X! u
5 _' H6 b: e8 L destination-list
0 j: B; `: D7 k$ j' |
! q7 A1 z- i* F" e# s& |0 I 指定要 ping 的远程计算机。 2 G, H' L' h; \" k
/ d1 T1 l4 H1 V
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。
" \4 \9 W* s5 u n2 Z
" y& }4 [, w$ q+ ~* B "Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
; V& H! S; f' N6 Q5 t7 g
: I+ B; N# E) t. e0 B1 b! i "Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。
. a: ?$ G4 R( X- H5 H
" u7 U+ ], z2 T: o& Z9 W "Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。 $ ~& p0 r" O, D: A
" A1 P' n% R3 P0 ^
"Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。
X' K& g" \% I& ^
7 W) B8 {( o, J3 U; i# u( A 怎样使用Ping这命令来测试网络连通呢?
( g9 u- E' R- |8 f+ d8 U4 c4 t) J$ d3 {0 k8 {
连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。
- y- k) g# M1 V0 A0 q1 U0 {9 z
3 C/ K) O S9 \, J+ b( H/ p5 c- E 首先我们讲一下使用Ping命令的步骤。 |
|