1. 多播和广播只适用于UDP. 通常网卡只接收自己硬件地址或者广播地址的帧然后将帧交给驱动程序处理, 但大多数网卡都支持设置为接收所有帧的模式. 这种模式应用于tcpdump这样的程序.
2. 以太网地址最高字节的最低位是1就是一个多播地址. 01:00:00:00:00:00. UDP socket必须指定SO_BROADCAST才能发送广播消息. 有3种类型的广播地址: 1). 限制广播地址, 数据报不会被路由; 2). 网络广播地址; 3). 子网广播地址. 目前的理解, 当一个数据报目的地址是子网广播地址时, 如果该网段还有其他子网并且没有划分VLAN, 该数据报也会被广播到其他子网, 容易引起广播风暴.
3. 多个主机组成多播组, 多播组可以跨越不同网络并可动态加入离开. 多播组里的主机数量没有限制.
4. 多播组IP地址的低23位映射到以太网地址的低23位, 多播组IP地址最高的5位被忽略, 因此一个以太网多播地址对应32个多播组IP地址. 在同一局域网内, 当发送一个多播数据报时, 网卡驱动把IP地址映射为以太网地址并发送. 接收进程必须通知IP层它需要接收该多播组的数据报, IP层再通知驱动接收该多播组的数据帧, 这个过程就是加入多播组. 在不同的局域网中, 路由器需要通过IGMP知道网络中的哪些主机加入了哪些多播组.