如果我们在同一个网络中,则跳到跳通信由工作在 MAC 层的第 2 层设备(例如交换机、网桥等)进行。
但是,如果我们必须将数据包发送到其他网络中的目的地,那么跳到跳通信通过路由器进行。
它是否正确?
如果我们在同一个网络中,则跳到跳通信由工作在 MAC 层的第 2 层设备(例如交换机、网桥等)进行。
但是,如果我们必须将数据包发送到其他网络中的目的地,那么跳到跳通信通过路由器进行。
它是否正确?
您的陈述在概念上是正确的,尽管细节不太正确。
像 IP 这样的第 3 层协议可以通过整个 Internet 将数据包从其源路由到其目的地,但是像以太网这样的第 2 层协议只能为单跳路由数据包。当设备在 TCP/IP 网络上传输数据包时,它必须知道下一跳的以太网(第 2 层)地址和数据包最终目的地的 IP(第 3 层)地址。
让我们看一下您描述的两种情况,使用设备 A 上的用户知道设备 B 的 IP 地址并希望向其发送数据包的场景。
同一(非交换)子网上的设备
ping 10.1.1.23
。同一(交换)子网上的设备
ping 10.1.1.23
。不同子网上的设备
ping 8.8.8.8
。是的,你是对的。要访问其他网络(不同子网上的网络),客户端会将流量路由到其默认网关,该网关将封装流量并适当地路由。为了在同一个网络上进行通信,只需要一个第 2 层交换机。