|
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。在我们的赛迪网技术社区里有这样一篇帖子《PING命令详解》对ping命令进行了详细解释: ! k c+ I- `9 Y) a, ]: c1 y
Ping有好的善的一面也有恶的一面。先说一下善的一面吧。上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度,但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息。 ( v% x6 n7 ^, R& V; m3 d
- x/ I; E [ q& H 以下是PING的一些参数:
6 n" T2 K0 X6 G- P
0 P2 Z5 l( l! Y, d' N7 y& ^ 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 4 v9 Y- r, \4 B+ W" Z$ b. p
0 C, M" s/ H X. r" [5 B' q4 R
........
$ j' ]* A( ~* l3 d$ {; t# D7 v3 o) Q
-t 3 P1 O5 `+ p2 |# R- s/ T. l& R8 }
3 ~1 M* j5 ~2 g3 S Ping 指定的计算机直到中断。
: W3 |; T& u: i+ F4 x( Y' J/ i3 X7 J( [; p
-a : j9 @4 V& ?' o! d5 B
: T5 N' ~0 n' m7 `0 @! C
将地址解析为计算机名。 h1 |) s' {# K! z+ n: O& A. M4 h
q3 d9 X4 f9 Q# l
-n count
0 l- Z, K+ C ?3 a1 L9 H- E$ k6 e+ U/ G
发送 count 指定的 ECHO 数据包数。默认值为 4。
% @$ U- G) |7 D$ |, X' U( G. i1 T' |: @
-l length
* }' v% W S. j, A8 k4 k0 h
& D% b; c/ e4 d 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。 . i- [; g4 o% t
5 R# t- U i. d# s! A& n
-f 7 c+ Z5 q8 I; o/ J; {
# i0 A ], J4 t. _0 p 在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。 r; j3 E' G+ f" U6 X5 n6 J* ^
, t8 x; l! ~& L
-i ttl
3 `" q- N# a2 i% W' L0 g
, P) y! C7 F! D 将"生存时间"字段设置为 ttl 指定的值。
- i( @& \. }4 o& }
: |; R$ ]0 I. ?% W$ k) a -v tos
4 z/ J; Z% c& H. s$ z: s5 j8 b+ Y
将"服务类型"字段设置为 tos 指定的值。 . ~7 X' W* q4 {7 {) A& `4 g
$ ^( r% @" [# d' H9 L+ D4 S B8 ~ -r count
3 o0 m* |5 ]) K5 ?3 j" p
1 s* Z0 x' a1 J 在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。 5 M9 H" B% j x5 i) s
3 M9 Y5 C3 O5 }- C" v+ @3 n# z
-s count 4 [: n3 p B& ^0 r
& N8 L) Z4 f# C/ I* z" o 指定 count 指定的跃点数的时间戳。
9 K; \5 U" b8 y$ v
% z& @4 J6 G) v Q. K7 P- p -j computer-list
1 q. _- W5 `, }/ B, h O% t" M* N7 E; y
利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。 1 K( E6 `) d8 H, R/ s, a5 M6 K
" [7 S6 x0 c4 A& o+ J; T
-k computer-list ; m! A) ?% a; {3 k5 E
( q: f4 l: {4 ], J9 s0 D) J' _- T- i% L
利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。 8 G* U& a# q! t" l
" x7 E" e% p% r. k0 {% o" v
-w timeout
7 L0 i% \& P- f) P9 ~. A# N
/ T* I; E8 n3 y, D& t 指定超时间隔,单位为毫秒。
: B) c3 }$ y! Q8 A2 K! r1 P/ S6 o. B4 }: L. b
destination-list 8 e4 V! Y1 V+ Q* M5 @# `
! `0 }7 P" D) B3 x8 S0 P
指定要 ping 的远程计算机。
# }# Z7 b; w6 [' n7 z( j9 w' z: D4 h9 A; V# ]6 X
Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。 ! b* |% s" }( z b
0 m3 M2 L+ `: w+ C7 b
"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
# S0 ?: S7 Z7 s6 ^" H# q8 P* E3 j% L9 A, I
"Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。
& U# o8 J# k8 D; R4 B' n3 V; x9 m) X" m, D" Y4 }
"Bad IP address" 这个信息表示你可能没有连接到Dns服务器所以无法解析这个IP地址,也可能是IP地址不存在。 + p$ A* ]' L+ C3 z$ E7 ^* X
! e$ c: f: x8 ] "Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。
0 U; h, P. G1 [6 }
/ n; i7 K! l. Y% e6 } 怎样使用Ping这命令来测试网络连通呢?
: g2 N7 ?2 G' c3 J* t
* r* Q+ L. j3 ?5 ] 连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。
7 e1 o( V8 ^( r6 g( i- |' t
! U3 G' s; c/ i: i8 x' o 首先我们讲一下使用Ping命令的步骤。 |
|