ping 命令介绍
ping 命令用来测试主机之间网络的连通性。执行 ping 命令会使用 ICMP 传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
在网络中 ping 是一个十分强大的 TCP/IP 工具。它的作用主要为:
1、用来检测网络的连通情况和分析网络速度
2、根据域名得到服务器IP
3、根据 ping 返回的 TTL 值来判断对方所使用的操作系统及数据包经过路由器数量
- ① ping目标主机的域名和IP(ping会自动将域名转换为IP)
- ② 不带包头的包大小和带包头的包大小(参考“-s”参数)
- ③ icmp_seq:ping序列,从1开始;
- ttl:剩余的 TTL;
- time: 响应时间,数值越小,联通速度越快;
- ④ 发出去的包数,返回的包数,丢包率,耗费时间;
- ⑤ 最小/平均/最大响应时间和本机硬件耗费时间;
ping 命令语法
ping (选项) (参数) 目标主机
选项为零到多个,目标主机可以是 IP 或者 域名。
ping 选项
-c 完成次数 | 设置完成要求回应的次数 |
-i 间隔秒数 | 指定收发信息的间隔时间 |
-f 极限检测 | 快速连续 ping 一台主机 ,ping 的速度达到100次每秒 |
-s 数据包大小 | 设置数据包的大小 |
-t 存活数值 | 设置存活数值 TTL 的大小 |
ping 简单例子
每隔0.6秒 ping 一次,一共 ping 5 次
ping -c 5 -i 0.6 192.168.200.111
以最快的速度,使用最大的包进行 ping ,可用于测试目标主机的承压能力
ping -f -s 65507 192.168.200.111
注意:此用法非常危险,65535(包头+内容)*100个包每秒=6.25MB,每秒发送6.25MB的数据,相当于50Mbps 的带宽,完全可能导致目标主机拒绝服务。
ping 命令常见错误
错误:
ping :packet size too large:70000
解决:
将 ping 的 "-s" 参数设置一个更小的值,Windows 最大值为 "65500",Linux 最大值为 "65507"。
怎样使用 ping 命令来测试网络连通
网络连通故障原因有很多种,如本地配置错误、远程主机协议失效、设备故障等。
1.使用 ipconfig /all (Windows)ifconfig(Linux)观察本地网络设置是否正确
2.ping 127.0.0.1,ping 本地循环地址是为了检查本地的 TCP/IP 协议有没有设置好。
3.ping 本机 IP 地址,这样是为了检查本机的 IP 地址是否设置有误。
4.ping 局域网内其他 IP 地址,这个命令应该离开你的计算机,经过网卡及网络电缆到达其他计算机,再返回。收到回送应答表明本地网络中的网卡和载体运行正确,本机与本地网络连接。
5.ping 网关 IP,这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够作出应答。
6.ping 远程 IP 地址,这主要是检查本网或本机与外部的连接是否正常。
7.ping localhost,localhost 是网络保留名,它是 127.0.0.1 的别名,每台计算机都应该能够将该名字转换成该地址。如果没有做到这一点,则表示主机文件(/Windows/host)中存在问题。
8.ping www.baidu.com,对这个域名执行 ping 命令,是通过 DNS 服务器。如果这里出现故障,则表示 DNS 服务器的 IP 地址配置不正确或 DNS 服务器有故障。