|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: ) V) N' w4 |' x$ R7 T
Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。
0 P5 Z# `. A! u
* n- Z( b4 |: `7 a" o 以下是PING的一些参数: ( g8 C# N9 X5 g7 b
; n# D( v) q) 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 7 ?- f% u! O+ r; A3 s& N
/ C; \2 o1 s/ c% |( T ........ 0 s+ i* d+ \& m
* B( Y3 e# F, b$ u0 g' o1 O
-t 3 o, u* a; _' Z6 i+ E
! `' e+ u' z/ o/ C& t
Ping 指定的计算机直到中断。
1 F N8 t! H8 y' ?4 V
+ r# ^3 v2 Z7 H' }9 v9 I& [7 f, A -a
' I9 Z Z4 w" s2 {9 G
8 i# x' u* ]- F# w6 v& R 将地址解析为计算机名。 2 l6 H- `. }1 y+ f& U0 D
4 D( p7 i F% D( V$ s6 |7 Q) z) M v' X/ i -n count
3 Q, ?0 h$ y: ^9 i- P* i' v, Z* h! r- D2 R, L. h8 j9 R2 R% ^
发送 count 指定的 ECHO 数据包数。默认值为 4。 : q# s4 S0 ?2 d
0 q! A8 I3 e5 v -l length 2 \; ^' s8 H& i( I* [$ |
, r: c, E8 ^. B" J 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。 : p$ G- |. N1 F- B1 ]
8 Z+ y0 N% _5 D2 P: C -f 6 T' I' [. H0 [- W
' ?7 ~+ J0 h% C
在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
4 N* n; a' P/ s. l8 G8 }' s$ [- c# K0 F4 x
-i ttl 3 ^5 e1 T6 O2 ~2 m
3 E4 H. F; U' G% T6 ?* O 将"生存时间"字段设置为 ttl 指定的值。 & B7 o0 X0 ^) E
. d# x+ X, f, A) I
-v tos
5 a! J9 E) ?/ S/ n: ?
* y* h I8 _8 I# O 将"服务类型"字段设置为 tos 指定的值。 % A2 e7 ]* z+ m# K& t& e
( c& Y5 I4 K. z" k; X! i
-r count
9 `" R- K1 X1 L2 T' i2 \0 v
4 f, K6 W$ c) i3 {% Z- z+ Z2 W( R. | 在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。
/ H$ O6 b3 \$ d2 j+ U& i; @! \ [) z2 e4 Y8 b' `3 B3 R
-s count 1 H& h6 o, l1 t4 h U! m! x
( z+ k& {+ I' m' N# ]7 v) w% l
指定 count 指定的跃点数的时间戳。
/ d% z- p7 P' g3 O% m# P0 e5 }* {$ ]6 l! k C {( z/ \7 w
-j computer-list
1 K& m1 z7 k& s! q% F0 M2 A+ F' U. c" z8 a' ?
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。 + ]# t" {: Z7 ?' Q; j5 d4 v @; U
z9 O2 Y3 e& [# r
-k computer-list
/ O C+ B% i* w5 h" z3 a# ? W5 D
& S! ~; ^" w9 I( u2 X6 C: |; Y 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。 8 [2 i8 k. R$ H
# B! u( E( b: q0 t ~ O& k -w timeout 4 j& T% n7 L1 S6 H
, r! m- m% @7 ~5 x4 R 指定超时间隔,单位为毫秒。
) T" x+ {3 m( [9 U! h
3 U* h F# C' H4 i: p destination-list
7 u7 d; V2 f" _; O& Q0 o" \* x7 @% b6 o8 G: ?& A& _
指定要 ping 的远程计算机。
1 b5 P, w0 c4 x+ O1 o; U& J" g& m8 h$ M$ @* w
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。
( s7 V- _! S$ u- ^2 _; ^2 j' v! T) f0 P, D
"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
; ^8 k3 [. Z( M$ ^8 \" w
; X5 i$ M+ K% k( L8 Z8 Y1 `7 c "Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。
) R1 O' {- A% b& \0 {7 ? ]
9 H& \/ }4 ?7 L0 ` _ "Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。
: z' @; R; M V9 `! o% p0 i: s& t$ v' G; l
"Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。
' O/ y% W z% E, Y0 o' D
' Y( E* k# O7 b* D( C 怎样使用Ping这命令来测试网络连通呢? + `$ |' S5 E( ~
: Q0 ?% g, z% X& T 连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。
, ^3 J. S$ b, I) ?/ f o1 S1 ]& ~7 E n+ T( d& D1 B
首先我们讲一下使用Ping命令的步骤。 |
|