Network Layer
互联网控制消息协议(Internet Control Message Protocol,ICMP)用于网际协议(IP)中发送控制消息,提供可能发生在通信环境中的各种问题反馈。通过这些信息,使管理者可以对所发生的问题作出诊断,然后采取适当的措施解决。

ICMP 有很多类型,最常用的类型是主动请求为 8,主动请求的应答为 0。
主动发起的类型。比如 ping 就是查询 报文,是一种主动请求,并且获得主动应答的 ICMP 协议。
ping 的主动请求,称为 ICMP ECHO REQUEST,主动请求的回复,称为 ICMP ECHO REPLY。

异常情况发起,报告发生了不好的事。比如:终点不可达为3,源抑制为4,超时为11,重定向为5。
Traceroute 故意设置特殊的 TTL,来追踪去往目的地时沿途经过的路由器。
Traceroute 的参数指向某个目的 IP 地址,它会发送一个 UDP 的数据包。将 TTL 设置成 1,然后依次累加,直到到达目的主机,所以就能拿到所有的路由器 IP。
IP 地址被点分割为四个部分,每部分 8bit,所以 IP一共是 32 位。IPV6 有 128 位,比如 fe80::f816:3eff:fec7:7975/64 。