ICMP(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的三层即网络层协议,用于在IP主机、路由器之间传递控制消息,常用于对网络连通性进行判断和检测。常用的ping命令就是基于icmp协议。
ICMP协议头部比较简单,type和code组合起来表示是哪种icmp报文
ICMP报文分为查询报文和差错报文两种类型。
查询报文:
type-8,code-0 icmp request
type-0,code-0 icmp reply
差错报文:
可通过不可达报文分析,链路为什么不通。
1.收到端口不可达报文。判断目标机器是否监听端口,或防火墙是否禁止
2.收到目的主机不可达。判断目标机器是否有路由
3.收到禁止访问。判断目标主机防火墙是否关闭,ipv4和ipv6防火墙是分开的
报文格式如下:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。