ICMP
ICMP:确认 IP 包是否成功送达目标地址,通知在发送过程中 IP 包被废弃的原因,改善网络配置等。
ICMP 消息类型
无法到达
超时
IP 包有一个字段叫做 TTL,值随着每次经过一次路由器就会减少 1,减到 0 就会被丢弃,此时 IP 路由器将会发送一个 ICMP 超时的消息。
之所以设置 TTL,视为了避免遇到循环路由,无休止转发的问题。
traceroute
可以显示主机到达特定主机前经历了多少路由器,原理就是从 TTL = 1
开始递增发送 UDP 包,强制接受 ICMP 超时消息的一种方法。
ICMP 回送消息
判断数据包是否已经成功到达
ping
命令就是利用这个消息实现的。