作者:张裕鹏 日期:2021-8-8
基础
ICMP 常见应用
- ping
- traceroute( Linux 和 Mac 下,Windows 下是 tracert )
什么时候会返回 ICMP 报文?
许多人问:traceroute 发 udp,为啥出错回 ICMP?
正常情况下,协议栈能正常走到 udp,当然正常返回 udp 。
但是,你主机不可达,是 ip 层的(还没到 udp)。ip 层,当然只知道回 ICMP。报文分片错误也是同理。
所以 ICMP 报文和传输层没有关系,只要是网络层出现的错误,都会返回 ICMP 报文