第6章:链路层和局域网(The Link Layer and LANs)
一、导读
6.1 本章学习目标
链路层负责在相邻节点之间传输数据。本章讲解差错检测技术、多路访问协议、以太网、交换机以及数据中心网络。
本章的核心学习目标包括:
- 掌握差错检测技术:奇偶校验、CRC
- 理解多路访问协议:ALOHA、CSMA、CSMA/CD
- 掌握以太网:帧格式、MAC 地址、交换机
- 理解 VLAN:虚拟局域网
- 了解数据中心网络:叶脊架构
6.2 为什么链路层如此重要
链路层是网络的基础。所有的网络通信最终都要通过链路层传输。理解链路层的工作原理,对于理解网络性能、调试网络问题至关重要。
二、核心概念详解
2.1 差错检测
2.1.1 奇偶校验
在数据后添加一个校验位,使得 1 的个数为偶数(偶校验)或奇数(奇校验)。
数据:1011001
偶校验:1011001 0(1的个数为4,偶数)2.1.2 CRC(循环冗余校验)
CRC 将数据视为多项式,除以一个生成多项式,余数作为校验码。
数据:1011001
生成多项式:1001
CRC:1011001 0012.2 多路访问协议
多路访问协议解决多个节点共享同一信道的问题。
2.2.1 ALOHA
- 纯 ALOHA:随时发送,冲突后随机等待
- 时隙 ALOHA:在时隙开始时发送
2.2.2 CSMA(载波侦听多路访问)
发送前先监听信道:
- 信道空闲:发送
- 信道忙碌:等待
2.2.3 CSMA/CD(带冲突检测的 CSMA)
以太网使用的协议。发送时继续监听,检测到冲突就停止发送,等待随机时间后重试。
2.3 以太网
以太网是最常见的局域网技术。
2.3.1 以太网帧格式
| 字段 | 长度 | 功能 |
|---|---|---|
| 前导码 | 8 字节 | 同步时钟 |
| 目的 MAC | 6 字节 | 接收方地址 |
| 源 MAC | 6 字节 | 发送方地址 |
| 类型 | 2 字节 | 上层协议 |
| 数据 | 46-1500 字节 | 载荷 |
| FCS | 4 字节 | CRC 校验 |
2.3.2 MAC 地址
MAC 地址是 48 位的硬件地址,全球唯一。
格式:XX:XX:XX:XX:XX:XX
示例:00:1A:2B:3C:4D:5E2.4 交换机
交换机工作在链路层,根据 MAC 地址转发帧。
2.4.1 自学习
交换机自动学习 MAC 地址与端口的映射:
记录源 MAC 地址和输入端口
查表转发:如果目的 MAC 在表中,转发到对应端口
泛洪:如果目的 MAC 不在表中,向所有端口(除输入端口)泛洪
2.4.2 生成树协议(STP)
STP 防止交换机之间的环路。它通过阻塞某些端口,将网络拓扑转换为一棵树。
2.5 VLAN
VLAN(虚拟局域网)在逻辑上将一个物理局域网分成多个广播域。
交换机1 交换机2
┌─────────┐ ┌─────────┐
│ VLAN 10 │──Trunk──→──│ VLAN 10 │
│ VLAN 20 │ │ VLAN 20 │
└─────────┘ └─────────┘2.6 数据中心网络
现代数据中心采用叶脊(Leaf-Spine)架构:
- 叶交换机:连接服务器
- 脊交换机:连接叶交换机
- ECMP:等价多路径,负载均衡
三、重要知识点
3.1 ARP(地址解析协议)
ARP 将 IP 地址转换为 MAC 地址:
广播 ARP 请求:谁有 IP X.X.X.X?
目标单播回复:我有,我的 MAC 是 XX:XX:XX:XX:XX:XX
3.2 以太网 vs WiFi
| 特性 | 以太网 | WiFi |
|---|---|---|
| 协议 | CSMA/CD | CSMA/CA |
| 介质 | 有线 | 无线 |
| 冲突检测 | 有 | 无(使用 RTS/CTS) |
| 速度 | 1G/10G/40G/100G | 最高 Wi-Fi 6 (9.6Gbps) |
3.3 MPLS(多协议标签交换)
MPLS 使用标签而不是 IP 地址进行转发,提高转发效率。
四、常见误区与难点
4.1 误区一:"交换机比路由器快"
交换机和路由器工作在不同层次,不能简单比较。现代路由器的转发速度也可以达到线速。
4.2 误区二:"MAC 地址可以路由"
MAC 地址只在局域网内有效,不能跨网络路由。跨网络通信需要 IP 地址。
4.3 难点:理解生成树协议
STP 的选举过程(根桥、根端口、指定端口)比较复杂,需要理解端口代价和桥 ID。
五、实践应用
5.1 使用 arp 命令查看 ARP 表
# Linux/Mac
arp -a
# Windows
arp -a5.2 使用 ifconfig/ip 查看 MAC 地址
# Linux
ip link show
# Mac
ifconfig en0 | grep ether5.3 使用 Wireshark 分析以太网帧
启动 Wireshark,过滤 eth
观察以太网帧的格式
分析 MAC 地址
六、本章小结
第6章讲解了链路层的核心技术:
差错检测 使用 CRC 校验
多路访问协议 解决共享信道问题
以太网 是最常见的局域网技术
交换机 根据 MAC 地址转发帧
VLAN 逻辑上划分广播域
数据中心网络 采用叶脊架构
后续章节将讲解无线网络和移动网络。