|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: 1 N) r" L2 c0 ?# i* \/ J" k
Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。
5 T) R" m) U8 y2 C1 @0 [6 ~- p% y6 `' n4 H# d) f# T
以下是PING的一些参数:
) G. r6 ]! N% G$ |: k5 W
5 ~- w3 v! X+ B: V% s 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+ c. z" q, Z7 r K2 M
& H& U" ]5 ] \0 a N4 o X ........ $ C# G4 B4 u( U
M9 f" ^# ^8 ]0 ^2 B8 n -t 8 H8 s5 G( Y0 @% }# f" J; ^
) h% d7 ~2 ?0 S9 t2 U. X4 f, E$ W- m Ping 指定的计算机直到中断。
$ I, a2 y* y. @4 C! }# ^! a9 U8 J9 L, Z5 Q5 g7 V4 e
-a : @# M: Z6 Z9 R, a8 b) a
9 I, y" Y7 y/ j% e
将地址解析为计算机名。 : F3 S& L" U L5 t( x
9 n' C C' a- F: _# t y
-n count # z* o/ C4 R& h- D) @) R
: x6 X4 e! ~, W 发送 count 指定的 ECHO 数据包数。默认值为 4。
2 o1 l4 }4 S2 x+ x& `+ l' t) y
" M5 |7 r( w4 F! n7 @9 p -l length
p& }) z& b }5 r+ w3 Z% e3 b7 U8 R% c: F$ V( S8 g* b5 M5 Z
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。
+ R$ I6 [, o9 Y; s
/ d; v* n3 G3 c- ?1 L6 I -f
/ w* v5 d, U) x- m8 ?6 M9 Z- K' B& W: N* i
在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
# v+ y; P/ l X4 X, S; T1 O1 _1 a7 H5 N
-i ttl
' e' z0 o5 Z) v: v2 _
1 V$ @' a0 q9 w& B( m8 }0 w 将"生存时间"字段设置为 ttl 指定的值。
% M( Z& R* e- G/ X
( w# }1 u8 I1 o -v tos / H- h4 w) H) Y8 u2 S9 d
: B1 m' S8 W9 p% W8 Q
将"服务类型"字段设置为 tos 指定的值。 & ?# T0 f3 E: t. I* A3 R6 O9 H
4 X2 ~, M7 o2 Y -r count 3 H% V/ q1 w( O' u3 c5 L. p% V, y
$ N% [& T4 C+ b0 R0 {, g
在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。
% s; L* C, N8 K6 i2 B9 z
a c8 {* d; V3 L' q5 } -s count / K: F4 M: q6 N
5 z. K/ y, N2 j ^/ s6 K5 G/ V 指定 count 指定的跃点数的时间戳。
/ U) M' M" r" w4 b2 J: n0 P' @
& n6 B& v+ \# |" i' V- l4 F -j computer-list / ]5 ?+ `. {: N
8 f. D; ]# b$ Q& E 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
9 f7 ~; B7 F9 x: Z# `: {5 G: C% w7 s
-k computer-list ( R4 B- C' T( V, l
: K7 g8 D7 h" v$ {! I4 p 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
3 K) K& i9 S: L8 @# _( [8 l- F$ i
7 Q- }- f: h8 k+ I -w timeout ) p) Z9 y3 N2 m7 B+ w# @
, Q5 x2 C6 B: F: f, V
指定超时间隔,单位为毫秒。
, B+ X" B% ~# ^4 h) O5 J- W+ M& o1 H! A: ~1 m
destination-list
i# R2 m+ J, m8 J3 F% G+ y
9 C; I$ D8 \2 D; G0 p) o 指定要 ping 的远程计算机。
$ u w7 Z; l6 I( P: T: `5 Z# b3 g, K" M. s" h
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。 ) C( |, g' q, p# R. W
7 F- N2 r, J# Y! V* {, _. \
"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
0 v3 ^3 s( s. n6 N% U4 K, m% Y! e
3 e$ D- [# J6 s8 ~ "Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。
4 ]" w8 K- S% m5 T6 M! P i* p
, ^1 [+ a7 r3 m/ J- G7 r "Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。 5 \$ q4 Y7 S9 D1 X7 R/ \3 _
, O- {$ B( J9 l) E* e3 F+ {. j
"Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。
) r7 D/ Q8 I$ @7 D8 N- W
# v5 [) Z% N! P/ N 怎样使用Ping这命令来测试网络连通呢? * h4 m$ |0 g! y+ @+ ]/ Y0 F/ [
4 W) l8 X- Z6 X5 B
连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。
4 v' @( ^4 Y3 D
5 V7 y, [+ _3 s2 P, m# y0 U. Y8 ` 首先我们讲一下使用Ping命令的步骤。 |
|