您现在的位置:电脑我帮您(www.dn580.com)>>

网络DOS命令ping的用法详解

点击数: 【字体: 打印文章 查看评论

  在检查和排除网络故障方面,DOS命令ping恐怕是使用得最多,也是最基本的命令。在Windows系列操作系统中,都内置了这个DOS命令程序。

  ping命令的基本功能是向目标主机发送一个数据包,如果本机和目标主机之间的网路是连通的话,目标主机会返回一个数据包,根据返回数据包的情况,可以初步判断目标主机与本机之间的网络状态,另外ping命令还能对目标域名进行解析,并初步判断出目标主机的操作系统。

   在windows系统中,点击左下角的“开始”按钮,在弹出菜单中选择“运行”,在其中输入“cmd”回车或点击“确定”按钮,即可打开命令行窗口,在窗口中输入ping /?并回车,即显示ping命令的用法,如下图所示。

DOS命令ping用法帮助

  ping /?是调出ping命令的用法解释。其中,上图中的中括号部分是可选项,从中我们可以发现,只有命令本身ping和target_name是必须的,其他的部分都是可选项。target_name即目标名,可以是主机名,域名或IP地址

  下面是笔者使用ping来测试路由器的情况,在命令行窗口中输入ping 192.168.1.1后按回车键,如下图所示。

DOS命令ping执行结果

  如上图所示,笔者ping了192.168.1.1这个路由器的IP地址,测试本机与目标路由器之间的网络连接是否良好,从结果来看,网络是通畅的。

  上图中,绿色矩形框中为执行ping命令的输出结果。其中的最上面的一排意思是:使用大小为32字节的数据包pinging(ping命令的正在进行时)192.168.1.1这个IP地址的设备。

  紧接着的四行对应为四个数据包的返回情况,reply是返回,应答的意思,其中的bytes为字节数,times为应答时间,TTL是英文Time To Live的缩写,即生存周期。目标主机返回本机的包所剩下的生存周期(数据包每经过一个网关的时候就将它减1)。根据它我们可以估计目标主机的操作系统,但并不一定准确,因为这个TTL值是可以更改的。

  下面则是对ping命令执行的统计,Packets指数据包,Sent指被发送数,Received指接收数,Lost指被丢失的数,后面是丢失的百分数,上图中为0%。

  最后为近似往返时间的总结,单位为毫秒,包括最小值Minimum,最大值Maximum和平均值Average。

  上面的例子是ping局域网内的路由器的结果,下面是ping网址站www.hao123.com的情况,如下图所示。

ping命令执行结果

  如上图所示,由于www.hao123.com是域名主机,因此,自动将它翻译成了ip地址123.125.112.45。绿色矩形框中的执行结果值中的time值显然比上面ping局域网中路由器的time值要大得多,因为这里ping的是外网主机。time值越小,说明本机与目标主机之间的网络通信延时越短,网络更通畅。

  ping命令中的可选参数的用法

  -t Ping the specified host until stopped.

  它是指一直执行ping命令直到强行终止,这个命令可以让我们长时间的查看本机与目标主机之间的网络连接情况。

  按住CTRL键不放,再按“C”键(即CTRL-C)可终止执行ping命令,我们可以看到执行结果的总结。

  按住CTRL键不放,再按“Break”键(即CTRL-Break)则可以查看到目前为止的ping执行结果的总结,并继续执行ping命令。

  -a Resolve addresses to hostnames

  它是指把IP地址转化为NetBIOS主机名。适用于Windows网络中局域网的主机名。读者不妨用这个命令ping一下自己的主机IP试试。

  -n  count  Number of echo requests to send

  其中count为一个正整数,比如32,64,66等等。这个命令可以让用户设定请求发送count个数据包。如上面图中所示,如果不设置这个参数,在默认的情况下,ping命令将执行4次数据包的发送情况并终止。

  -l size Set Don't Fragment flag in packet

  设定数据包大小,size即为数据包的字节数。 在默认的情况下,这个数字是32字节。即上面图中所示的bytes数值。

  -f

  在数据包中设置“不要分段”标志。默认情况下,你所发送的数据包都会通过路由分段再发送给对方,加上此参数以后路由就不会再分段处理。

  -i TTL         Time To Live 

  设置数据包的生命周期。 Time to live,有时简称TTL,是一个计算机网络术语,描述在一个数据包在计算机或网络设备间传送的时候,在它可以被丢弃之前,可以经历的设备的数目的一个极限值。每经历一个网关这个数字都会被减1,当这个数字为零的时候,说明这个数据包可以被丢弃了。

  -v TOS         Type Of Service

  将“服务类型”字段设置为TOS指定的值。

  -r count       Record route for count hops

  在“记录路由”字段中记录传出和返回数据包的路由。count为1-9的整数。

  在一般情况下你发送的数据包是通过一个个路由才到达对方的,但到底是经过了哪些路由呢?通过此参数就可以设定你想探测经过的路由的个数,不过限制在了9个,也就是说你只能跟踪到9个路由。

  -s count       Timestamp for count hops

  指定的跃点数的时间戳。

  此参数和-r差不多,只是这个参数不记录数据包返回所经过的路由,最多也只记录4个。

  -j host-list   Loose source route along host-list

  利用computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。

  -k host-list   Strict source route along host-list

  利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。

  -w timeout     Timeout in milliseconds to wait for each reply

  设定超时间隔,单位为毫秒。


  ping命令的返回值的种类及解释

  1.Requet timed out

  这个是很常见的返回值,可能有几种原因导致。

  A.目标主机已关机或离线,或根本就没这个地址。

  B.目标主机与本机不在一个网段,也不能通过路由找到目标主机。

  C.目标主机确实存在,但设置了ICMP数据包过滤,比如防火墙设置。

  2.Destination host Unreachable

  网线出了故障

  3.Bad IP address

  可能指定的IP地址不存在,错误的格式

  4.Unkown host

  不知名的主机。

  5.No answer——无响应

  这种故障说明本地系统有一条通向中心主机的路由,但却接收不到它发给该中心主机的任何信息。故障原因可能是下列之一:中心主机没有工作;本地或中心主机网络配置不正确;本地或中心的路由器没有工作;通信线路有故障;中心主机存在路由选择问题。


辛苦建站,感谢您的打赏帮助,我会更加努力的^O^
支付宝打赏微信打赏
关于我们 |  站点地图 |  联系方式 |  投稿指南 |  广告服务 

Copyright © 2005 dn580.com Inc. All rights reserved. 电脑我帮您 版权所有

手机:15871451580 邮编:430000 EMail:fuanping@163.com

鄂ICP备12003384