交换机的核心协议,用于定义数据帧的格式和传输方式。
-
目录
-
以太网基础概念
-
以太网帧结构详解
-
MAC地址系统
-
以太网物理层
-
交换技术原理
-
碰撞域与广播域
-
实战:C语言实现以太网帧处理
-
实战:构建简单交换机
-
以太网安全与攻击防护
-
未来发展趋势
1. 以太网基础概念
1.1 历史发展
1973 : 施乐帕洛阿尔托研究中心发明以太网 1980 : DEC、Intel、Xerox联合推出DIX以太网标准 1983 : IEEE 802.3标准正式发布 1995 : 100BASE-T(快速以太网)标准化 1998 : 千兆以太网(802.3z)发布 2002 : 10千兆以太网(802.3ae)发布 2016 : 802.3bs(400GbE)标准发布 2022 : 800GbE和1.6TbE开始部署
1.2 核心特点
-
介质访问控制:CSMA/CD(载波侦听多路访问/碰撞检测)
-
拓扑结构:总线型 → 星型(现代)
-
传输速率:10Mbps → 100Mbps → 1Gbps → 10Gbps → 40Gbps → 100Gbps
-
传输介质:同轴电缆 → 双绞线(UTP/STP) → 光纤
1.3 以太网工作模型
+--------------+ +--------------+ | 应用层 | | 应用层 | +--------------+ +--------------+ | 传输层 | | 传输层 | +--------------+ +--------------+ | 网络层 | | 网络层 | +--------------+ +--------------+ | 数据链路层 | | 数据链路层 | +--------------+ +--------------+ | 物理层 | | 物理层 | +------+-------+ +-------+------+ | | +---------------------+ 物理介质
2. 以太网帧结构详解
2.1 以太网帧格式
// C语言中的以太网帧结构表示
typedef struct { uint8_t dest_mac[6]; // 目标MAC地址 (6字节) uint8_t src_mac[6]; // 源MAC地址 (6字节) uint16_t ethertype; // 以太网类型 (2字节) uint8_t payload[1500]; // 负载数据 (46-1500字节) uint32_t crc; // 帧校验序列 (4字节) } EthernetFrame;

-
-
2.2 字段说明
字段 长度 说明 前导码 7字节 10101010...用于同步时钟 SFD 1字节 帧起始定界符(10101011) 目标MAC 6字节 接收方MAC地址 源MAC 6字节 发送方MAC地址 EtherType 2字节 上层协议标识(0x0800=IPv4, 0x86DD=IPv6) 载荷 46-1500字节 传输的数据 FCS 4字节 循环冗余校验(CRC-32) 2.3 EtherType常用值
十六进制 协议 0x0800 IPv4 0x0806 ARP 0x86DD IPv6 0x8100 VLAN标记 0x88CC LLDP 0x8864 PPPoE发现阶段 0x8863 PPPoE会话阶段
3. MAC地址系统
3.1 MAC地址格式

3.2 特殊MAC地址
MAC地址 类型 用途 FF:FF:FF:FF:FF:FF 广播地址 发送到所有设备 01:80:C2:00:00:00

4240

被折叠的 条评论
为什么被折叠?



