链路层解决同一网段内两台相邻设备怎么可靠传帧:MAC 寻址、介质访问控制(谁能发)、IP→MAC 映射(ARP)。
MAC 地址是网卡的硬件地址,48 位,写成 00:1A:2B:3C:4D:5E,出厂烧录、全球唯一(前 24 位厂商 OUI,后 24 位厂商自编)。
对比:MAC 是物理身份,链路层、同网段寻址,出厂即定、不可路由;IP 是逻辑身份,网络层、跨网段寻址,随配置而变。跨网段时 IP 端到端不变,MAC 每跳都换。
以太网是主流链路层技术,帧格式:
┌─────────┬─────────┬──────┬───────────────┬────────┬───────┐
│ 前导码 │ 目的MAC │ 源MAC │ 类型/长度 │ 数据 │ 帧校验 │
│ 7+1字节 │ 6 字节 │6 字节│ 2 字节 │46–1500│ 4 字节│
└─────────┴─────────┴──────┴───────────────┴────────┴───────┘
0x0800 = IPv4,0x0806 = ARP。| 维度 | 集线器 | 交换机 | 路由器 |
|---|---|---|---|
| 工作层 | 物理层 | 链路层 | 网络层 |
| 转发依据 | 无(广播) | MAC 地址表 | IP 路由表 |
| 冲突域 | 所有端口一个 | 每端口独立 | 每端口独立 |
| 广播域 | 一个 | 一个 | 每端口一个(隔离) |
| 转发范围 | 同网段 | 同网段 | 跨网段 |
对比:集线器物理层广播、共享带宽易冲突;交换机链路层按 MAC 表定向转发、端口独享全双工;路由器网络层按 IP 路由表跨网段。集线器「喇叭」,交换机「按门牌投递」,路由器「跨小区邮局」。
以太网靠 MAC 寻址,但发送方只知道目的 IP,于是用 ARP:
ip neigh 查看),避免每次广播。跨网段时,目的 MAC 填网关(路由器)的 MAC,由网关逐跳转发。
早期以太网是共享总线,同一时刻只能一台发,否则冲突。CSMA/CD 解决「谁先发」:
对比:现代交换式以太网用全双工 + 交换机取代共享总线,冲突几乎消失,CSMA/CD 基本退役;Wi-Fi 因「没法边发边听」改用 CSMA/CA(冲突避免)——用 ACK + 随机退避「避免」而非「检测」冲突。