加载中...

| 类型 | 网络层协议 |
| 发布年 | 1981(RFC 792) |
| 所属层次 | 网络层(IP 协议号 1) |
ICMP 报文有 Type 和 Code 两个字段区分消息类型。几个最常见的:
ping 的原理——发出 Type 8,对方回 Type 0,测量往返时间traceroute 就是故意用递增 TTL 触发这个消息,逐跳探测路径很多管理员会在防火墙上屏蔽所有 ICMP,认为这样更安全,但这可能打破路径 MTU 发现(PMTUD)机制。PMTUD 依赖 ICMP Type 3 Code 4(需要分片但 DF 位已置 1)来通知发送方减小包大小,屏蔽 ICMP 会导致某些 TCP 连接看似建立但传不了数据(「黑洞」问题)。
IPv6 取消了中间路由器分片,完全依赖 PMTUD,因此在 IPv6 网络中屏蔽 ICMPv6 问题更严重,RFC 4890 明确规定了哪些 ICMPv6 消息必须放行。

| 类型 | 网络层协议 |
| 发布年 | 1981(RFC 792) |
| 所属层次 | 网络层(IP 协议号 1) |
登录 后参与讨论
暂无讨论,来发表第一条评论吧