mac地址的概念
1.单播:通信形式上,点对点,单对单的通信,类似于qq私聊
数据封装时,源mac和目的mac都是单播mac,则为单播通信。
单播mac地址:从高位向低位(从左往右)第8位为0,且一定为0,其他任意。
2.组播:通信形式上,点对多点,单对多的通信,类似于qq群聊
组播mac地址:从高位向低位(从左往右)第8位为1,且一定为1,其他任意。
数据封装时,因为组播代表的是一组的集合,面向一组的通信,此时组播mac不能成为数据的源地址,仅能充当目的地址。
3.广播:通信形式上,点对所有,单对所有的通信。广而播之/强制的接受处理。
数据封装时,因为广播代表的是所有人集合,面向所有人的通信,此时广播mac不能成为数据的源地址,仅能充当目的地址。
广播mac地址:从高位向低位48位全部为1,且一定为1。
通信过程
a:目的mac为单播mac
b:目的mac为组播mac
c:目的mac为广播mac
发送者的动作:
有发送者填充源目mac信息,以及type字段标识上层协议,以及CRC检验,数值填充至FCS,信息都填充完毕之后,此时借助物理层,转变为二进制比特流,从链路中传递。
a场景:
单播数据抵达接收端接口以后,接收者的动作:
1.首先看目的MAC,是否是自己的mac,如果不是丢弃,如果是,则进行下一步;
⒉将数据也进行CRc检验,比对FCS字段,如果不同则丢弃,如果相同,则进行下一步;
3.查看type字段,交由type字段标识的上层协议处理。
数据链路层工作,结束。
b场景:
组播数据抵达接收端接口以后,接收者的动作:
1.首先看目的MAC,查看自己本地是否加组,如果没加组丢弃,如果加组,则进行下一步;
⒉.将数据也进行CRc检验,比对FCs字段,如果不同则丢弃,如果相同,则进行下一步;
3.查看type字段,交由type字段标识的上层协议处理。
数据链路层工作,结束。
c场景:
广播数据抵达接收端接口以后,接收者的动作:
1.首先看目的MAc,如果是广播,则直接进行下一步;
⒉将数据也进行CRc检验,比对FCS字段,如果不同则丢弃,如果相同,则进行下一步;
3.查看type字段,交由type字段标识的上层协议处理。
数据链路层工作,结束。