利用Ping命令判定网络故障

上传人:206****923 文档编号:41833137 上传时间:2018-05-31 格式:DOC 页数:8 大小:45.50KB
返回 下载 相关 举报
利用Ping命令判定网络故障_第1页
第1页 / 共8页
利用Ping命令判定网络故障_第2页
第2页 / 共8页
利用Ping命令判定网络故障_第3页
第3页 / 共8页
利用Ping命令判定网络故障_第4页
第4页 / 共8页
利用Ping命令判定网络故障_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《利用Ping命令判定网络故障》由会员分享,可在线阅读,更多相关《利用Ping命令判定网络故障(8页珍藏版)》请在金锄头文库上搜索。

1、1利用利用 PingPing 命令判定网络故障命令判定网络故障PingPing 是 Windows 系列自带的一个可执行命令。利用它可以检查网络是否能够连通,用 好它可以很好地帮助我们分析判定网络故障。应用格式:Ping IP 地址。该命令还可以加许 多参数使用,具体是键入 Ping 按回车即可看到详细说明。 命令格式如下:命令格式如下: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参数

2、及其含义解释:参数及其含义解释:-t-tPing 指定的计算机直到中断。-a-a将地址解析为计算机名。-n-n countcount发送 count 指定的 ECHO 数据包数。默认值为 4。-l-l lengthlength发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是 65,527。-f-f在数据包中发送“不要分段”标志。数据包就不会被路由上的网关分段。-i-i ttlttl将“生存时间”字段设置为 ttl 指定的值。-v-v tostos将“服务类型”字段设置为 tos 指定的值。-r-r countcount在“记录路由”字段中记录传出和返回数

3、据包的路由。count 可以指定最少 1 台,最 多 9 台计算机。-s-s countcount指定 count 指定的跃点数的时间戳。-j-j computer-listcomputer-list利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔 (路由稀疏源)IP 允许的最大数量为 9。-k-k computer-listcomputer-list利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔 (路由严格源)IP 允许的最大数量为 9。-w-w timeouttimeout指定超时间隔,单位为毫秒。des

4、tination-listdestination-list指定要 ping 的远程计算机#1 1.Ping 本机 IP例如本机 IP 地址为:172.168.200.2。则执行命令 Ping 172.168.200.2。如果网卡安装配置没有问题,则应有类似下列显示:2Replay from 172.168.200.2 bytes=32 time运行,win98/me 输入 command,win2000 以上输入 cmd 打开命令提示符窗口。输入命令:ping 127.0.0.1,127.0.0.1 这个 IP 地址被定义为本机 IP 地址,我们现在要做的事情就是先 PING 一下自己,根据返

5、回的结果来确定我们下一步要做什么。如果返回的是第 2 种结果,则表示您的网卡驱动及 TCP/IP 都是正常的,可以进行下一步了。如果返回的是第四种结果则表示您的网卡驱动程序或 TCP/IP 有问题,此时您应该检查一下网卡驱动程序是否安装正确完好,TCP/IP 协议是否安装。把网卡驱动程序及 TCP/IP 协议设置好后,检查一下现在能否上网,如果还是无法上网,这时就要进行第二步了。二、检查您的计算机到网关之间的线路在命令提示符窗口下输入 ipconfig 命令,将返回您的计算机在网络上的 IP 地址(IP Address)、子网掩码(Subnet Mask)及网关(Default Gateway

6、),如果您的计算机使用的是自动获取 IP,而在 IP Address 后面显示的是 169.XXX.XXX.XXX 的 IP 地址则您的计算机并没有从 DHCP 服务器上获取到可用的计算机 IP 地址。这时可以使用命令 ipconfig /renew重新获取一下 IP(win98/me 使用 ipconfig/renew_all),一般情况下都可以获取得正确的IP 地址,当然前提是 DHCP 服务器正常。如果一直获取不到正确的 IP 地址,这时则要检查一下是否防火墙软件阻挡了网卡的通信,如 Windows XP 的防火墙。获取到正确的 IP 地址、子网掩码及网关地址后,就可以使用 Ping 工

7、具来探测本地计算机和网关之间是否连通了。运行命令 Ping 网关地址后,如果返回的结果正常,而 IE 依然打5不开网页,这个时候就应该进行第三步工作了。如果返回的结果不正常,则说明您的计算机和网关主机网络不正常。此时如果是 Adsl 用户则需要向运营商打电话救助,让他们检查自己的服务器是否出现了故障。如果是局域网用户,则需要向网管求助,让他检查网络的交换设备及网关服务器是否工作正常。三、检查 Internet 网络在命令提示符窗口下 PING 一个著名点的网站,比如 ,如果正常的话,将会返回 的 IP 地址,如果提示“Ping request could not find host . Pl

8、ease check the name and try again.“则说明没有获取到 网站的 IP 地址,这时在 IE 中输入的 这个地址也就不打开网站了(因为域名必须被解析成 IP 地址之后才能被正确访问)。这时你可以 Ping 202.106.168.104( 的一个 IP 地址)看是否能够返回正确的结果,如果返回了正确的结果,则表明您的 DNS 服务器设置有问题,可以咨询一下运营商当地的 DNS 服务器地址,将其填入 TCP/IP 属性中即可解决。如果 PING 202.106.168.104 不通的话,就只能等待运营商的求援了。:(经过上面的三步检查,相信您一定又能在互联网上自由地

9、冲浪了吧!网络故障出现的原因有很多种,但只要我们细心一点,一步一步地排查,就能很轻松地找出故障原因并将其解决,最后祝你冲浪愉快!看清看清 PingPing 命令的真面目命令的真面目要知道这其中的奥秘,我们有必要来看看 Ping 命令的工作过程到底是怎么样的。 假定主机 A 的 IP 地址是 192.168.1.1,主机 B 的 IP 地址是 192.168.1.2,都在同一子网内,则当你在主机 A 上运行“Ping 192.168.1.2”后,都发生了些什么呢?首先,Ping 命令会构建一个固定格式的 ICMP 请求数据包,然后由 ICMP 协议将这个数据包连同地址“192.168.1.2”一

10、起交给 IP 层协议(和 ICMP 一样,实际上是一组后台运行的进程),IP 层协议将以地址“192.168.1.2”作为目的地址,本机 IP 地址作为源地址,加上6一些其他的控制信息,构建一个 IP 数据包,并在一个映射表中查找出 IP 地址 192.168.1.2所对应的物理地址(也叫 MAC 地址,熟悉网卡配置的朋友不会陌生,这是数据链路层协议构建数据链路层的传输单元帧所必需的),一并交给数据链路层。后者构建一个数据帧,目的地址是 IP 层传过来的物理地址,源地址则是本机的物理地址,还要附加上一些控制信息,依据以太网的介质访问规则,将它们传送出去。 主机 B 收到这个数据帧后,先检查它的

11、目的地址,并和本机的物理地址对比,如符合,则接收;否则丢弃。接收后检查该数据帧,将 IP 数据包从帧中提取出来,交给本机的 IP 层协议。同样,IP 层检查后,将有用的信息提取后交给 ICMP 协议,后者处理后,马上构建一个 ICMP 应答包,发送给主机 A,其过程和主机 A 发送 ICMP 请求包到主机 B 一模一样。 从 Ping 的工作过程,我们可以知道,主机 A 收到了主机 B 的一个应答包,说明两台主机之间的去、回通路均正常。也就是说,无论从主机 A 到主机 B,还是从主机 B 到主机 A,都是正常的。那么,是什么原因引起只能单方向 Ping 通的呢?一、安装了个人防火墙 在共享上网

12、的机器中,出于安全考虑,大部分作为服务器的主机都安装了个人防火墙软件,而其他作为客户机的机器则一般不安装。几乎所有的个人防火墙软件,默认情况下是不允许其他机器 Ping 本机的。一般的做法是将来自外部的 ICMP 请求报文滤掉,但它却对本机出去的 ICMP 请求报文,以及来自外部的 ICMP 应答报文不加任何限制。这样,从本机 Ping其他机器时,如果网络正常,就没有问题。但如果从其他机器 Ping 这台机器,即使网络一切正常,也会出现“超时无应答”的错误。 大部分的单方向 Ping 通现象源于此。解决的办法也很简单,根据你自己所用的不同类型的防火墙,调整相应的设置即可。 二、错误设置 IP

13、地址 正常情况下,一台主机应该有一个网卡,一个 IP 地址,或多个网卡,多个 IP 地址(这7些地址一定要处于不同的 IP 子网)。但对于在公共场所使用的电脑,特别是网吧,人多手杂,其中不泛有“探索者”。曾有一次两台电脑也出现了这种单方向 Ping 通的情况,经过仔细检查,发现其中一台电脑的“拨号网络适配器”(相当于一块软网卡)的 TCP/IP 设置中,设置了一个与网卡 IP 地址处于同一子网的 IP 地址,这样,在 IP 层协议看来,这台主机就有两个不同的接口处于同一网段内。当从这台主机 Ping 其他的机器时,会存在这样的问题: (1)主机不知道将数据包发到哪个网络接口,因为有两个网络接口

14、都连接在同一网段; (2)主机不知道用哪个地址作为数据包的源地址。因此,从这台主机去 Ping 其他机器,IP 层协议会无法处理,超时后,Ping 就会给出一个“超时无应答”的错误信息提示。但从其他主机 Ping 这台主机时,请求包从特定的网卡来,ICMP 只须简单地将目的、源地址互换,并更改一些标志即可,ICMP 应答包能顺利发出,其他主机也就能成功 Ping 通这台机器了。PingPing 的小秘密的小秘密Ping 命令,大家都比较熟悉,它常被用来测试局域网的连通状态。“Ping+IP 地址”是大家最常用的一种命令格式,但大家是否注意过 Ping 命令中的 IP 地址呢?这里面可是有很多学

15、问和讲究的,下面笔者就为大家介绍一下隐藏在 Ping 命令中的这些秘密。“.0”可以有条件省略大家常用“ping 127.0.0.1”命令在本机上做回路测试,用来验证本机的 TCP/IP 协议簇是否被正确安装。但你发现了吗?使用“ping 127.1”这个命令也能得到同样的测试结果(如图),其实“ping 127.1”和“ping 127.0.0.1”这两条命令是一样的,都是在进行回路测试。为什么会这样呢?这就是 Ping 命令应用中 IP 地址的使用技巧。大家都知道,IP 地址由32 位二进制数字组成,为了方便大家记忆,将每 8 位二进制数字换算成十进制数字,因此就形成了容易记忆的由四部分十

16、进制数字组成的 IP 地址(如 127.0.0.1)。由于,Windows 操作8系统具有自动填充“.0”的功能,因此我就可将“127.0.0.1”变为“127.1”。但是,这个“.0”的省略是有条件限制的,并不能任意省略。在 Ping 命令的应用中,只能将在 IP 地址的最后一部分十进制数字前出现的一个或多个“.0”省略,如把“ping 127.0.0.1”命令改写成“ping 127.1”。如果这一个或多个 “.0”没有紧挨着最后一部分的十进制数字,而是在其他位置,则这个“.0”不能省略,如“ping 202.0.96.1”就不能写成“ping 202.96.1”。这是因为“ping 202.96.1”返回的结果是“202.96.0.1”的应答信息,而不是“202.0.96.1”的应答信息。数字串代替 IP 地址在 Ping 命令中,还可以使用数字串代替 IP 地址,你相信

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号