ICMP的特点

网络工程 协议理论 国际会议
2021-07-14 22:20:41

我正在参加网络课程并学习了 ICMP,但我无法理解应用以下参数的原因。

  • 标头校验和错误时不生成 ICMP 消息
  • 如果携带 ICMP 消息的数据报导致错误,则不发送错误消息。

为什么?

1个回答

标头校验和错误时不生成 ICMP 消息

ICMP 将向其发送消息的源地址在 IP 头中,如果头有错误,则不能依赖头中的源地址是正确的。高层协议需要以自己的方式处理这些丢失的数据包。

如果携带 ICMP 消息的数据报导致错误,则不发送错误消息。

什么RFC 792,Internet控制消息协议说,大约是这样的:

为避免消息等消息的无限回归,不发送有关ICMP消息的ICMP消息。

并非在所有情况下都严格如此。有多个版本的 traceroute 使用 ICMP,它们依赖 ICMP 错误消息超时(TTL 过期)发送回源。此外,ping 对 ICMP 回显请求使用 ICMP 回显回复。