ICMP 报文是封装在 IP 包里面的。因为传输指令的时候,需要源地址和目标地址。ICMP报文有很多类型,不同类型有不同的代码,最常用的类型是主动请求为8,主动请求的应答为0,; ping的icmp包中出了IP地址,还应该有标识符,序号(多少个包有顺序),存放发送请求的时间,用来计算往返的时间,说明ping的耗时

差错报文类型: 例子:终点不可达为3,源抑制为4,超时为11,重定向为5 1、终点不可达有分为 协议不可达代码为2,端口不可达代码为3,需要进行分片但设置了不分片位代码为4 具体场景: *网络不可达 --找不到地方 *主机不可达 --找到地方找不到人 *协议不可达 --找到地方找到人,暗号对不上 *端口不可达 -- *需要进行分片但设置了不分片位 --山路狭窄,需要换摩托,但不允许,小车过不去

2、源站抑制: 让源站放慢发送速度 3、时间超时: 超过网络包的生产时间,没有在规定时间内返回 4、路由重定向 非要绕路到指定路由器

小结: 1、ICMP报文两种类型 主动探查的查询报文 ping 异常报告的差错报文 traceroute