第7章:无线网络和移动网络(Wireless LAN and Mobile Networks)
一、导读
7.1 本章学习目标
无线网络和移动设备已经成为互联网的主要接入方式。本章讲解无线局域网(WiFi/802.11)、蜂窝网络(4G/5G)、以及移动性管理。
本章的核心学习目标包括:
- 掌握 802.11 WiFi:架构、MAC 协议、帧格式
- 理解蜂窝网络:2G/3G/4G/5G 的演进
- 掌握移动 IP:家乡代理、转交地址
- 理解移动性管理:切换、漫游
- 了解物联网(IoT):低功耗广域网技术
7.2 为什么无线网络如此重要
移动设备已经超过了固定设备,成为互联网的主要接入方式。理解无线网络的工作原理,对于开发移动应用、优化网络性能至关重要。
无线网络面临有线网络没有的挑战:共享介质的广播特性、信号衰减和干扰、隐藏终端和暴露终端问题、移动性带来的切换开销等。这些挑战使得无线网络的协议设计比有线网络更加复杂。
7.3 核心问题引导
在阅读本章时,请带着以下问题思考:
WiFi 为什么使用 CSMA/CA 而不是 CSMA/CD?
什么是隐藏终端问题?RTS/CTS 机制如何解决这个问题?
从 2G 到 5G,蜂窝网络发生了哪些根本性的变化?
移动节点在不同网络之间移动时,如何保持通信不中断?
物联网设备的网络需求与手机有什么不同?
二、核心概念详解
2.1 802.11 WiFi
2.1.1 WiFi 架构
- 基础设施模式:通过 AP(接入点)连接
- 自组织模式:设备之间直接通信
基础设施模式:
[设备1] ──→ [AP] ──→ 互联网
[设备2] ──→ [AP]
自组织模式:
[设备1] ←──→ [设备2]基础设施模式是最常见的 WiFi 使用方式。AP(Access Point)作为无线设备和有线网络之间的桥梁。多个 AP 可以通过分布式系统(DS)连接,形成扩展服务集(ESS),实现大范围覆盖。
2.1.2 802.11 MAC 协议
WiFi 使用 CSMA/CA(带冲突避免的载波侦听多路访问):
监听信道
信道空闲,等待 DIFS(分布式帧间间隔)
发送 RTS(请求发送)
收到 CTS(允许发送)
发送数据帧
收到 ACK
如果在规定时间内没有收到 ACK,发送方认为帧丢失(可能是冲突或噪声导致),启动退避算法重传。802.11 的退避算法与以太网的二进制指数退避类似,但更加复杂。
为什么 WiFi 不使用 CSMA/CD?因为在无线环境中,节点无法同时发送和监听(无法检测冲突)。此外,隐藏终端问题使得冲突检测更加困难。
2.1.3 802.11 帧格式
| 字段 | 功能 |
|---|---|
| 帧控制 | 帧类型、标志位 |
| 持续时间 | 预留信道时间 |
| 地址1-4 | MAC 地址 |
| 序列控制 | 序号和分片 |
| 数据 | 载荷 |
| FCS | CRC 校验 |
802.11 帧有 4 个地址字段,这是因为在基础设施模式中,帧可能需要经过 AP 转发,需要同时包含源、目的、BSSID 和转发地址。
2.1.4 802.11 的物理层
802.11 标准定义了多个物理层:
- 802.11b:2.4GHz,最高 11Mbps,使用 DSSS
- 802.11a:5GHz,最高 54Mbps,使用 OFDM
- 802.11g:2.4GHz,最高 54Mbps,使用 OFDM
- 802.11n(WiFi 4):2.4/5GHz,最高 600Mbps,使用 MIMO
- 802.11ac(WiFi 5):5GHz,最高 6.9Gbps,使用 MU-MIMO
- 802.11ax(WiFi 6):2.4/5/6GHz,最高 9.6Gbps,使用 OFDMA
2.2 蜂窝网络
2.2.1 蜂窝网络的演进
| 代际 | 技术 | 速度 | 特点 |
|---|---|---|---|
| 2G | GSM | 9.6 kbps | 语音为主,引入短信 |
| 3G | WCDMA/CDMA2000 | 2 Mbps | 数据业务,移动互联网 |
| 4G | LTE | 100 Mbps | 全 IP 架构,OFDMA |
| 5G | NR | 10 Gbps | 低延迟、大连接、网络切片 |
每一代蜂窝网络都带来了根本性的技术变革。2G 从模拟转向数字;3G 引入 CDMA 技术和移动互联网;4G 采用全 IP 架构和 OFDMA;5G 则引入了毫米波、Massive MIMO、网络切片等新技术。
2.2.2 蜂窝网络架构
- MS(移动站):手机
- BS(基站):无线接入
- BSC(基站控制器):控制多个 BS
- MSC(移动交换中心):核心网
在 4G/5G 网络中,架构更加扁平化:eNodeB(4G)或 gNB(5G)直接连接到核心网,减少了中间节点,降低了延迟。
2.3 移动 IP
移动 IP 允许移动节点在不同网络之间移动时保持通信。
- 家乡地址:移动节点的永久地址
- 转交地址:移动节点当前的临时地址
- 家乡代理:家乡网络的路由器
- 外地代理:当前网络的路由器
通信方 → 家乡代理 → 隧道 → 外地代理 → 移动节点移动 IP 的核心机制是隧道(tunneling):家乡代理将发往移动节点的分组封装在新的 IP 数据报中,通过隧道发送到外地代理。外地代理解封装后将分组交付给移动节点。
2.4 移动性管理
2.4.1 切换(Handoff)
移动节点从一个基站移动到另一个基站时,需要切换连接。
- 硬切换:先断后连(2G),切换期间通信中断
- 软切换:先连后断(3G/CDMA),同时与多个基站连接,无缝切换
在 LTE 中,切换过程包括:测量报告、切换决策、切换执行、切换完成。整个切换过程通常在几十毫秒内完成。
2.4.2 位置更新
移动节点移动时需要更新位置信息,以便网络能够找到它。位置管理包括位置更新(Location Update)和寻呼(Paging)两个过程。
三、深入分析
3.1 WiFi 与以太网的对比
| 特性 | WiFi | 以太网 |
|---|---|---|
| 介质 | 无线 | 有线 |
| MAC 协议 | CSMA/CA | CSMA/CD |
| 冲突检测 | 无 | 有 |
| 隐藏终端 | 有 | 无 |
| 暴露终端 | 有 | 无 |
WiFi 的吞吐量通常只有理论速率的 50-60%,因为 CSMA/CA 的开销、ACK 机制、以及无线环境的干扰。
3.2 5G 的关键技术
- 毫米波:使用 24-100GHz 频段,提供更大带宽,但传播距离短
- Massive MIMO:使用数十到数百个天线元素,提高频谱效率
- 波束赋形:将信号集中发送到特定方向,提高信号质量
- 网络切片:在同一物理网络上创建多个虚拟网络,满足不同应用需求
5G 定义了三种应用场景:eMBB(增强移动宽带)、URLLC(超可靠低延迟通信)、mMTC(大规模机器通信)。
3.3 IoT(物联网)
IoT 设备通常使用低功耗广域网(LPWAN):
- LoRa:长距离(10-15km)、低功耗、低速率
- NB-IoT:基于蜂窝网络,与 LTE 共存
- Zigbee:短距离(10-100m)、低功耗、自组网
- Bluetooth Low Energy(BLE):短距离、超低功耗
IoT 设备的网络需求与手机截然不同:数据量小、发送频率低、电池寿命要求长(数年)、设备数量巨大。
四、实践案例
4.1 案例一:使用命令行工具分析 WiFi 环境
# Linux 查看 WiFi 信息
iwconfig wlan0
iw dev wlan0 scan
# Mac 查看 WiFi 信息
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s通过扫描周围的 WiFi 网络,可以了解信道使用情况,选择最优的信道以减少干扰。
4.2 案例二:使用 speedtest 和 iperf 测试无线网络性能
# 测试互联网速度
speedtest-cli
# 测试局域网速度(需要两端都安装 iperf)
# 服务器端
iperf3 -s
# 客户端
iperf3 -c server_ip通过对比有线和无线的测试结果,可以量化无线网络的性能损失。
五、常见误区
5.1 误区一:"WiFi 信号越强,速度越快"
信号强度只是影响因素之一,干扰、拥塞、距离、信道宽度、MIMO 配置等都会影响速度。有时候信号很强但速度很慢,可能是因为信道拥塞或干扰严重。
5.2 误区二:"5G 就是更快的 4G"
5G 不仅仅是速度更快,还有低延迟(1ms 级别)、大连接(每平方公里 100 万设备)、网络切片等新特性。这些特性使得 5G 能够支持工业互联网、自动驾驶、远程医疗等新应用。
5.3 误区三:"WiFi 6 就是速度更快"
WiFi 6(802.11ax)的核心改进不仅是速度,还包括 OFDMA(正交频分多址)提高多用户效率、TWT(目标唤醒时间)降低功耗、BSS Coloring 减少 BSS 间干扰等。
5.4 难点:理解移动 IP 的隧道机制
移动 IP 的隧道封装和解封装过程比较复杂,需要理解家乡代理和外地代理的协作。关键概念是:家乡地址用于标识移动节点的身份,转交地址用于定位移动节点的当前位置。
六、本章小结
第7章讲解了无线网络和移动网络:
802.11 WiFi 使用 CSMA/CA 协议,避免无线环境中的冲突
蜂窝网络 从 2G 演进到 5G,每一代都带来根本性的技术变革
移动 IP 允许移动节点在不同网络之间保持通信
切换 是移动性的关键技术,分为硬切换和软切换
IoT 使用低功耗广域网,满足物联网设备的特殊需求
后续章节将讲解多媒体网络。
七、思考题
解释隐藏终端问题和暴露终端问题。RTS/CTS 机制如何解决隐藏终端问题?它是否也解决了暴露终端问题?
假设一个 WiFi 网络的理论速率为 600Mbps(802.11n),但实际吞吐量只有约 300Mbps。请分析造成这种差距的原因。
比较 4G LTE 和 5G NR 的架构差异。5G 的三种应用场景(eMBB、URLLC、mMTC)分别对网络提出了什么要求?
移动 IP 中,如果家乡代理和移动节点之间的距离很远,隧道机制会带来什么问题?有哪些优化方案?
物联网设备的网络需求与传统设备有什么不同?为什么不能使用 WiFi 或 4G 来连接所有 IoT 设备?