ping命令使用大全(一)

1、通过ping检测网络故障的典型次序

正常情况下,当你使用Ping命令来查找问题所在或检验网络运行情况时,你需要使用许多Ping命令,如果所有都运行正确,你就可以相信基本的连通性和配置参数没有问题;如果某些Ping命令出现运行故障,它也可以指明到何处去查找问题。下面就给出一个典型的检测次序及对应的可能故障:

1、ping127.0.0.1——这个Ping命令被送到本地计算机的IP软件, 该命令永不退出该计算机。如果没有做到这一点,就表示TCP/IP的安装或运行存在某些最基本的问题。

2、ping本机 IP ——这个命令被送到你计算机所配置的IP地址,你的计算机始终都应该对该Ping 命令作出应答,如果没有,则表示本地配置或安装存在问题。出现此问题时,局域网用户请断开网络电缆,然后重新发送该命令。如果网线断开后本命令正确,则表示另一台计算机可能配置了相同的IP地址。

3、ping局域网内其他IP——这个命令应该离开你的计算机,经过网卡及网 络电缆到达其他计算机,再返回。收到回送应答表明本地网络中的网卡和载体运行正确。但如果收到0 个回送应答,那么表示子网掩码(进行子网分割时,将IP地址的网络部分与主机部分分开的代码)不正确或网卡配置错误或电缆系统有问题。

4、ping网关 IP ——这个命令如果应答正确,表示局域网中的网关路由器正 在运行并能够作出应答。

5、ping远程 IP ——如果收到4 个应答,表示成功的使用了缺省网关。对于 拨号上网用户则表示能够成功的访问Internet (但不排除ISP 的 DNS会有问题)。

6、ping localhost —— localhost 是个作系统的网络保留名,它是127.0.0.1的别名,每太计算机都应该能够将该名字转换成该地址。如果没有做到这一带内,则表示主机文件(/Windows/host)中存在问题。

如果上面所列出的所有Ping 命令都能正常运行,那么你对你的计算机进行本地和远程通信的功能基本上就可以放心了。但是,这些命令的成功并不表示你所有的网络配置都没有问题,例如,某些子网掩码错误就可能无法用这些方法检测到。

Ping 命令的常用参数选项

ping IP -t ——连续对IP 地址执行Ping 命令,直到被用户以Ctrl+C中断。

ping IP -l 2000——指定Ping 命令中的数据长度为2000 字节,而不是缺省的32字节。

ping IP -n——执行特定次数的Ping命令。

Netstat——Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

如果你的计算机有时候接受到的数据报会导致出错数据删除或故障,你不必感到奇怪, TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用Netstat查一查为什么会出现这些情况了。

2、Ping程序在TCP/IP中的应用

我们称发送回显请求的ping程序为客户,而称被ping的主机为服务器。大多数的TCP/IP实现都在内核中直接支持Ping服务器—这种服务器不是一个用户进程(在第6章中描述的两种ICMP查询服务,地址掩码和时间戳请求,也都是直接在内核中进行处理的)。

ICMP回显请求和回显应答报文如图1 所示。

图 1 ICMP 回显请求和回显应答报文格式

对于其他类型的I C M P查询报文,服务器必须响应标识符和序列号字段。 另外,客户发送的选项数据必须回显,假设客户对这些信息都会感兴趣。

Unix系统在实现ping程序时是把ICMP报文中的标识符字段置成发送进程的ID号。这样即使在同一台主机上同时运行了多个ping程序实例,ping程序也可以识别出返回的信息。

序列号从0开始,每发送一次新的回显请求就加1,ping程序打印出返回的每个分组的序列号,允许我们查看是否有分组丢失、失序或重复。IP 是一种最好的数据报传递服务,因此这三个条件都有可能发生。

旧版本的 ping 程序曾经以这种模式运行,即每秒发送一个回显请求,并打印出返回的每个回显应答。但是,新版本的实现需要加上-s选项才能以这种模式运行。默认情况下,新版本的ping 程序只发送一个回显请求。如果收到回显应答,则输出“host is alive”;否则,在20秒内没有收到应答就输出 “no answer (没有回答)”。

3、Ping命令应用实例三则

Ping命令是我们日常网管工作中使用频率最高的工具之一,主是用来测试网络连接的。 在实际平时解决网络故障的过程中,一般应该遵循“先软后硬”的步骤来进行。其中“软”就是指使用Ping 命令大概判断出网络故障位置。今天我们就向大家介绍Ping命令的三个典型应用。

一、验证网卡工作状态

Ping最简单的一个应用就是验证网卡工作状态是否正常,这也是电脑出现 不能上网等故障最简单的判断手段。

在命令提示符下输入“ ping 127.0.0.1”并回车,如果返回四行“ Reply from 127.0.0.1: bytes=32 time

小提示:用户也可以直接使用“Ping本地计算机的IP 地址”,以验证是否IP是否设置成功。二、判断网络连接状态。判断网络连接时,我们通常的做法就是ping网关地址和远程主机地址,以此判断出网络故障所发地。

如果“ ping网关地址”出现“Request timed out.”,那么则说明是内部网络出现了问题,本地网卡发出的数据包不能到达网关;如果Ping 网关连接正常,那么可以执行“ping远程主机”,这时若出现“Request timed out.”, 则可能是外部连接的问题了。

在实际的应用中还会出现这样的情况,在ping执行过程中,会同时包含 “Requesttimedout. ”和 “Reply from192168.0.1:bytes=32time

三、验证 DNS服务器

DNS服务器负责将域名(网址)转换成IP 地址,我们可以使用ping 命令判 断其配置是否正确以及工作是否正常。

掌握Ping命令的正确使用, 对于我们快速判断网络故障有着非常大的帮助。

报班考证请扫我

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180614A1IF7300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券