从一对一到一对多再到全网段扩散,彻底理解单播、多播和广播
在一台普通电脑上抓一段局域网流量,很容易同时看到三种完全不同的通信方式。浏览器访问网站时,大量业务数据通常沿着明确的源地址和目标地址传输,这是单播。主机刚想寻找同一局域网中某个 IPv4 地址对应的网卡地址时,会发出 ARP Request,让同一广播域里的设备都有机会听见,这是广播。系统寻找局域网中的 .local 服务时,mDNS 又会把查询发送到一个约定的多播组,只有参与这一多播机制的主机才需要处理。RFC 826 明确描述了 ARP Request 在以太网上广播的工作方式,而 RFC 6762 则规定了 mDNS 使用链路本地多播完成名称发现。