06

无线网络和移动网络

移动时代的网络

阅读量:2 · 预计 5 分钟读完

WiFi802.11蜂窝网络移动IP漫游
阅读进度10%

第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 001

2.2 多路访问协议

多路访问协议解决多个节点共享同一信道的问题。

2.2.1 ALOHA

  • 纯 ALOHA:随时发送,冲突后随机等待
  • 时隙 ALOHA:在时隙开始时发送

2.2.2 CSMA(载波侦听多路访问)

发送前先监听信道:

  • 信道空闲:发送
  • 信道忙碌:等待

2.2.3 CSMA/CD(带冲突检测的 CSMA)

以太网使用的协议。发送时继续监听,检测到冲突就停止发送,等待随机时间后重试。

2.3 以太网

以太网是最常见的局域网技术。

2.3.1 以太网帧格式

字段长度功能
前导码8 字节同步时钟
目的 MAC6 字节接收方地址
源 MAC6 字节发送方地址
类型2 字节上层协议
数据46-1500 字节载荷
FCS4 字节CRC 校验

2.3.2 MAC 地址

MAC 地址是 48 位的硬件地址,全球唯一。

格式:XX:XX:XX:XX:XX:XX
示例:00:1A:2B:3C:4D:5E

2.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/CDCSMA/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 表

bash
# Linux/Mac
arp -a

# Windows
arp -a

5.2 使用 ifconfig/ip 查看 MAC 地址

bash
# Linux
ip link show

# Mac
ifconfig en0 | grep ether

5.3 使用 Wireshark 分析以太网帧

启动 Wireshark,过滤 eth

观察以太网帧的格式

分析 MAC 地址


六、本章小结

第6章讲解了链路层的核心技术:

差错检测 使用 CRC 校验

多路访问协议 解决共享信道问题

以太网 是最常见的局域网技术

交换机 根据 MAC 地址转发帧

VLAN 逻辑上划分广播域

数据中心网络 采用叶脊架构

后续章节将讲解无线网络和移动网络。