引言:出于对网络安全的兴趣,开始自己对安全的自学之路,我也会定期更新学习中的笔记,希望大家可以和我一起学习,可能笔记中出现的不完整性,和不深入性,甚至会出现错误,希望大家可以谅解、也可以留言指出问题,我也希望交到更多对网络安全感兴趣的朋友!!!
今天的笔记来了,嘻嘻!(今天可能写的有点绕口哈)
数据链路层(Data link layer)
数据链路层的结构
- 数据链路层属于第二层。
- 传输单元:帧。
- 帧的结构:由帧头、上三层数据、帧尾组成(如图所示)
帧头的结构
- 帧头结构:由
目标MAC、源MAC、类型
组成。 - 每个人的MAC地址是全球唯一的。
- 类型的两个值:0x0800(IP协议)、0x0806(ARP协议)这都是16进制的。
一段数据帧各处的大小
- 帧尾大小:占4字节。
- 帧头大小:目标MAC占6字节,类型占2字节。
- 中间的那一小段可以叫IP包也可以叫上三层数据它的
MTU值
(最大传输单位)为:1500字节 。 - 所以一段数据帧占:1518字节
工作在数据链路层的设备:路由器和交换机。
交换机原理
图看起麻烦的话可以直接看最后的文字。
交换机刚启动时,MAC地址表中什么都没有,如图所示。
接入PC的时候,交换机开始进行学习MAC地址,如下图所示。
-
PCA发出数据帧时。
-
交换机把PCA的帧中的源地址MAC_A与接收到此帧的端口E1/0/1关联起来。
-
交换机把PCA的帧从所有其他端口发送出去(除了接收到帧的端口E1/0/1)。
单播帧的转发:
-
PCA发出目的到PCD的单播数据帧。
-
交换机根据帧中的目的地址,从相应的端口E1/0/4发送出去。
-
交换机不在其他端口上转发此单播数据帧。
广播发送:
交换机会把广播和未知单播帧从所有其他端口发送出去(除了接收到帧的端口)
文字描述交换机原理
上面的可能太绕了,也可以康康文字。
- 收到一个
数据帧
。 - 首先学习帧中的
源MAC地址
来形成MAC地址表
。 - 检查帧中的
目标MAC地址
,并匹配MAC地址表。
- 如表中有匹配项,则
单播转发
。 - 如表中没有匹配项,则除接受端口外
广播转发
。
往期笔记
物理层
OSI与TCP/IP协议基础
简单扫描和爆破