1) 什么是以太网广播包?
在需要让网内所有的节点都收到信息时,就可发送广播包。它会被以太网内所有的节点接受。
2) 为什么要有广播包?
协议在查询时,不知道具体对象是谁,最方便的法子就是向大家广播。在一般的物理层广播并不容易,但以太网本身就是个广播媒介,所传送的数据包会被洪泛到所有的节点,十分方便。
3) 以太网怎么把广播包传递给所有的节点?以太网把数据包洪泛到所有的节点,节点收到数据包时检查link报头的目的MAC地址,如果是广播地址(0xffffff), 就马上接受,把数据包交给上一层(IP或协议)。
如果目的MAC地址不是广播MAC, 接口会把目的MAC和自己的MAC比较,相同才接受,不同就丢弃。
4)广播包的结构是什么?
它的结构和其它以太网的数据包相似,唯一不同的是目的MAC地址。MAC地址是48位,即6个byte,广播地址都是1, 十六进位 (hex) 的值 是 0xffffff。
5) 能举例说明广播地址的应用吗?
- 例一,在发送数据包前,得封装Link报头,把目的地址设为接收方接口的MAC地址,就向ARP查询。如果ARP也不知道,就广播ARP Request 向以太网内所有的节点查询。
- 例二:当一个HSRP路由器认为自己是Active时,就会广播 ARP Reply 包,作用是让网内所有的交换机都更新它们MAC表里虚拟MAC地址的接口,使得交换机把目的MAC是虚拟MAC的数据包 都转发给自己。