|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释:
7 e5 @8 T( A. N R' b& ~- y Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。 8 l' M: j B( P* l j0 a! h) e
6 Q/ s2 N! Z+ V* g; Y 以下是PING的一些参数: $ k6 m }$ H6 i1 v. [5 E
& i+ E) N* F1 |" }
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 B' f& |( H/ v' Z& V" `
9 f$ Y$ P! W) d- |0 ?, i ........ , }8 B8 Y" X% w' P7 \* q1 A
; W5 ?2 v1 y! L: Q
-t 4 ^& F4 P. ]4 r$ y
4 Q Z% ~% z, z7 E' J: m
Ping 指定的计算机直到中断。 * d' C. W: ^0 _, V1 N9 @' v
8 B6 R L3 B3 i9 H" y y -a
5 R( Q1 u" e9 [# s
3 B6 ]/ \5 t8 Z" C1 g8 S 将地址解析为计算机名。
$ b" @$ T, C7 }' @
( G+ y; c8 j4 v) r# `& K -n count
; o7 c% W/ j( l4 ]: ]/ o$ f4 A; g: _/ \1 e7 n
发送 count 指定的 ECHO 数据包数。默认值为 4。
9 w- ?" j/ P5 A# r7 y. F3 _
9 c# u$ [# B- F5 E2 M -l length
+ C. _* h2 @2 h+ u% }. w& ^0 ^: j- T' F. J
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。 ) M o+ H& o+ a* V3 m
6 x6 K6 F# Y8 f! n2 j" d -f
" D5 y2 J3 R; ^# F, j+ r8 F1 A3 N
在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
; W2 J3 D, L$ U1 d8 M
9 L- \8 A# ` Y: S t. [ -i ttl
/ U9 J) h, j! O1 C% i, u, s% W* g5 b+ {7 s, t0 L4 a3 q7 `
将"生存时间"字段设置为 ttl 指定的值。
% g7 Q9 h4 f" v0 H, Z; @5 k! l* } m, S+ G# Z
-v tos
" x* @$ m' E1 K, V
5 h' L' o% K9 Y$ p: H$ e 将"服务类型"字段设置为 tos 指定的值。
A' c* ?' F# k- I" N& M
' I' N2 _0 b5 H2 u -r count
/ x5 l% P$ K' ~* q9 k5 |7 d! E+ A/ d- Z
在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。
B/ q2 @; C7 Z% M
# `1 U6 g* w- l) s9 J -s count ) C2 J" x- ~, ^5 u: W$ z
1 F7 Z( T8 |# i& I9 y4 g
指定 count 指定的跃点数的时间戳。
% t* }. z' o) E
+ L% y; O+ @$ y) r- V+ Q2 S -j computer-list
' j6 ]2 `$ m& Q5 \! \
8 z2 X* y3 b3 m" x% D) J: i 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
9 w$ a& f1 d5 M: ~& B [
. T5 @+ b& z( }& u8 } -k computer-list
7 u4 f" O# s C+ e! U3 j! D$ [: c# O) }
利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。 ! ?9 K8 L F" i4 {
8 k$ E4 B: J" D! V) j# W) a5 } -w timeout 0 ]9 P2 { f2 q M! j+ m# c' y
- D6 Z% f U# O5 i( j! }( F
指定超时间隔,单位为毫秒。
2 e1 l0 N( z) _: G/ Z. n7 N
/ d: ~% R9 r; `; ^8 k destination-list * B0 h6 n0 B, f5 m$ s7 f
+ X; h1 a% t' E- @' c9 i! D 指定要 ping 的远程计算机。 4 T& [9 _- g# Z& c# y- {
. @2 y5 s' k+ V0 a% w& O3 [( P
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。 8 @4 q/ W8 [4 Z8 T9 @7 F: k
3 R9 `- ~- E: A7 \' _/ T% V# j
"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。 ) N$ B6 z# c" p: K( I5 t/ D, [
5 `6 Q: H C G6 M: m# ~ "Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。 7 |2 K# ]5 Q& l& I) \: p
' M1 |8 S4 e3 U& `9 w0 T9 p "Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。 1 v0 c5 ?* t9 q' F
4 L8 J0 x4 y8 W" w! U
"Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。
* T: k) I/ ]% p( D( D! c' B
, J7 ~7 `( R* u. f& g$ U8 C, L: G, h 怎样使用Ping这命令来测试网络连通呢?
& `, A( s) a/ e( ?3 O; \9 O
/ r+ N4 ?1 _2 q' @$ u( F& y 连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。 9 O2 n1 \, w# _
3 ^8 O/ C5 \( }* ], }& I K 首先我们讲一下使用Ping命令的步骤。 |
|