以太网数据包是否发送到网络上的所有主机?

网络工程 以太网 MAC地址 包路径
2022-02-25 07:00:06

是否将以太网数据包发送到网络上的所有主机,然后除了数据包发送到的正确主机之外,所有主机都丢弃该数据包? 这里的这个页面说:

像以太网这样的本地网络将所有流量发送到位于同一网络总线上的所有计算机。

这是否意味着任何人都可以通过假装自己是正确的接收者来拦截其他人的信息?

2个回答

答案取决于您拥有的以太网类型。在现代交换网络中,交换机仅根据 MA​​C 地址将数据包转发到目标主机。

在(很多)使用以太网集线器的旧网络中,所有主机都接收数据包。由于每台主机都接收到数据包,这意味着一次只能有一台主机进行传输——这是交换网络的一大劣势。

此外,交换式以太网是全双工的,这意味着主机可以同时接收和传输。基于集线器的网络是半双工的,这意味着主机可以接收或传输,但不能同时进行。

如果交换机不知道目标链路层地址(MAC 地址),则它将转发出所有端口并到达每个连接的主机。一旦主机响应,交换机就会记住该主机的位置(哪个端口),并仅从该特定端口转发寻址到该特定主机(MAC 地址)的帧。

但是,交换机 MAC 地址表可能会过载,在这种情况下,交换机会恢复为集线器的行为,将每个帧从每个端口转发出去。请参阅MAC 泛洪