我正在参加网络课程并学习了 ICMP,但我无法理解应用以下参数的原因。
- 标头校验和错误时不生成 ICMP 消息
- 如果携带 ICMP 消息的数据报导致错误,则不发送错误消息。
为什么?
我正在参加网络课程并学习了 ICMP,但我无法理解应用以下参数的原因。
为什么?
标头校验和错误时不生成 ICMP 消息
ICMP 将向其发送消息的源地址在 IP 头中,如果头有错误,则不能依赖头中的源地址是正确的。高层协议需要以自己的方式处理这些丢失的数据包。
如果携带 ICMP 消息的数据报导致错误,则不发送错误消息。
什么RFC 792,Internet控制消息协议说,大约是这样的:
为避免消息等消息的无限回归,不发送有关ICMP消息的ICMP消息。
并非在所有情况下都严格如此。有多个版本的 traceroute 使用 ICMP,它们依赖 ICMP 错误消息超时(TTL 过期)发送回源。此外,ping 对 ICMP 回显请求使用 ICMP 回显回复。