以太网协议详解
一、概述:以太网核心定位
以太网(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 |
固定 |
|
目的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
-
主机A仅知B的IP,未知MAC,发送ARP广播帧
-
交换机学习A的MAC+端口,泛洪转发ARP请求
-
主机B匹配本机IP,回复ARP单播应答
-
交换机学习B的MAC,单播转发应答至A
-
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状态
九、高频面试核心概念辨析
-
冲突域:单时刻仅一台设备发数据的区域。交换机每端口独立冲突域;Hub全局一个冲突域
-
广播域:广播帧覆盖范围。交换机默认不隔离,VLAN/路由器可隔离
-
转发逻辑:交换机源MAC学习、目的MAC转发;二层设备不识别IP
-
差错机制:FCS仅检错、不纠错,丢包无重传,重传机制由TCP实现
-
双工模式:现代网络全双工无冲突,CSMA/CD已失效
十、全文总结
以太网从早期同轴电缆共享网络,迭代为当前全双工、无冲突、可弹性扩容的二层基础架构。核心演进本质:用交换机端口隔离冲突域,用VLAN隔离广播域,彻底解决传统共享网络的性能与稳定性问题。
作为无连接、不可靠的二层协议,以太网凭借极简的帧结构、全场景速率适配、极强兼容性,成为局域网与数据中心的绝对核心基础协议,是所有网络通信的底层基石。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)