今天是看了HCIA的第三节课,加油!
数据链路层与MAC地址
以太网帧结构

Ethernet_II
mac地址:物理地址:网卡地址; 每个设备出厂时,抄录进网卡芯片中,出厂自带,在一个以太网中,用来表示一个设备在什么位置。
smac:原mac; dmac:目的mac
Type:类型 表示上层协议
FCS:校验位,CRC循环冗余校验。ps:这个抓包一般是抓不到的,需要硬件与驱动支持,因为硬件一般校验这个位置不行就直接丢弃了到不了操作系统。
发送者的动作:有发送者填充源MAC,以及type表示上层协议,以及CRC冗余校验,
接收者的动作:1、首先看目的MAC地址,是否是自己的mac,如果不是则丢弃,是的话继续。2、将数据进行CRC检验,对比FCS字段,如果不同则丢弃。3、查看type字段,由type字段标识上层协议处理。
IEEE802.3

Length:标识上层长度
LLC:逻辑链路控制
D.SAP 目标服务接入点,就是目标type
S.SAP 原服务接入点,就是源type
Control:保留值:0x03
SNAP:子网络服务接入点,如果采用公有化协议,这个字段是看不到的。
Org Code: 机构标识。
Type:私有化的协议标识。
字段区分机制:
- DSAP/SSAP值0xAA是SNAP存在的关键标志。当这两个字段均为0xAA时,表示后续5字节的SNAP头部存在。
- 标准协议(如IP)会使用非0xAA的SAP值(如0x06),此时帧格式直接跳过SNAP部分。
Data长度
因为802.3对比Ethernet_II少了8个字节,因为数据链路层的封装的数据多了8个字节
MTU是最大传输单元,工作与每条链路的。

可以分片就分片,不能就丢弃。看上层是否支持
一帧最少64字节有时需要pading:填充0
如何分辨是什么协议的帧
主要看 Length/Type 这个字段, 大于等于 1536 就是Ethernet_II,小于等于 1500 就是802.3的帧。