8 比特

在 UDP/IPv4 等协议之上运行的以太网(Ethernet)网络中,「子网」实际上对应一个广播域(Broadcast Domain)。当你发送一个以太网数据帧时,是否所有主机都能收到,取决于帧的目的 MAC 地址类型以及网络设备(集线器/交换机)的行为。

  • 单播(Unicast)帧:如果是已知的单播 MAC 地址,交换机只把帧转发到对应端口;如果 MAC 表中不存在该地址,则交换机会“泛洪”该单播(Unknown Unicast Flood),将帧发到除了来源端口以外的所有端口;集线器则始终向所有端口广播。
  • 广播(Broadcast)帧:目的 MAC 为 FF:FF:FF:FF:FF:FF,交换机/集线器都会将帧发往整个广播域内的所有端口。
  • 多播(Multicast)帧:目的 MAC 第一个字节最低位为 1,会被属组内所有主机接收;交换机也会泛洪到所有端口,除非做了 IGMP Snooping 等优化。

MAC 地址分类

  • 单播地址(Unicast MAC):最低位为 0,表示帧应只被一个 NIC 接收。
  • 组播地址(Multicast MAC):最低位为 1,表示帧应被一组 NIC 接收。
  • 广播地址(Broadcast MAC):特殊的组播,所有位均为 1,即 FF:FF:FF:FF:FF:FF,表示子网内所有设备都应接收。

在子网内部(同一广播域),所有 NIC 都能“听到”信号,但以太网 NIC 会根据目的 MAC 判断是否上交给操作系统,其他帧会丢弃(除非在混杂模式下)。