Ping是每个人学习都必须接触到的命令,可是Ping在多少人手中只是检测对方是否在线的工具,却并不知道ping的许多其他用途。Ping是电脑系统自带的一个可执行命令,可以用来检测网络是否通畅和网速的快慢,是必须学习而且掌握的一个命令。
Ping的原理非常简单,利用本机向目标主机发送一个数据包,之后要求目标主机回复一个同样大小的数据包,以此来检测机器是否连通,及网速大小,对方主机的系统类型等等信息。
一,Ping的基本用法
(1)Ping网速
打开命令提示符窗口,输入“Ping xxx.xxx.xxx.xxx”若一直出现“Request timed out”则表示网络不通。
若出现四行“Reply from xxx.xxx.xxx.xxx:bytes=32 time=xxms TTL=xx”则可以Ping通,这里的“time-xxms”就是我们需要的数据,“time -”后面的数字越小,则网速越快。若Ping本机ip,那么time<Ims。
若“Request timed out”与“Reply from xxx.xxx.xxx.xxx:bytes=32 time=xxms TTL=xx”交替出现,则表示有丢包现象,网络不稳定。
(2)Ping网卡工作状态
(3)Ping是验证网卡是否正常工作,电脑能否上网等的最简单方法。
输入“Ping xxx.xxx.xxx.xxx”若出现“Request timed out”则表示本地网卡未正常工作。
若连续四次出现“Reply from xxx.xxx.xxx.xxx:bytes=32 time=xxms TTL=xx”则表示本地网卡正常运行。
(3)验证DNS服务器输入“Ping域名”若返回“Unknown Host Name”则表示不能到达。
若返回“Request from xxx.xxx.xxx.xxx:bytes=32time – xxms TTL -xx”则表示DNS服务器能正常将域名转化为ip地址,这样我们还可以顺便查看网站所使用的IP地址。
(4)判断目标主机的系统类型
(5)通过Ping目标IP,在对方返回的TTL值中,可以粗略的判断对方的系统类型,一般情况下,100 -130之间的为windows系统240-255之间的为unDdlinux,但是TTL值可以修改。
入侵之前可以先看下对方的系统类型,更好的达到入侵目的。
二.Ping后返回的数据及分析
“bytes= 32”表示ICMP中有32个字节的数据。
“time”表示往返时间
“sent”发送多少个秒包
“Received”受到多少回应包
“lost”丢失多少包
“rlvLnmum”最小值
“maxmum”最大值
“Average”平均值
“Request timed out”
返回这种数据表示:
a目标IP已关机,或网络上不存在该地址。
b目标IP存在,但是对方设置了ICMP数据过渡,可以用Ping -a来检测对方,若获得对方的NetBios名称,则对方在线。
c错误设置IP地址。
Destination host unreachable表示网络出现故障。
“Bad lP address”这个信息表明可能没有连接到DNS服务器,所以无法解析这个IP,也可能这个IP地址不存在。Source quench receiyed这个信息比较特殊,出现的几率比较小,表示对方中途的服务器繁忙,无法应答。
“Unknown host” 不知名主机
“No answer” 无响应
Ping xxx.xxx.xxx.xxx为本机循环地址,Ping不通则表明本地TCP/IP协议不能正常工作。transmit fail error,code1004310043网卡驱动不正常。Unknow host name DNS配置不正确。
三,“destination host unrea”与me out区别
如果经过所有的路由表中具有达到目标的路由表中具有达到目标的路由,而目标因为其他原因未达到,会出现“time out”,如果路由表中连达到目标的路由都没有,就会出现“destination hostunreac’hable”下面举一个用Ping命令来查找电脑故障的例子。
假设我的电脑:
网关:192.168.0.1
本机ip: 192.168.0.11
DNS服务器ip: 221.1.212.130
1.打开命令提示符窗口,输入“Ping 192.168.0.11”若出现“Request timeout”则说明网卡不能正常工作。
2.输入“Ping 192.168.0.1”若出现“Request timeout”则说明网络线路有问题。
3.输入任一域外主机ip,看数据包是能送出,输入“Ping 61.135.169.125”若出现“Request timeout”则表面网关设置错误。
通过以上一系列的裣查,就可以轻松找到电脑上不去网的根源所在,就可以轻松排除电脑故障。
以上为我总结的Ping命令的技巧应用,小命令里藏着大应用。不要简单认为Ping只是一个小小的可执行命令,其中的一些东西可能是一些人第一次听说。要充分利用我们自己已经掌握的技巧,这样才能完美我们的技术!