很多朋友未必熟悉其运行结果的意义,下面简要介绍一下成功结果和失败结果的意思。
一、“Ping”成功的结果分析
例如输入“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=246
Reply from 61.139.2.69: bytes=32 time=54ms TTL=246
Reply from 61.139.2.69: bytes=32 time=54ms TTL=246
Reply from 61.139.2.69: bytes=32 time=54ms TTL=246
Ping statistics for 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.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”表示传送20次;如果希望一直Ping下去,则要在后面加上参数“-t”,此时要中断则需要按Ctrl+C),收到了(Receieved)4个,共丢失了(Lost)0个(即没有丢失),发送时间最小为49毫秒,最大54毫秒,平均时间为52毫秒。
二、Ping助你分析网络
1.测试本机网卡是否工作正常
输入“Ping 127.0.0.1”应该可以出现类似于上例的提示,如果出现的是四行“Request timeout”的提示,则说明网卡工作不正常,或者是本机的网络设置有问题。
2.检验网关配置
用Ping域外主机IP的方法可以检验网关的配置是否正确,通过查看从网络内主机向域外主机发送IP包能否送出来判断结果。如出现4行“Request timeout”的提示说明网关设置有错,网关配置正确则会返回传输时间和TTL等信息。
如果上网浏览网页总是收到“找不到该页”或者“该页无法显示”等提示信息,一般应检查DNS是否有问题,一则可以测试DNS服务器是否能够“Ping”通,另外还要测试DNS设置是否有错误。
3.测试DNS服务器是否能够Ping通
在命令行窗口中输入“Ping DNS服务器IP地址”,如果成功表明DNS服务器工作正常。例如“Ping 61.139.2.69”(这是笔者所在地的一台DNS服务器的地址)如果返回测试时间和TTL值等信息就表明正常,如果出现“Request timeout”错误,那很明显在浏览器中输入域名将不能访问网站。
4.测试DNS服务器配置是否正确
我们可以用Ping任一域名的方法来查看DNS服务器配置是否正确,如果可以将该域名解析成一个IP地址并返回测试信息说明配置无误,如出现“unknown Host Name”的提示,则说明DNS配置出错。
友情提示:①返回这个信息也可能是对方的主机有问题。②另一种检验方法是:直接在浏览器地址栏中输入网站服务器的IP地址,若可以连接说明网络通畅,但输入域名时不能连接就证明是DNS服务器设置不对或者是服务器出了问题。
5.测试某主机域名所对应的IP
在收发电子邮件时一般会先解析域名为IP然后再连接,如果想加快收发速度,可以先将邮件服务器的域名转换为IP然后保存在本机上,例如:要测试21cn.com的邮件发送服务器的IP,则输入“Ping smtp.21cn.com”,会得到其IP地址为“202.104.32.230”,将此地址填写到邮件客户端软件的服务器设置中,如在Foxmail中,则在账户属性中的邮件服务器中填入。
三、看懂出错提示信息
(1)No Answer:这种故障表明本机有一条通向中心主机的路由,但没有收到发给该中心主机的任何信息。原因可能是:中心主机没有工作、本机或中心主机网络配置不正确、本地或中心的路由器没有工作、通信线路有故障、中心主机存在路由选择问题,等等。
(2)Request Timed Out:超时错误,被测试的机器不能正常连接,原因可能是该主机此时未连接(如已关机)、或到路由器的连接有问题、或路由器不能通过,或对方主机使用了防火墙软件禁止进行Ping测试等等。
(3)Unknown Host Name:无法解析主机名字,可能是DNS设置不对,或者对方主机不存在。
ping 203.171.230.108 -t
ping命令的参数详解
-a 将目标的机器标识转换为ip地址
-t 若使用者不人为中断会不断的ping下去
-c count 要求ping命令连续发送数据包,直到发出并接收到count个请求
-d 为使用的套接字打开调试状态
-f 是一种快速方式ping。使得ping输出数据包的速度和数据包从远程主机返回一样快,或者更快,达到每秒100次。在这种方式下,每个请求用一个句点表示。对于每一个响应打印一个空格键。
-i seconds 在两次数据包发送之间间隔一定的秒数。不能同-f一起使用。
-n 只使用数字方式。在一般情况下ping会试图把IP地址转换成主机名。这个选项要求ping打印IP地址而不去查找用符号表示的名字。如果由于某种原因无法使用本地DNS服务器这个选项就很重要了。
-p pattern 拥护可以通过这个选项标识16 pad字节,把这些字节加入数据包中。当在网络中诊断与数据有关的错误时这个选项就非常有用。
-q 使ping只在开始和结束时打印一些概要信息。
-R 把ICMP RECORD-ROUTE选项加入到ECHO_REQUEST数据包中,要求在数据包中记录路由,这样当数据返回时ping就可以把路由信息打印出来。每个数据包只能记录9个路由节点。许多主机忽略或者放弃这个选项。
-r 使ping命令旁路掉用于发送数据包的正常路由表。
-s packetsize 使用户能够标识出要发送数据的字节数。缺省是56个字符,再加上8个字节的ICMP数据头,共64个ICMP数据字节。
-v 使ping处于verbose方式。它要ping命令除了打印ECHO-RESPONSE数据包之外,还打印其它所有返回的ICMP数据包。
再次补充
ping命令--詳細幫助
校驗与遠程計算机或本地計算机的連接。只有在安裝 TCP/IP 協議之后才能使用該命令。
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
參數
-t
校驗与指定計算机的連接,直到用戶中斷。
-a
將地址解析為計算机名。
-n count
發送由 count 指定數量的 ECHO 報文,默認值為 4。
-l length
發送包含由 length 指定數据長度的 ECHO 報文。默認值為 64 字節,最大值為 8192 字節。
-f
在包中發送“不分段”標志。該包將不被路由上的网關分段。
-i ttl
將“生存時間”字段設置為 ttl 指定的數值。
-v tos
將“服務類型”字段設置為 tos 指定的數值。
-r count
在“記錄路由”字段中記錄發出報文和返回報文的路由。指定的 Count 值最小可以是 1,最大可以是 9 。
-s count
指定由 count 指定的轉發次數的時間郵票。
-j computer-list
經過由 computer-list 指定的計算机列表的路由報文。中間网關可能分隔連續的計算机(松散的源路由)。允許的最大 IP 地址數目是 9 。
-k computer-list
經過由 computer-list 指定的計算机列表的路由報文。中間网關可能分隔連續的計算机(嚴格源路由)。允許的最大 IP 地址數目是 9 。
-w timeout
以毫秒為單位指定超時間隔。
destination-list
指定要校驗連接的遠程計算机。
關于 Ping 的詳細信息
Ping--注意
Ping 命令通過向計算机發送 ICMP 回應報文并且監听回應報文的返回,以校驗与遠程計算机或本地計算机的連接。對于每個發送報文, Ping 最多等待 1 秒,并打印發送和接收把報文的數量。比較每個接收報文和發送報文,以校驗其有效性。默認情況下,發送四個回應報文,每個報文包含 64 字節的數据(周期性的大寫字母序列)。
可以使用 Ping 實用程序測試計算机名和 IP 地址。如果能夠成功校驗 IP 地址卻不能成功校驗計算机名,則說明名稱解析存在問題。這种情況下,要保証在本地 HOSTS 文件中或 DNS
數据庫中存在要查詢的計算机名。
下面顯示 Ping 輸出的示例:(Windows用戶可用:開始->運行,輸入"command" 調出command窗口使用此命令)
C:\>ping ds.internic.net
Pinging ds.internic.net [192.20.239.132] with 32 bytes of data:
Reply from 192.20.239.132: bytes=32 time=101ms TTL=243
Reply from 192.20.239.132: bytes=32 time=100ms TTL=243
Reply from 192.20.239.132: bytes=32 time=120ms TTL=243
Reply from 192.20.239.132: bytes=32 time=120ms TTL=243



选择表情