文章目录

  • 一. Ping命令简介
  • 二. Ping命令参数汇总
  • 三. Ping不通的几种情况
  • 四. 常用参数说明
  • 五. 测试网络步骤



一. Ping命令简介

前提:
说明: ping只有在安装了TCP/IP协议以后才可以使用

作用:
它是用来检查网络是否通畅或者网络连接速度的命令。注意Ping命令并不能用来检查某个端口是否正常,如果需要用来检查某个端口可以使用telnet命令来检查.

原理:
利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。

常见用法:

java 实现每隔五分钟发一个消息 每隔5分钟ping一次命令_服务器


时间=42ms 是响应时间,这个时间越小,说明你连接这个地址速度越快

TTL=54 是限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64。


二. Ping命令参数汇总

用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
            [-r count] [-s count] [[-j host-list] | [-k host-list]]
            [-w timeout] [-R] [-S srcaddr] [-c compartment] [-p]
            [-4] [-6] target_name
选项:
    -t             Ping 指定的主机,直到停止。
                   若要查看统计信息并继续操作,请键入 Ctrl+Break;
                   若要停止,请键入 Ctrl+C。
    -a             将地址解析为主机名。
    -n count       要发送的回显请求数。
    -l size        发送缓冲区大小。
    -f             在数据包中设置“不分段”标记(仅适用于 IPv4)。
    -i TTL         生存时间。
    -v TOS         服务类型(仅适用于 IPv4。该设置已被弃用,
                   对 IP 标头中的服务类型字段没有任何
                   影响)。
    -r count       记录计数跃点的路由(仅适用于 IPv4)。
    -s count       计数跃点的时间戳(仅适用于 IPv4)。
    -j host-list   与主机列表一起使用的松散源路由(仅适用于 IPv4)。
    -k host-list    与主机列表一起使用的严格源路由(仅适用于 IPv4)。
    -w timeout     等待每次回复的超时时间(毫秒)。
    -R             同样使用路由标头测试反向路由(仅适用于 IPv6)。
                   根据 RFC 5095,已弃用此路由标头。
                   如果使用此标头,某些系统可能丢弃
                   回显请求。
    -S srcaddr     要使用的源地址。
    -c compartment 路由隔离舱标识符。
    -p             Ping Hyper-V 网络虚拟化提供程序地址。
    -4             强制使用 IPv4。
    -6             强制使用 IPv6。

三. Ping不通的几种情况

  • 1、对方服务器(IP)确实与外网断开连接;
  • 2、对方服务器拒绝Ping入;
  • 3、对方服务器拒绝Ping出;
  • 4、自己计算机与外网已经断开连接。

Ping的返回信息有"Request Timed Out"、“Destination Net Unreachable"和"Bad IP address"还有"Source quench received”。

错误消息

解释

Request Timed Out

"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。

Destination Net Unreachable

“Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out”,如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。

Bad IP address

“Bad IP address” 这个信息表示你可能没有连接到DNS服务器所以无法解析这个IP地址,也可能是IP地址不存在。

Source quench received

"Source quench received"信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应


四. 常用参数说明

-n 要发送的回显请求数,这里我们可以看到发送了5个数据包.

java 实现每隔五分钟发一个消息 每隔5分钟ping一次命令_IP_02


在默认情况下,一般都只发送四个数据包,通过这个命令可以自己定义发送的个数,对衡量网络速度很有帮助,比如上面就是测试发送5个数据包的返回的平均时间为多少,最快时间为多少,最慢时间为多少

注意: Linux的Ping数据包是64bytes的 而Windows的是32byte,Windows下默认发送四次数完了之后自己结束,Linux下的ping程序默认不停发送数据包,直到你手动停止。


-l (小写的L)

定义echo数据包大小,单位是byte,默认是发送32byte,最大支持65500byte.

java 实现每隔五分钟发一个消息 每隔5分钟ping一次命令_DNS_03


五. 测试网络步骤

怎样使用Ping这命令来测试网络连通呢?连通问题是由许多原因引起的,如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障。首先我们讲一下使用Ping命令的步骤。

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

  • 1、 使用ipconfig /all观察本地网络设置是否正确;
  • 2、 Ping127.0.0.1,127.0.0.1回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好;
    我们首先需要使用Ping命令测试一下本地工作站的循环地址127.0.0.1能否被正常Ping通,倘若该地址无法被正常Ping通的话,那么说明本地工作站的TCP/IP协议程序受到了破坏,或者网卡设备发生了损坏。
  • 3、Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;
  • 4、Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)
  • 5、Ping本地DNS地址,这样做是为了检查本地DNS服务器是否工作正常。
  • 6、Ping远程IP地址,这主要是检查本网或本机与外部的连接是否正常