从交换机视角看四种报文:广播、组播、未知单播、已知单播
交换机视角的四种报文
对于二层交换机来说,它在转发报文时,只有四种类型的报文:
1、广播
2、组播
3、未知单播
4、已知单播。
四种报文剖析
1、二层广播报文
当二层交换机收到一个报文时,会取出报文的目的MAC地址,如果MAC地址为全FF,则这个报文就是二层广播报文,例如下面的wireshark抓包:
2、二层组播报文
如果二层交换机收到的报文的MAC地址是以 000:01:5E开头的报文,则这个报文就是二层组播报文,例如下面的wireshark抓包:
3、未知单播报文
那未知单播报文是什么呢?首先它是一个单播报文,那啥是单播报文呢?简单说除了广播和组播以外的报文,就是单播报文了,即目的MAC地址既不是全F,也不是01:00:5E开头的报文。例如下面的wireshark抓包的内容,就是单播报文了:
4、已知单播报文
那什么是未知单播报文呢?是指哪些在交换机MAC地址表中,没有表项的单播报文,例如下图:
当交换机收到目的MAC地址为0000:2222:2222报文时,会查找MAC地址表,发现没有表项存在,就认为这个报文是未知单播报文。
相反的,当交换机收到目的MAC地址为0000:1111:1111报文时,能查找到表项,就认为这个报文是已知单播报文。
交换机对四种报文的处理
1、二层交换机对广播、组播、未知单播这三种报文全部泛洪处理
注意:准确来讲是其它的三种报文会从在同一个VLAN,所有UP的端口泛洪转发出去。
2、对于已知报文,二层交换机会从某一特定的接口转发出去
交换机只会从某一个特定的端口转发已知单播报文: