当 ICMP 协议作为 IP 数据包的有效负载时,为什么它被认为在第 3 层运行?

当 ICMP 协议作为 IP 数据包的有效负载时,为什么它被认为在第 3 层运行?

为什么在 Wikipedia 页面上,ICMP 协议被认为在第 3 层运行? 当 ICMP 协议数据是 IP 数据包的有效负载时(与 IP 同一层)?

这是维基百科上的文章,其中指出 ICMP 与 IP 协议位于同一层。我对此感到困惑。https://en.wikipedia.org/wiki/Internet_protocol_suite

答案1

ICMP 是一种 IP 协议,就像 TCP 和 UDP 一样。但它不是在 TCP 或 UDP 数据报中从一个 ip:port 元组传输到另一个 ip:port 元组的更高层协议。因此,它实际上不是 IP 意义上的“有效载荷”

相关内容