|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: & @$ \$ r- l. \: h5 A7 n" e
Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。
, T5 q% O8 M( w. d! t
- |1 M7 G9 K0 L% N0 W 以下是PING的一些参数: 6 M1 T1 _! h' T
% }+ R2 k y4 C' Y0 b, Z
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
# O% O7 D5 |/ ~2 k+ I% K- V3 p- t# n! r) O" n' l
........ ' x9 T Y! w5 t. h+ A! a$ t
/ D* h* H: g! T T- M& ^ -t
! `) A v5 n/ d$ N: u. U+ y% D C, \2 P# Q9 {1 g2 V9 {% S7 C
Ping 指定的计算机直到中断。
9 U- R& _, v7 o8 i6 l r
$ D% N4 {% u: _1 g7 \; y -a 6 Z- X+ _1 k6 J6 N) |
" M# X- p- _9 V3 a: S8 Q- y( l 将地址解析为计算机名。 0 [0 M- h+ w ]$ @0 k C
- z) ~& \4 n# J1 U3 H/ N -n count
3 u% J1 B5 L, b2 ]2 I
# y9 B5 }) u4 k @6 j, U 发送 count 指定的 ECHO 数据包数。默认值为 4。 ' q% \+ d- [4 l, T% v0 \
- z" a$ u0 I$ n
-l length : c a1 h4 g* e# F5 i" b; I
6 C7 r6 L3 L$ M* Q U
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。 - N( H5 ~ e5 N
; ^1 E5 K# m+ O* X
-f " v! _; ]0 C( N) C, X- \2 U
8 ~ p' e0 |' a4 a+ e/ S
在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
1 z: s* A8 M( {$ z8 M9 {. [$ Z' ~; s1 ^* Q, K# |# j% P% g
-i ttl
5 ~( W0 f( P$ z, M. F) ]
# R: k2 F- ?! X) L7 a7 r" N: k 将"生存时间"字段设置为 ttl 指定的值。
# a3 q- e+ U' ?, z1 b" r4 m
% v% L5 V p$ p- Z! T -v tos 7 M1 N) L) _, ~7 |+ [/ I. u( }! x
4 i- i7 y+ K5 }: N/ l+ ` 将"服务类型"字段设置为 tos 指定的值。 9 o; l( k+ N; `1 I# H
: [% t& T5 \1 B9 n& D u -r count * Q. o1 G; u8 w5 l1 k+ N
/ Z" o, H' ^' @
在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。
% ]3 c9 |) T) M$ p
. T) [' Z% [7 p -s count
8 P! T# r8 e( t( D; L0 D$ S
) s7 @1 S8 g* l, k/ c- K3 n 指定 count 指定的跃点数的时间戳。 1 h5 r: Y$ J/ l# v4 r h& K, a
! `5 I; D6 z" ]1 Z. W0 \7 @6 w
-j computer-list # z1 S' t& l1 ]1 A$ P
% p8 `; E. h7 Y* G @" W 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。 5 Q5 D3 u. ]1 u, T
2 K d2 Z/ c9 B
-k computer-list
- Y9 J, }2 S" a. S W! O9 B, ` F6 h1 w1 m2 j" G
利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
$ n$ A0 i: D4 ?0 ~! W# d5 K3 v: B4 l2 n; ~* f/ S0 E
-w timeout ( z* V+ Y* b# @5 s; \4 b
5 M- l, F, a5 O& D, U. l- L! a. E
指定超时间隔,单位为毫秒。
/ P2 s/ w. q( p
- g7 M' }0 i, f* d. K+ A0 d& I destination-list $ d3 E! j6 g( ~/ w
( ]1 F( T3 g X1 ]+ \+ E, F
指定要 ping 的远程计算机。
( g( e& Z9 z' @3 d) X
) r; \% Q5 b, K, c5 s0 t Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。
5 s {- a+ B3 z. b% g- z! [; K/ O0 _, a
"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
3 d8 b d. C$ M% Q( w' @4 u7 ^7 L0 r: u/ g+ k; V
"Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。
* A: o, p i) @4 C, r8 ?$ F0 h9 T$ [" m6 ~/ I
"Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。
$ H. w- F2 Z/ ]2 V: ]- o& J, s+ a7 A# a* b) |
"Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。
8 k* ~2 c# S* r4 L7 j. D" w
0 A7 F/ _# N5 w4 D/ f4 W$ T' c 怎样使用Ping这命令来测试网络连通呢? 6 S* J* j4 k8 s1 U* B b$ t. O
! f3 @/ q5 Q2 D' V2 L& b& c 连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。 1 k- S$ e# M& S5 c! {1 k
0 ` ]$ T/ `5 b3 Z& i1 N
首先我们讲一下使用Ping命令的步骤。 |
|