几乎每一名网工及弱电工程师都遇到过网络不通的情况,通常判断标准是以外网连通性及 Ping 测试得出结果,而 ping 属于 ICMP 协议中的一个工具。ping 是为了测试另一台主机是否可达,发送一份 ICMP 回显请求给目标主机,并等待 ICMP 回显应答,(ICMP 用于在 ip 主机、路由器间传递网络是否通畅、主机是否可达等控制信息)。
ping 命令使用什么协议
“ping”命令使用 ICMP 协议,是“Internet Control Message Protocol”(Internet 控制消息协议)的缩写,该协议是 TCP/IP 协议簇的一个子协议,用于在 IP 主机、路由器之间传递控制消息,控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
ICMP 协议
ICMP 是个非常有用的协议﹐尤其是当我们要对网路连接状况进行判断的时候。
ICMP 协议是一种面向无连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对于网络安全具有极其重要的意义。 它属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到 IP 数据无法访问目标、IP 路由器无法按当前的传输速率转发数据包等情况时,会自动发送 ICMP 消息。
在网络中经常会使用到 ICMP 协议。例如经常用于检查网络不通的 ping 命令,这个 ping 的过程实际上就是 ICMP 协议工作的过程。
其功能主要有:侦测远端主机是否存在,建立及维护路由资料,重导资料传送路径(ICMP 重定向),资料流量控制。ICMP 在沟通之中,主要是透过不同的类别(Type)与代码(Code) 让机器来识别不同的连线状况。
Ping 功能常见应用
- 使用 ipconfig /all,观察本地网络设置是否正确。
- Ping127.0.0.1,127.0.0.1 回送地址 Ping 回送地址是为了检查本地的 TCP/IP 协议是否设置成功。
- Ping 本机 IP 地址,是为了检查本机的 IP 地址是否设置有误。
- Ping 本网网关或本网 IP 地址,是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常。(在非局域网中这一步骤可以忽略)
- Ping 本地 DNS 地址,是为了检查本地 DNS 服务器是否工作正常。
- Ping 远程 IP 地址,这主要是检查本网或本机与外部的连接是否正常。