一、概述:以太网核心定位

以太网(Ethernet)是当前局域网LAN、数据中心IDC唯一主流的有线数据链路层协议,标准规范为 IEEE 802.3

在OSI七层模型中定位:数据链路层(第二层)

  • 向下:适配双绞线、光纤等物理传输介质

  • 向上:承载 IPv4、IPv6、ARP 等三层网络协议

以太网核心特质(高频面试点)

无连接、不可靠传输,仅做帧完整性校验,不纠错、不重传。可靠传输由上层 TCP 协议保障,UDP 直接继承以太网不可靠特性。

二、介质访问机制:CSMA/CD 深度解析

CSMA/CD(载波监听多路访问/冲突检测)是传统共享式以太网的核心算法,用于解决多设备共享链路的数据竞争问题。

2.1 机制原理拆解

  • CS 载波监听:设备发送数据前先侦听链路,仅链路空闲时才可发送

  • MA 多路访问:所有共享介质设备,拥有平等的链路接入权限

  • CD 冲突检测:发送过程实时监听链路,检测到信号冲突立即终止发送,发送阻塞信号,通过随机退避算法延时重试

2.2 半双工 vs 全双工(核心重难点)

工作模式

传输特性

冲突问题

CSMA/CD作用

应用场景

半双工

同一时刻仅单向传输

存在数据冲突

必须生效,规避冲突

老旧Hub共享网络(已淘汰)

全双工

收发链路独立,双向同时传输

无任何冲突

失效,仅协议兼容保留

现代交换机全网默认

结论:当前企业网、数据中心均为交换机全双工点对点链路,CSMA/CD 已是历史兼容机制,无实际业务作用。

三、Ethernet II 帧结构(全网通用标准)

以太网数据传输最小单元为,目前全网统一使用 Ethernet II 帧,区别于老旧 802.3 原始帧,结构简洁、兼容性最强。

3.1 完整帧字段详解

字段

字节长度

核心作用

前导码 Preamble

7

0/1交替序列,用于接收端时钟同步

帧起始定界符 SFD

1

固定 10101011,标记有效帧起始

目的MAC(DMAC)

6

接收设备物理地址,全F为广播地址

源MAC(SMAC)

6

发送设备地址,用于交换机MAC学习

Type/Len

2

≥0x0600为协议类型:0x0800=IPv4、0x0806=ARP

数据载荷Payload

46~1500

承载三层报文,不足46字节自动填充

FCS帧校验

4

CRC32校验,出错直接丢包

3.2 核心硬性参数(面试必背)

  • 最小帧长:64字节:小于64字节判定为碎片帧,交换机直接丢弃,是CSMA/CD冲突检测的核心约束

  • 标准MTU:1500字节:以太网载荷最大上限,超量IP报文需分片传输

3.3 MAC地址规范

48bit(6字节)出厂固化物理地址,全局唯一:

  • 前24bit:厂商OUI唯一编号

  • 后24bit:厂商自定义设备序列号

  • 单播:首字节最低位=0(定向单设备)

  • 组播:首字节最低位=1(组内传输)

  • 广播:FF:FF:FF:FF:FF:FF(全网传输)

3.4 抓包常见误区

为什么Wireshark抓不到前导码和SFD?

前导码、SFD由网卡硬件解析、剥离,仅用于物理层时钟同步,不会上交操作系统。因此抓包软件展示的帧,默认从DMAC字段开始。

四、以太网组网设备原理

4.1 网卡(NIC)

终端接入以太网的核心硬件,负责帧封装/解封装、CRC校验、光电信号转换,是终端与局域网的数据出入口。

4.2 集线器(Hub)—— 已彻底淘汰

物理层设备,仅放大电信号,无帧解析能力。所有端口共享同一个冲突域+同一个广播域,带宽共享、冲突严重,无任何商用价值。

4.3 交换机(Switch)—— 二层核心设备

核心依托 MAC地址表 转发,表项记录「端口-MAC地址」映射,默认老化时间300s。

  • 学习机制:基于帧的源MAC+入端口更新地址表

  • 转发机制:基于帧的目的MAC查表精准转发

  • 域隔离特性:每个端口为独立冲突域;所有端口默认属于同一个广播域

五、以太网物理层标准(IEEE 802.3)

物理层规范定义传输介质、速率、传输距离,适配全场景组网需求:

标准

速率

介质

最大距离

适用场景

10BASE-T

10Mbps

双绞线

100m

老旧低速设备

100BASE-TX

100Mbps

双绞线

100m

传统桌面接入

1000BASE-T

1Gbps

超五/六类线

100m

企业主流接入

1000BASE-LX

1Gbps

单模光纤

5km

园区跨楼栋组网

10GBASE-R

10Gbps

光纤

数十km

数据中心汇聚

40G/100GBASE

40G/100G

高速光纤

长距离

IDC核心骨干

备注:BASE = 基带传输,无频率调制,直接传输数字信号;T = 双绞线介质。

六、核心扩展技术:VLAN 802.1Q

默认二层交换机全网为一个广播域,大规模组网易产生广播风暴,导致带宽占用、设备卡顿、网络抖动。VLAN 基于 802.1Q 协议,实现物理设备、逻辑局域网的广播域隔离。

6.1 802.1Q 帧改造

在原始以太网帧 SMAC 与 Type 字段之间,插入 4字节VLAN标签

  • TPID(2B):固定 0x8100,标识VLAN帧

  • TCI(2B):包含12bit VLAN ID,可用范围1~4094(0、4095保留)

6.2 端口核心规则

  • Access端口:归属单个VLAN,收发帧无标签,连接终端设备

  • Trunk端口:承载多VLAN流量,传输帧带标签,用于交换机级联

抓包误区:终端接Access口抓包,永远看不到VLAN标签,标签由交换机统一添加/剥离。

七、全网通信流程详解

7.1 同网段通信(A ping B)

核心逻辑:同网段通信,二层用对端MAC,三层用对端IP

  1. 主机A仅知B的IP,未知MAC,发送ARP广播帧

  2. 交换机学习A的MAC+端口,泛洪转发ARP请求

  3. 主机B匹配本机IP,回复ARP单播应答

  4. 交换机学习B的MAC,单播转发应答至A

  5. A缓存B的MAC,封装ICMP报文,精准单播通信

7.2 跨网段通信

核心铁律:

  • 三层IP:端到端不变

  • 二层MAC:逐跳刷新

主机访问外网时,二层目的MAC固定为网关MAC,报文转发至网关后,路由器解封装、路由查表、重新封装二层头部转发至下一跳。

八、Wireshark抓包实战(真实报文案例)

8.1 基础抓包过滤器

  • 捕获过滤器:ether(所有以太网帧)、arp(仅ARP报文)、ip(仅IPv4报文)

  • 注意:捕获过滤器与显示过滤器语法不同,不可混用

8.2 案例1:ARP广播请求报文

Ethernet II 
    Dst: ff:ff:ff:ff:ff:ff // 全网广播 
    Src: 主机A MAC 
    Type: ARP (0x0806) 
ARP Request 
    Sender IP: 192.168.1.10 
    Target IP: 192.168.1.20 
    Target MAC: 00:00:00:00:00:00

8.3 案例2:同网段ICMP请求报文

Ethernet II 
    Dst: 主机B MAC 
    Src: 主机A MAC 
    Type: IPv4 (0x0800) 
IPv4 
    Src: 192.168.1.10 
    Dst: 192.168.1.20 
ICMP Echo Request

8.4 案例3:带VLAN标签的Trunk帧

Ethernet II 
    Type: 802.1Q (0x8100) // VLAN标签标识 
802.1Q Virtual LAN, ID=10 
    Type: IPv4 (0x0800)

8.5 常见异常帧故障识别

  • 碎片帧(Runt Frame):帧长<64字节,多为网线劣化、网卡故障、半双工冲突导致,交换机直接丢弃

  • 巨帧(Jumbo Frame):载荷>1500字节(常用9000字节),需网卡+交换机双端开启支持,存储网络常用

  • CRC错误帧:网卡硬件校验失败,不上交系统,Wireshark无法捕获,仅可通过交换机端口统计查看

  • 广播风暴:大量全F广播帧,设备CPU飙升,大概率二层环路,优先排查STP状态

九、高频面试核心概念辨析

  1. 冲突域:单时刻仅一台设备发数据的区域。交换机每端口独立冲突域;Hub全局一个冲突域

  2. 广播域:广播帧覆盖范围。交换机默认不隔离,VLAN/路由器可隔离

  3. 转发逻辑:交换机源MAC学习、目的MAC转发;二层设备不识别IP

  4. 差错机制:FCS仅检错、不纠错,丢包无重传,重传机制由TCP实现

  5. 双工模式:现代网络全双工无冲突,CSMA/CD已失效

十、全文总结

以太网从早期同轴电缆共享网络,迭代为当前全双工、无冲突、可弹性扩容的二层基础架构。核心演进本质:用交换机端口隔离冲突域,用VLAN隔离广播域,彻底解决传统共享网络的性能与稳定性问题。

作为无连接、不可靠的二层协议,以太网凭借极简的帧结构、全场景速率适配、极强兼容性,成为局域网与数据中心的绝对核心基础协议,是所有网络通信的底层基石。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐