|
|
|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: ! }( \: b5 l1 g3 ~' W
Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。
@6 D) O, ?" A% E; l: s2 c( ~& Z- F) |4 ]) d. z v
以下是PING的一些参数:
( h1 g# j7 A) s \" p- r9 K
# K! u9 g3 c ^ 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 `" ^1 s+ N H0 i$ L: t
% @7 g* X$ p; J, Z; B# g8 w ........ . U. j1 q% w- f3 f& y+ g7 m5 s& y
, v" l5 ]( z/ L1 y. }" \ -t
- e5 @+ [, ` h/ y- b- @/ y
2 f0 I9 k) |: e" e# Z9 R Ping 指定的计算机直到中断。
: f0 R; Q% Y; I; Q" y8 V" n) R9 \. a
-a
! Z6 z1 P3 ?" Q H# A$ X- N; M( F* y( B0 O
将地址解析为计算机名。
7 [0 ~8 z: i3 H3 F8 q% D* `7 T O0 z7 q. Z$ w& z( ? |
-n count + S, s/ ` i7 v
; [# ?9 |( c4 l. M+ h/ i8 `) M. n
发送 count 指定的 ECHO 数据包数。默认值为 4。 9 a$ E; Z0 }! k7 [1 i+ R1 j
. S- n: @8 U' @+ U) O -l length
( N4 v; b1 _: o7 P w3 S7 P9 _" ^0 a: T6 n$ y
发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。 1 m: w8 \, |9 }
( t) z, w5 N! H. ^, q4 q
-f
7 S# M1 m/ r, D% E7 T/ }8 _
6 t; q; B8 q/ K% i2 H2 p 在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。 8 z9 L X& Q, L( ~3 S
$ |" e3 Q; a2 U1 A# Z& j -i ttl ' \5 n% V6 E, J& w0 t6 l' A' L7 v
' p# T, L, Z5 d' r. ~
将"生存时间"字段设置为 ttl 指定的值。
9 r% T7 i& F$ ?* h
9 R- p/ t r! B, O6 \( w- T. m( P& _ -v tos . C4 j3 ^) m- i$ W) m
' D0 [, m& d; }- C+ B$ M8 P 将"服务类型"字段设置为 tos 指定的值。 " f# E. F. b0 t; V& a
: D, D* U. D9 }; T
-r count
3 W4 \# @$ D: s
# S& ?, L( o+ f1 X, o& ?3 G) b 在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。 : s% I0 F" z6 o" b* E& {! A
6 m7 ~6 N; y. k% b
-s count
/ U$ \( U& g' d2 @4 a; x" S( e# J2 C! j: t: p/ u0 ?3 H
指定 count 指定的跃点数的时间戳。
6 P( K( H1 K( _5 H3 M5 ^3 r! z. j, w/ ^# `; j' ?( a
-j computer-list
6 i& T& S8 C0 l" `7 ` L! `: Q" t! \' Y- R" I' ~
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。 ! t6 X' [' `" a* p
, w+ b8 `: Q; Z- v; U/ U1 p
-k computer-list
, @) z+ k ?5 }
( M/ P* ~* A% m; a1 W. H/ R# l6 a 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
4 F `! n* g% h( G7 A3 C6 U4 ?$ ~5 V/ a+ m! V, G8 A( `% Q
-w timeout # n! H$ m9 E, u) j- w8 E4 P2 e
; K, Q4 Q" R7 d) z+ q
指定超时间隔,单位为毫秒。
4 n2 z- D- y% @5 u) N6 D' Y1 c# Z1 P6 H3 [$ A
destination-list
# C$ E; N. c$ Y, U3 d: M' w0 S! x! _+ x8 I$ U; U4 F4 {+ M
指定要 ping 的远程计算机。
- ^. W+ C4 p: J: U: o9 e/ L. O/ ^9 E* A1 l7 S
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。
. w; f5 K6 s2 Z3 V- G8 @, j3 E
; i* W* e" N# s( {2 B "Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
/ k4 i/ I6 k% U0 |4 X2 r: {
" i$ O% [. @) \" {& Z# h; R( @ "Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。
: z. l6 j1 C. Y; f# Q; a1 M% r; w, G" L( [
"Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。 ! [2 K& R* Z) T: p! x8 s4 h
: {4 e n9 D5 V5 _& U" q "Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。 + g1 `& g$ l6 \2 ^0 ~+ u" K
% P$ }* v8 b8 }+ I0 p
怎样使用Ping这命令来测试网络连通呢? ! M8 Z% q; [7 O
' H3 B, }" @4 b, U2 m: D6 M2 |
连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。 D% v- p- ^4 y# j9 {! i
4 |6 v5 q! d7 L: E+ l 首先我们讲一下使用Ping命令的步骤。 |
|