ICMP 网际控制报文协议
概念
架构 IP 网络时需要特别注意两点:
- 确认网络是否正常工作
- 遇到异常时进行问题诊断
而 ICMP 就是实现这些问题的协议
ICMP 的主要功能包括:
- 确认 IP 包是否成功送达目标地址
- 通知在发送过程当中 IP 包被废弃的具体原因
- 改善网络设置等
有了这些功能以后,就可以获得网络是否正常,设置是否有误以及设备有何异常等信息,从而便于进行网络上的问题诊断

ICMP 不是高层协议(看起来好像是高层协议,因为 ICMP 报文是装在 IP 数据报中,作为其中的数据部分),而是 IP 层的协议
ICMP 报文的格式

ICMP 差错报告报文
终点不可达

源点抑制

时间超过

参数问题

改变路由(重定向)

不应发送 ICMP 差错报告报文情况

ICMP 应用举例
分组网间探测 PING(Packet InterNet Groper)

跟踪路由(traceroute)

tracert 命令的实现原理



总结
