《ping命令作用及失败解析》由会员分享,可在线阅读,更多相关《ping命令作用及失败解析(5页珍藏版)》请在金锄头文库上搜索。
1、简单的说,Ping 就是一个测试程序,如果 Ping 运行正确,你大体上就可以排除网络访问层、网卡、MODEM 的输入输出线路、电缆和路由器等存在的故障,从而减小了问题的范围。但由于可以自定义所发数据报的大小及无休止的高速发送,Ping 也被某些别有用心的人作为 DDOS(拒绝服务攻击)的工具,前段时间 Yahoo 就是被黑客利用数百台可以高速接入互联网的电脑连续发送大量 Ping数据报而瘫痪的。 按照缺省设置,Windows 上运行的 Ping 命令发送 4 个 ICMP(网间控制报文协议)回送请求,每个 32 字节数据,如果一切正常,你应能得到 4 个回送应答。Ping 能够以毫秒为单位显
2、示发送回送请求到返回回送应答之间的时间量。如果应答时间短,表示数据报不必通过太多的路由器或网络连接速度比较快。Ping 还能显示 TTL(Time To Live 存在时间)值,你可以通过 TTL 值推算一下数据包已经通过了多少个路由器:源地点 TTL 起始值(就是比返回 TTL 略大的一个 2 的乘方数)-返回时 TTL 值。例如,返回 TTL 值为 119,那么可以推算数据报离开源地址的 TTL 起始值为 128,而源地点到目标地点要通过 9 个路由器网段(128-119);如果返回 TTL 值为 246,TTL 起始值就是 256,源地点到目标地点要通过 9 个路由器网段。 通过 Pin
3、g 检测网络故障的典型次序 正常情况下,当你使用 Ping 命令来查找问题所在或检验网络运行情况时,你需要使用许多 Ping 命令,如果所有都运行正确,你就可以相信基本的连通性和配置参数没有问题;如果某些 Ping 命令出现运行故障,它也可以指明到何处去查找问题。下面就给出一个典型的检测次序及对应的可能故障: ping 127.0.0.1-这个 Ping 命令被送到本地计算机的 IP 软件,该命令永不退出该计算机。如果没有做到这一点,就表示 TCP/IP 的安装或运行存在某些最基本的问题。 ping 本机 IP-这个命令被送到你计算机所配置的 IP 地址,你的计算机始终都应该对该 Ping 命
4、令作出应答,如果没有,则表示本地配置或安装存在问题。出现此问题时,局域网用户请断开网络电缆,然后重新发送该命令。如果网线断开后本命令正确,则表示另一台计算机可能配置了相同的 IP 地址。 ping 局域网内其他 IP-这个命令应该离开你的计算机,经过网卡及网络电缆到达其他计算机,再返回。收到回送应答表明本地网络中的网卡和载体运行正确。但如果收到 0 个回送应答,那么表示子网掩码(进行子网分割时,将 IP 地址的网络部分与主机部分分开的代码)不正确或网卡配置错误或电缆系统有问题。 ping 网关 IP-这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够作出应答。 ping 远程 IP-
5、如果收到 4 个应答,表示成功的使用了缺省网关。对于拨号上网用户则表示能够成功的访问 Internet(但不排除 ISP 的 DNS 会有问题)。 ping localhost-localhost 是个作系统的网络保留名,它是 127.0.0.1 的别名,每太计算机都应该能够将该名字转换成该地址。如果没有做到这一带内,则表示主机文件(/Windows/host)中存在问题。 ping -对这个域名执行 Pin . 地址,通常是通过 DNS 服务器 如果这里出现故障,则表示 DNS 服务器的 IP 地址配置不正确或 DNS 服务器有故障(对于拨号上网用户,某些 ISP 已经不需要设置 DNS 服
6、务器了)。顺便说一句:你也可以利用该命令实现域名对 IP 地址的转换功能。 如果上面所列出的所有 Ping 命令都能正常运行,那么你对你的计算机进行本地和远程通信的功能基本上就可以放心了。但是,这些命令的成功并不表示你所有的网络配置都没有问题,例如,某些子网掩码错误就可能无法用这些方法检测到。 Ping 命令的常用参数选项 ping IP -t-连续对 IP 地址执行 Ping 命令,直到被用户以 Ctrl+C 中断。 ping IP -l 2000-指定 Ping 命令中的数据长度为 2000 字节,而不是缺省的32 字节。 ping IP -n-执行特定次数的 Ping 命令。 一、“Pi
7、ng”成功的结果分析例如输入“Ping 61.139.2.69”,显示如下信息:Pinging 61.139.2.69 with 32 bytes of data:Reply from 61.139.2.69: bytes=32 time=49ms TTL=246Reply from 61.139.2.69: bytes=32 time=54ms TTL=246Reply from 61.139.2.69: bytes=32 time=54ms TTL=246Reply from 61.139.2.69: bytes=32 time=54ms TTL=246Ping statistics fo
8、r 61.139.2.69:Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds:Minimum = 43ms, Maximum = 44ms, Average = 43ms上述结果的意思为:Ping 命令用 32 字节(这是 Windows 默认发送的数据包大小,如要改变,则应该在后面加上 “-L 数据包大小”,如“Ping 61.139.2.69 -l 5000”表示要测试的数据包大小为 5000 字节)的数据包来测试能否连接到 IP 地址为“61.
9、139.2.69”的主机;下面的四行“Reply from”表示本地主机已收到从被测试的机器上返回的信息返回 32 个字节用了49 或 54 毫秒,TTL 为 250。友情提示:TTL(Time to Live)的意思是存在时间值,通过该值可以算出数据包经过了多少个路由器,方法是:用 255 减去返回的 TTL 值.,例如本例中返回 250,则应该用 255 来减去 250,得到 5。再下面的“Ping statistics”则表示发送了(sent)4 个数据包(这是系统的缺省值,如要指定发送数据包的次数,则在后面加上“ -n 次数”,如“Ping 61.139.2.69 n 20”表示传送2
10、0 次;如果希望一直 Ping 下去,则要在后面加上参数“-t”,此时要中断则需要按 Ctrl+C),收到了(Receieved)4 个,共丢失了(Lost)0 个(即没有丢失),发送时间最小为 49 毫秒,最大 54 毫秒,平均时间为 52 毫秒。二、Ping 助你分析网络1测试本机网卡是否工作正常输入“Ping 127.0.0.1”应该可以出现类似于上例的提示,如果出现的是四行“Request timeout”的提示,则说明网卡工作不正常,或者是本机的网络设置有问题。2检验网关配置用 Ping 域外主机 IP 的方法可以检验网关的配置是否正确,通过查看从网络内主机向域外主机发送 IP 包能
11、否送出来判断结果。如出现 4 行“Request timeout”的提示说明网关设置有错,网关配置正确则会返回传输时间和 TTL 等信息。如果上网浏览网页总是收到“找不到该页”或者“该页无法显示”等提示信息,一般应检查DNS 是否有问题,一则可以测试 DNS 服务器是否能够“Ping”通,另外还要测试 DNS 设置是否有错误。3测试 DNS 服务器是否能够 Ping 通在命令行窗口中输入“Ping DNS 服务器 IP 地址”,如果成功表明 DNS 服务器工作正常。例如“Ping 61.139.2.69”(这是笔者所在地的一台 DNS 服务器的地址)如果返回测试时间和 TTL值等信息就表明正常
12、,如果出现“Request timeout”错误,那很明显在浏览器中输入域名将不能访问网站。4测试 DNS 服务器配置是否正确我们可以用 Ping 任一域名的方法来查看 DNS 服务器配置是否正确,如果可以将该域名解析成一个 IP 地址并返回测试信息说明配置无误,如出现“unknown Host Name”的提示,则说明 DNS配置出错。友情提示:返回这个信息也可能是对方的主机有问题。另一种检验方法是:直接在浏览器地址栏中输入网站服务器的 IP 地址,若可以连接说明网络通畅,但输入域名时不能连接就证明是 DNS 服务器设置不对或者是服务器出了问题。5测试某主机域名所对应的 IP在收发电子邮件时
13、一般会先解析域名为 IP 然后再连接,如果想加快收发速度,可以先将邮件服务器的域名转换为 IP 然后保存在本机上,例如:要测试 的邮件发送服务器的 IP,则输入“Ping ”,会得到其 IP 地址为“202.104.32.230”,将此地址填写到邮件客户端软件的服务器设置中,如在 Foxmail 中,则在账户属性中的邮件服务器中填入。三、看懂出错提示信息(1)No Answer:这种故障表明本机有一条通向中心主机的路由,但没有收到发给该中心主机的任何信息。原因可能是:中心主机没有工作、本机或中心主机网络配置不正确、本地或中心的路由器没有工作、通信线路有故障、中心主机存在路由选择问题,等等。(2)Request Timed Out:超时错误,被测试的机器不能正常连接,原因可能是该主机此时未连接(如已关机)、或到路由器的连接有问题、或路由器不能通过,或对方主机使用了防火墙软件禁止进行 Ping 测试等等。(3)Unknown Host Name:无法解析主机名字,可能是 DNS 设置不对,或者对方主机不存在