电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

PING命令入门详解


发布日期:2018/5/17
 

Ping的基础知识

ping命令相信大家已经再熟悉不过了但是能把ping的功能发挥到最大的人却并不是很多当然我也并不是说我可以让ping发挥最大的功能我也只不过经常用ping这个工具也总结了一些小经验现在和大家分享一下

Ping是潜水艇人员的专用术语表示回应的声纳脉沖在网络中Ping 是一个十分好用的TCP/IP工具它主要的功能是用来检测网络的连通情况和分析网络速度

Ping有好的善的一面也有恶的一面先说一下善的一面吧上面已经说过Ping的用途就是用来检测网络的连同情况和分析网络速度但它是通过什么来显示连通呢?这首先要了解Ping的一些参数和返回信息

Ping命令详解

首先需要打开DOS命令界面通过点击开始菜单中的“运行”选项输入“cmd” 回车即可打开(如下图)

回车后

我们输入 ping /? 例出ping 以下是PING的一些参数(如图)

下面我和大家讲解一下每个参数意思和使用

ping [t] [a] [n count] [l length] [f] [i ttl] [v tos] [r count] [s count] [j computerlist] | [k computerlist] [w timeout] destinationlist

t Ping 指定的计算机直到中断

a 将地址解析为计算机名

n count 发送 count 指定的 ECHO 数据包数默认值为

l length 发送包含由 length 指定的数据量的 ECHO 数据包默认为 字节;最大值是

f 在数据包中发送"不要分段"标志数据包就不会被路由上的网关分段

i ttl 将"生存时间"字段设置为 ttl 指定的值

v tos 将"服务类型"字段设置为 tos 指定的值

r count 在"记录路由"字段中记录传出和返回数据包的路由count 可以指定最少 最多 台计算机

s count 指定 count 指定的跃点数的时间戳

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

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

w timeout 指定超时间隔单位为毫秒

destinationlist 指定要 ping 的远程计算机

怎样使用Ping这命令来测试网络连通呢?

连通问题是由许多原因引起的如本地配置错误远程主机协议失效等当然还包括设备等造成的故障

首先我们讲一下使用Ping命令的步骤

使用Ping检查连通性有五个步骤

使用ipconfig /all观察本地网络设置是否正确如图;

Ping 回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好;

Ping本机IP地址这样是为了检查本机的IP地址是否设置有误;

Ping本网网关或本网IP地址这样的是为了检查硬件设备是否有问题也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)

Ping远程IP地址这主要是检查本网或本机与外部的连接是否正常

如何用Ping命令来判断一条链路好坏?

Ping这个命令除了可以检查网络的连通和检测故障以外还有一个比较有趣的用途那就是可以利用它的一些返回数据来估算你跟某台主机之间的速度是多少字节每秒

我们先来看看它有那些返回数据

在例子中"bytes="表示ICMP报文中有个字节的测试数据"time=ms"是往返时间 Sent 发送多个秒包Received 收到多个回应包Lost 丢弃了多少个Minmum 最小值 MAXimun 最大值Average 平均值所在图上来看来回只用了MS 时间lost = 即是丢包数为网络状态相当良好 (更详细可以使用n参数 “ping –n IP地址” ping 查看 Sent Received Lost Minmum MAXimun Average 这些值的变化)

对Ping后返回信息的分析

Request timed out

这是大家经常碰到的提示信息很多文章中说这是对方机器置了过滤ICMP数据包从上面工作过程来看这是不完全正确的至少有下几种情况

() 对方已关机或者网络上根本没有这个地址比如在上图中主机A中PING 或者主机B关机了在主机A中PING 都会得到超时的信息

()对方与自己不在同一网段内通过路由也无法找到对方但有时对方确实是存在的当然不存在也是返回超时的信息

()对方确实存在但设置了ICMP数据包过滤(比如防火墙设置)

怎样知道对方是存在还是不存在呢可以用带参数 a 的Ping命令探测对方如果能得到对方的NETBIOS名称则说明对方是存在的是有防火墙设置如果得不到多半是对方不存在或关机或不在同一网段内

()错误设置IP地址

正常情况下一台主机应该有一个网卡一个IP地址或多个网卡多个IP地址(这些地址一定要处于不同的IP子网)但如果一台电脑的“拨号网络适配器”(相当于一块软网卡)的TCP/IP设置中设置了一个与网卡IP地址处于同一子网的IP地址这样在IP层协议看来这台主机就有两个不同的接口处于同一网段内当从这台主机Ping其他的机器时会存在这样的问题

A主机不知道将数据包发到哪个网络接口因为有两个网络接口都连接在同一网段

B主机不知道用哪个地址作为数据包的源地址因此从这台主机去Ping其他机器IP层协议会无法处理超时后Ping 就会给出一个“超时无应答”的错误信息提示但从其他主机Ping这台主机时请求包从特定的网卡来ICMP只须简单地将目的源地址互换并更改一些标志即可ICMP应答包能顺利发出其他主机也就能成功Ping通这台机器了

Destination host Unreachable

() 对方与自己不在同一网段内而自己又未设置默认的路由比如上例中A机中不设定默认的路由运行Ping 就会出现“Destination host Unreachable”

()网线出了故障

这里要说明一下“destination host unreachable”和 “time out”的区别如果所经过的路由器的路由表中具有到达目标的路由而目标因为其他原因不可到达这时候会出现“time out”如果路由表中连到达目标的路由都没有那就会出现“destination host unreachable” Bad IP address

这个信息表示您可能没有连接到DNS服务器所以无法解析这个IP地址也可能是IP地址不存在

Source quench received

这个信息比较特殊它出现的机率很少它表示对方或中途的服务器繁忙无法回应

Unknown host——不知名主机

这种出错信息的意思是该远程主机的名字不能被域名服务器(DNS)转换成IP地址故障原因可能是域名服务器有故障或者其名字不正确或者网络管理员的系统与远程主机之间的通信线路有故障

No answer——无响应

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

Ping 是本地循环地址

如果本地址无法Ping通则表明本地机TCP/IP协议不能正常工作

no rout to host网卡工作不正常

transmit failederror code网卡驱动不正常

unknown host nameDNS配置不正确

以上是我在“拼”(Ping)的过程中总结的一些经验技巧希望能对大家的工作和学习有所帮助

上一篇:电脑键盘失灵的应急与诊断方法

下一篇:新浪微博什么是微博等级?