ping
首先看看百度的解释:
ping (Packet Internet Groper)是一种因特网包探索器,用于测试网络连接量的程序 。Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议)Echo 请求报文,测试目的站是否可达及了解其有关状态 。
简单来说,ping可以向一个网络地址发送探测包,看该网络地址是否有响应并统计响应时间,以此测试网络。。
ICMP
ICMP是Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
ping命令发送数据使用的是ICMP协议。
ping会向目标ip发送一定长度的包,目标ip在规定的时间内返回同样长度的包给主机。例如,向百度发送ping的请求。
通过dns服务器将百度域名解析为ip地址,向该ip发送4个32字节的包,同样,百度会给你返回相同的数据包,以此来证明网络的连通性。
如果要ping一个2000字节的包,无法ping。
通过Ping 127.0.0.1
回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好。