ping是 基于 ICMP协议 工作的
ICMP协议
ICMP协议(Internet Control Message Protocol), 又称互联网控制报文协议
主要工作:
- 确认IP数据包是否成功发送到目的地址
- 报告发送过程 IP包被废弃的原因
- 改善网络设置(比如通过ICMP协议获取MTU, 可以控制发送包的大小)
ICMP报文封装在 IP包中, 工作在网络层 , 是IP协议的助手
主机A192.168.1.1 ping -> 主机B 192.168.1.2
192.168.1.1:
- 主机A ICMP协议构建 ICMP回送请求消息数据包(类型:8, 序号:1, 发送时间)
- ICMP将数据包连同目的地址192.168.1.2, IP层 加上 IP头(源IP地址, 目的ip地址, 协议 1 表示ICMP协议)
- 加上MAC头(从本机ARP映射表中找寻 目的IP地址的MAC地址,如果找不到,发送ARP协议,找到 目的MAC地址后&#