|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释:
& P' p1 V. \, r2 l* ?1 z. c Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。
( ^( I8 g: K7 Y; K7 q9 V+ p% ?
" u+ ~) r5 Y8 s9 C( {3 [5 g 以下是PING的一些参数: 7 \. Q+ i: T: v. b. |0 Z3 e
0 W8 U' C+ k7 x- K% i# K, T! j* T
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
" Z T- ?# x! \1 d6 B8 ^8 F1 G3 ~
. v* A+ h2 ^+ F* A ........ # s( e/ r# [" V9 H( H! {' W) L' q
( j! ?7 o# o6 g -t . ^5 P1 I% r+ j5 k8 A7 d: w
4 a; g3 ~ U* s6 m" A
Ping 指定的计算机直到中断。
0 e9 Q1 o' |3 t) A" J5 A" L4 O% O R' x2 V' Z' A
-a
% [5 h, b' |9 v1 B8 |
8 y$ r: _* U* r6 S! A, G$ Y, f 将地址解析为计算机名。
7 P% _( R% Y1 O! P' P
& K8 J0 o, O4 k# h -n count
, G0 L0 }, N% |4 O5 Y: f3 Y! O
7 z. M# I5 i% {. e, y3 j 发送 count 指定的 ECHO 数据包数。默认值为 4。 f- c9 B/ C8 r7 A
2 |; Y$ g; D6 `( j; R3 t: v -l length , x @2 w1 {4 X0 @8 a* U$ l5 u
/ [; E$ D. U2 M l5 A/ B
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。
) q& G9 R/ H2 a/ q
1 R. C" e- j" R/ G0 c -f * U1 O) C3 \1 M- U2 T
0 D& v% z' s, }! L
在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
0 x. k$ o3 X: t$ f& u S0 ~, m% l3 h$ R
-i ttl
- d( k$ n! R; @; h* o1 @
5 H- ~2 P- A/ t0 }) u6 n" ^ 将"生存时间"字段设置为 ttl 指定的值。
7 Q" l6 s( ~2 e d) c) R% o
5 E* E5 O. Q- L/ w( W$ i -v tos
6 t3 A) T4 A# o9 T$ I6 ]* H) d( G" E
将"服务类型"字段设置为 tos 指定的值。
/ h; L% h6 U. m1 C) x6 K
- C6 t) g5 z0 E4 A7 F5 B/ m& X -r count
# j9 u- V: C. |$ F* ~% V( b. l
在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。
1 V z( Z' m5 l z. K7 ?( J
5 ^8 q# r' e. z* f/ z5 a* E# D -s count : I$ E6 O9 V. e2 x( _8 h' u& X
" J2 T# F- `/ ^5 J
指定 count 指定的跃点数的时间戳。 , v/ h" R0 I; j2 E* X, W
7 {1 u- a, k! O( C N1 n7 D# D -j computer-list
0 _% H# d# o$ r, M* V8 V9 \6 {7 m
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。 2 f4 o. [2 W8 {$ R0 S" G, R3 b' _
4 k: V" d8 k6 S) [
-k computer-list
+ s: m8 b8 t3 q0 ?4 t3 p- L: `3 F5 `1 W# v; s4 K2 j
利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。 9 H: |7 ]3 f9 P. r. q
$ U; f: D0 j3 ?, G7 @4 l
-w timeout 7 L/ G! a4 h4 g7 l
# O, P# M8 W( S' E 指定超时间隔,单位为毫秒。 ( Q3 Z( T6 [2 ^8 X4 ~' N) D
" W6 r4 z# m( ?2 o. t, o$ I7 r
destination-list ! v/ g" v. R: D3 Y2 s- k" Z; I
3 R( e7 H0 s8 p+ L 指定要 ping 的远程计算机。 - h0 ?. c( f" F7 I- c
3 S$ f7 p# Z! S! ]$ i% g
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。
. a( T) Y0 k& q1 R4 r. I1 r9 R$ a) Q4 Q2 d5 ^2 ~* ]6 K
"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
, I" N& Y- O5 {3 f; \; f7 O+ d) O4 ] x* u, p
"Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。
9 z+ c6 _- A7 |: q% _) f- o) D6 ?! I
"Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。 ]* Q$ d/ l5 T
3 }( T9 z, @' i: k/ Y% U/ L7 [
"Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。
# v$ _6 y D8 z- E. N9 a8 a
, P6 @: j; _. L; p/ F) R, { 怎样使用Ping这命令来测试网络连通呢?
! _# i$ U3 d8 }* s( c- E% S2 Y% j$ ^1 Z) p/ T8 k* ~
连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。 % }+ ]- n2 F, e& W+ W9 w+ p
6 c) }" N5 N) z- L2 w 首先我们讲一下使用Ping命令的步骤。 |
|