以太网协议(Ethernet)深入解析:从底层原理到实战应用

交换机的核心协议,用于定义数据帧的格式和传输方式。

  • 目录

    1. 以太网基础概念

    2. 以太网帧结构详解

    3. MAC地址系统

    4. 以太网物理层

    5. 交换技术原理

    6. 碰撞域与广播域

    7. 实战:C语言实现以太网帧处理

    8. 实战:构建简单交换机

    9. 以太网安全与攻击防护

    10. 未来发展趋势


    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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值