ICMP协议
ICMP即互联网控制消息协议(Internal Control Message Protocol),与IP协议一样同属TCP/IP模型中的网络层,并且ICMP数据包是包裹在IP数据包中的。他的作用是报告一些网络传输过程中的错误与做一些同步工作。
我们经常'ping'一下来检测一下网络情况,ping就是基于 ICMP 协议工作的。
它相当于网络世界的侦察兵,他有两种ICMP类型报文
- 一种是主动探查的查询报文,ping 使用查询报文
- 一种异常报告的差错报文,Traceroute 使用差错报文
ICMP 报文是封装在 IP 包里面的。结构简单,轻装上阵ping ping ping
ICMP数据包的格式如下:
Github地址:https://github.com/kumataahh