我的整个大学教育,我确信ICMP协议是一个网络层协议。我现在正在使用6 6TSCH协议,它的堆栈在传输层中包含ICMPv6,例如在RFC:https://datatracker.ietf.org/doc/rfc9030/中。我完全同意这个帖子中的答案:ICMP是一种在网络层工作的协议.为什么它在报告错误时发送传输层的字段很少?那个模型就是这样一个模型,但我偶然发现的所有研究论文都只是在传输层中显示了ICMP的堆栈,而没有解释为什么在这个技术栈中是这样的。ICMP在这个技术栈中的用例是不是有线网络中的用例?
发布于 2022-07-16 15:28:21
ICMP是IP网络层的组成部分。
链接的RFC显示,它在技术上被IP封装成传输层协议(这是正确的),但没有声明ICMP属于传输层(它不属于传输层)。
单独封装是一个常见的错误。协议在分层模型中的位置通常由其功能来定义,而不是通过封装来定义。在这方面,网络堆栈可能与网络模型有很大的不同。
https://networkengineering.stackexchange.com/questions/79400
复制相似问题