我想问您有关互联网协议的问题。
在 Wikipedia 上,他们将 ICMP 协议与 IP 协议放在同一层网络架构上,但这是错误的,对吗?当 ICMP 使用 IP 服务时,它应该与 TCP 处于同一层级。有没有与 IP 处于同一层的协议?
答案1
首先:从技术上讲,可以有两台设备位于不同的 LAN 上,但 MAC 地址相同。但事实并非如此应该确实如此,因为每个设备都应该有一个唯一的 MAC 地址。(有趣的是,我认识一个人,他说他曾经花了几天时间在校园里排除网络故障,结果却发现 LAN 上有两个具有相同 MAC 地址的 NIC。我从未在现实生活中见过这样的事情,但他说这是真实的故事。)
第二:从我的 CCNA 课程的讲义中,我找到了这一点:“互联网控制消息协议 (ICMP) 与 IP 紧密协作,提供错误和控制信息,帮助数据包在互联网中移动。”
答案2
TCP 与传输功能有关。ICMP 与传输功能无关。ICMP 用于测试和状态检查目的,在进行任何 TCP 会话之前,您可能需要这些功能。
IPX 是一种替代协议,它与 IP 不兼容,但在堆栈中位于同一位置。
TCP/IP 堆栈中的协议并非都完全遵循 OSI 模型;许多协议(例如 MPLS)位于层“之间”。