假设两台计算机和一台路由器连接到第 2 层以太网交换机。两台计算机都在路由器的 IP 网络上注册。计算机 1 的用户使用计算机 2 的 IP 地址向计算机 2 发送 ICMP ping 请求。我的理解(可能不正确)是这种通信不会通过路由器,只会通过交换机,因为计算机 1 保留了一个 ARP 表,并且能够在发送之前将计算机 2 的 IP 地址解析为其 MAC 地址。我的问题是双重的:
1) 源计算机最初“学习”目标计算机的 MAC 地址并因此能够在其 ARP 表中注册这种关系的机制是什么?
2)这两台计算机在技术上是否仍然通过 IP(第 3 层)进行通信?还是他们在第 2 层技术上实现 ICMP?我的困惑源于 ICMP 被认为是“IP 协议”这一事实。