以太网协议详解

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

以太网(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隔离广播域,彻底解决传统共享网络的性能与稳定性问题。

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

相关推荐
兔叭_哥1 小时前
WPS 阿里V3 全流程逆向分析与求解
网络·wps
比兔代理1 小时前
代理 IP 延迟优化全链路:从节点选型、TCP 参数到协议栈调优
网络·http·ip
终端安全笔记1 小时前
iOS 27 强制 TLS 1.2:租赁设备的注册链路会在哪一环断
android·网络·安全·ios·智能手机
llilian_162 小时前
PTP时钟服务器时间溢出隐患解决方案 1588时钟服务器 ptp服务器
大数据·网络·单片机·嵌入式硬件·51单片机
huainingning2 小时前
盈高安全准入设备与深信服实现单点登录对接配置
服务器·网络·安全
binqian2 小时前
【Linux】内核怎么管理侦听socket
linux·网络协议
本人手速666+2 小时前
企业微信 API 接入层如何降低业务系统复杂度
运维·网络协议·微信·自动化·ipad
网硕互联的小客服3 小时前
如何在Ubuntu系统上查看和刷新DNS缓存?操作方法与原理解析
运维·服务器·网络·ubuntu
Lynne3093 小时前
工业边缘计算网关到底解决什么问题?从设备接入到AI推理的技术链路
网络·数据分析·数据