一、MAC地址
1.1 概念
(1)单播:通信形式上,点对点,单对单的通信
数据封装时,源MAC地址和目的MAC都是单播MAC,则为单播通信
单播MAC地址:从高位向低位(从左往右)第8位为0,且一定为0,其他任意
(2)组播:通信形式上,点对多点,单对多的通信,类似于QQ群聊
组播MAC地址:从高位向低位(从左往右)第8位为1,且一定为1,其他任意
数据封装时,因为组播代表的是一组集合,面向一组通信,此时组播MAC不能成为数据源地址,仅能充当目的地址
(3)广播:通信形式上,点对所有,单对所有的通信,广而播之/强制的接收处理
数据封装时,因为广播代表的是所有人的集合,面向所有人的通信,此时广播MAC不能成为数据的源地址,仅能充当目的地址
广播MAC地址:从高位向低位48位全部为1,且一定为1
1.2数据帧的发送和接收
a:目的mac为单播mac
b:目的mac为组播mac
c:目的mac为广播mac
发送者的动作
有发送者填充源mac信息,以及type字段标识上层协议,以及CRC检验,数值填充至FCS,信息都填充完毕后,此时借助物理层,转变为二进制比特流,从链路中传递。
a场景:
单播数据抵达接收端以后,接收者的动作
(1)首先看看目的MAC地址,是否是自己的mac,如果不是则丢弃,如果是,则进行下一步;
(2)将数据也进行CRC检验,比对FCS字段,如果不同则丢弃,如果想同,则进行下一步;
(3)查看type字段,交由type字段标识的上层协议处理
b场景:
组播数据抵达接收端以后,接收者的动作
(1)首先看看目的MAC地址,查看自己本地是否加组,如果没加则丢弃,如果加组,则进行下一步;
(2)将数据也进行CRC检验,比对FCS字段,如果不同则丢弃,如果想同,则进行下一步;
(3)查看type字段,交由type字段标识的上层协议处理
c场景:
广播数据抵达接收端以后,接收者的动作
(1)首先看看目的MAC地址,如果是广播,则直接进行下一步;
(2)将数据也进行CRC检验,比对FCS字段,如果不同则丢弃,如果想同,则进行下一步;
(3)查看type字段,交由type字段标识的上层协议处理
二、网络层协议
2.1 IP协议
32位/8= 4B 4*5 = 20B
Identification:
上层数据为6000时,而mtu最大为1500,此时需要进行分片处理,每片需要赋予一个id进行标识以此让目标设备来区分个体发送设备,所以id号来解决重组标识的问题
MF、DF属于Flags中的一份子,前者位于每个分片后面;片偏移进行前后顺序标识
MF = 1 时——后面还有 DF 不分片位
MF = 0 时——后面没有 DF = 1——不可以分片
DF = 0——可以分片
protocol——标识上层协议
protocol = 6——TCP
protocol = 17——UDP
TTL——生存时间(经过了多少个路由设备(三层设备),每经过一个TTL - 1)OSPF——环路
作为防环机制 ,有固定数值255 /128 /64
TTL为1时减1为0,将会丢包不会构成环路