|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释:
8 N( |. s! G9 @' Q Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。
8 X7 G' u" G9 z& x) g* V6 C' ?3 h( u" D* Q
以下是PING的一些参数: 5 z0 T% _- ?9 Z" n% R7 J
9 n# l" B& H. S" `, c1 ]" w% s" D' u. q 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
9 P( G; J% p+ n) ?& P
/ a, b, L; f% y6 u; b ........
/ r* B) u2 h3 {. ~2 w. j
2 r; d, W9 j& B4 Z -t
/ G* r/ ^2 \( e X& m$ G
/ I, f" j* l1 T Ping 指定的计算机直到中断。
* a9 ^ i2 j% {! Z) T8 w& Y; ?- a& P1 L8 H, H* d
-a
7 G" J+ s4 f2 Y+ J& m" X; F3 c* E- w8 A9 l( P" d2 \' X; Y: L+ \
将地址解析为计算机名。 & U b- d8 k) P
# I' b1 [% T7 G1 R- @$ B" Q
-n count
6 E0 u$ R) |' U! @4 s o5 g: S. z- T$ l } x; O" Q; N( C
发送 count 指定的 ECHO 数据包数。默认值为 4。
' p/ E2 s8 A. ?# u
5 m( S E7 f1 ~; E0 I -l length ( ^* b; W; `. {8 o7 B
}7 b- \) w0 b3 U- ~! c% g; ]
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。
& Y/ h( @# K) C% E G8 l3 m2 b6 B! r7 n9 M' t2 e0 P6 U
-f ) `: _1 V# K5 o, y
; K6 W/ r; K6 l3 n* \
在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
! B" U( }1 O, W! C2 Q# v( U/ M# T, R; a0 {" N$ L
-i ttl
7 U0 m K& @2 k5 B' I6 L
! A: M* ?* Q$ Z7 ]$ k 将"生存时间"字段设置为 ttl 指定的值。 ! E9 R0 @! q2 {1 L. c1 c1 g
3 ~7 H: w, h z0 R
-v tos 2 R( f5 C4 k& f# M5 V
. `' \* U2 p7 K3 F& F7 T, ~" W3 S, O
将"服务类型"字段设置为 tos 指定的值。
5 o0 l8 e! s( G6 b' E9 y( h
* x1 D: R8 M2 L! ^2 S -r count
3 e, r" x! n# h4 l' ?# Z& V& c% H# |1 a
+ l: m6 h, m* p. F& z 在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。 ) v. O' U* k4 j2 ]+ i+ }( p/ q& v
3 C$ I' I# l# h* N! S9 N
-s count & `. z& [0 w+ S G( Y1 e* R( {
& i; W$ U& R% h" L% @+ X
指定 count 指定的跃点数的时间戳。 ! W2 t: g4 u$ N
9 P; L- J! p) `' |- V0 b
-j computer-list
0 o& X; x" M% O' _# f* `7 a4 R: D b# N1 _& q
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。 ! a" ]+ C% D, m. L. V6 [
4 x6 q, M7 u9 `+ h2 `
-k computer-list
- F* O0 L4 W4 q! R$ n6 M1 y9 {8 Y
/ U$ A+ S ~( B* p% J) o 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
' Z, R3 W y- i0 F7 @6 x* m- M' G6 G5 F
-w timeout / `2 V! u- A9 I1 ]9 ~! O
. b$ y7 |5 z1 Y3 s; u! _& K- c
指定超时间隔,单位为毫秒。
+ m4 O1 P1 E! e' T) w2 A1 A( L+ j1 o1 W$ ~
destination-list
- A$ ?" L6 a b( k& m% u8 Q$ W+ p& b" x2 c3 S8 F3 J/ B; `
指定要 ping 的远程计算机。 . Y9 ? H/ K, }3 i! m2 L( ?; `/ z( [0 E
& G7 A0 q6 H2 O4 e$ Y
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。
1 I- w% Z2 _* ^! Y- C$ @7 C/ o/ M! f0 ]/ ^
"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。 ) v9 R1 V) g" ?% `' u
2 z+ u% n* b) q) v( Q+ w "Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。
- D( w! e( {7 u) N/ Q. r
`: f [' W" u6 u' A: Q' X* C# ^ "Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。 " j. [/ Q: e, f! }; f- w
8 ^3 }4 j% J8 X; p/ t: r" P* e- O "Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。 9 i3 P5 I# m# G- F! J* {
# c, i6 p- Q$ v& M. U8 t, o+ s* R 怎样使用Ping这命令来测试网络连通呢?
: ]# W& T+ N) S; [
; g1 y$ k8 m2 e8 v: K: w' L3 b! c 连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。 O' k; Y* A; Q
0 s d, ]( n: y, _ 首先我们讲一下使用Ping命令的步骤。 |
|