11.2.2 广播与单播的比较
广播和单播的处理过程是不同的,单播的数据只是收发数据的特定主机进行处理,而广播的数据整个局域网都进行处理。
例如在一个以太网上有3个主机,主机的配置如表11.4所示。
表11.4 某局域网中主机的配置情况
主 机 | A | B | C |
IP地址 | 192.168.1.150 | 192.168.1.151 | 192.168.1.158 |
MAC地址 | 00:00:00:00:00:01 | 00:00:00:00:00:02 | 00:00:00:00:00:03 |
单播的示意图如图11.3所示,主机A向主机B发送UDP数据报,发送的目的IP为192.168.1.151,端口为80,目的MAC地址为00:00:00:00:00:02。此数据经过UDP层、IP层,到达数据链路层,数据在整个以太网上传播,在此层中其他主机会判断目的MAC地址。主机C的MAC地址为00:00:00:00:00:03,与目的MAC地址00:00:00:00:00:02不匹配,数据链路层不会进行处理,直接丢弃此数据。
图11.3 单播的以太网示意图
主机B的MAC地址为00:00:00:00:00:02,与目的MAC地址00:00:00:00:00:02一致,此数据会经过IP层、UDP层,到达接收数据的应用程序。
广播的示意图如图11.4所示,主机A向整个网络发送广播数据,发送的目的IP为192.168.1.255,端口为80,目的MAC地址为FF:FF:FF:FF:FF:FF。此数据经过UDP层、IP层,到达数据链路层,数据在整个以太网上传播,在此层中其他主机会判断目的MAC地址。由于目的MAC地址为FF:FF:FF:FF:FF:FF,主机C和主机B会忽略MAC地址的比较(当然,如果协议栈不支持广播,则仍然比较MAC地址),处理接收到的数据。
主机B和主机C的处理过程一致,此数据会经过IP层、UDP层,到达接收数据的应用程序。
图11.4 广播的以太网示意图