网络连接技术 — 以太网 · WiFi · 蜂窝 · 蓝牙 · USB
#网络 · #网络协议 · #以太网 · #WiFi · #物理层 · #蜂窝网络
网络不只是以太网。从有线到无线,从局域网到广域蜂窝网络,每种连接技术有各自的物理层特性、帧格式、带宽和延迟模型。理解这些差异对移动端开发、物联网、音视频等场景至关重要。
1. 技术总览对比
| 技术 | 标准 | 频段/介质 | 理论带宽 | 典型延迟 | 范围 | 功耗 |
|---|---|---|---|---|---|---|
| 以太网 | IEEE 802.3 | 双绞线/光纤 | 100M~400Gbps | <1ms | 100m (铜) / 40km (光) | 低 |
| WiFi 7 | IEEE 802.11be | 2.4/5/6 GHz | 46 Gbps | 1-5ms | 30-50m | 中 |
| WiFi 6 | IEEE 802.11ax | 2.4/5 GHz | 9.6 Gbps | 2-10ms | 30-50m | 中 |
| WiFi 5 | IEEE 802.11ac | 5 GHz | 6.9 Gbps | 2-10ms | 35m | 中 |
| 5G (NR) | 3GPP Rel-15+ | Sub-6 / mmWave | 20 Gbps (DL) | 1-4ms | 500m-2km | 低(设备)/高(基站) |
| 4G (LTE) | 3GPP Rel-8+ | 700-2600 MHz | 1 Gbps (Cat16) | 10-50ms | 1-10km | 低 |
| 蓝牙 5.4 | IEEE 802.15.1 | 2.4 GHz | 2-3 Mbps (LE) | 5-20ms | 10-200m | 极低 |
| USB 3.2 | USB-IF | USB 线缆 | 20 Gbps | <1ms | 3m | 由主机供电 |
| 雷电 4 | Intel/Apple | USB-C 线缆 | 40 Gbps | <1ms | 2m | 由主机供电 |
mermaid
flowchart LR
subgraph Wired["有线连接"]
ETH["以太网<br/>100M-400Gbps<br/>稳定可靠"]
USB["USB 网络<br/>RNDIS/CDC-ECM<br/>即插即用"]
THUNDER["雷电<br/>40Gbps<br/>DMA直通"]
end
subgraph Wireless_LAN["无线局域网"]
WIFI["WiFi<br/>802.11a/b/g/n/ac/ax/be<br/>覆盖数十米"]
end
subgraph Wireless_WAN["无线广域网"]
CELL["蜂窝网络<br/>3G/4G/5G<br/>覆盖数公里"]
end
subgraph PAN["个域网"]
BT["蓝牙<br/>BT Classic/BLE<br/>低功耗短距"]
NFC["NFC<br/>13.56MHz<br/>极短距"]
end
style ETH fill:#2196F3,color:#fff
style WIFI fill:#4CAF50,color:#fff
style CELL fill:#FF9800,color:#fff
style BT fill:#9C27B0,color:#fff
style USB fill:#607D8B,color:#fff
style THUNDER fill:#FF5722,color:#fff2. 以太网 — 有线局域网的基石
2.1 物理介质演进
| 标准 | 介质 | 速率 | 最大距离 | 年代 |
|---|---|---|---|---|
| 10BASE-T | Cat3 双绞线 | 10 Mbps | 100m | 1990 |
| 100BASE-TX | Cat5 双绞线 | 100 Mbps | 100m | 1995 |
| 1000BASE-T | Cat5e/Cat6 | 1 Gbps | 100m | 1999 |
| 10GBASE-T | Cat6a/Cat7 | 10 Gbps | 55m (Cat6) / 100m (Cat6a) | 2006 |
| 25/40GBASE | 光纤/铜缆 | 25/40 Gbps | 100m-10km | 2014 |
| 100/200/400GBASE | 光纤 | 100/200/400 Gbps | 100m-40km | 2017-2024 |
2.2 双绞线与光纤对比
双绞线 (Twisted Pair):
✅ 便宜、即插即用 (RJ-45)
✅ PoE - 通过网线供电 (最大 90W/802.3bt)
❌ 电磁干扰、串扰
❌ 距离限制 100m
光纤 (Fiber Optic):
✅ 远距离 (单模 40km+)
✅ 抗电磁干扰
✅ 带宽潜力大
❌ 脆弱、接头贵
❌ 不能 PoE2.3 以太网帧格式
已在 TCP/IP 协议栈结构 中详述。
3. WiFi — 无线局域网 (IEEE 802.11)
3.1 WiFi 标准演进
| 代数 | IEEE 标准 | 频段 | 最大带宽 | 调制 | MIMO | 关键特性 |
|---|---|---|---|---|---|---|
| WiFi 1 | 802.11b | 2.4GHz | 11 Mbps | DSSS | ❌ | 第一代普及 |
| WiFi 2 | 802.11a | 5GHz | 54 Mbps | OFDM | ❌ | 54M 但距离短 |
| WiFi 3 | 802.11g | 2.4GHz | 54 Mbps | OFDM | ❌ | 兼容 b + 54M |
| WiFi 4 | 802.11n | 2.4/5GHz | 600 Mbps | OFDM | 4×4 | MIMO + 40MHz 信道 |
| WiFi 5 | 802.11ac | 5GHz | 6.9 Gbps | 256-QAM | 8×8 | MU-MIMO (下行) + 160MHz |
| WiFi 6 | 802.11ax | 2.4/5GHz | 9.6 Gbps | 1024-QAM | 8×8 | OFDMA + MU-MIMO 上行+下行 + BSS Coloring |
| WiFi 6E | 802.11ax | 6GHz | 9.6 Gbps | 1024-QAM | 8×8 | 新增 6GHz 频段 (1200MHz 干净频谱) |
| WiFi 7 | 802.11be | 2.4/5/6GHz | 46 Gbps | 4096-QAM | 16×16 | 320MHz + MLO(多链路) + 4096-QAM |
3.2 WiFi 核心机制
信道与频段
2.4 GHz 频段:
信道 1-14 (中国 1-13)
不重叠信道: 1, 6, 11 (间隔 5 个信道)
问题: 非常拥挤 (WiFi + 蓝牙 + 微波炉 + ZigBee)
5 GHz 频段:
信道 36-165, 信道宽 20/40/80/160 MHz
更干净,但穿墙能力差
6 GHz 频段 (WiFi 6E/7):
信道编号 1-233, 新增 1200MHz 频谱
完全干净 (仅 WiFi 6E/7 设备)
传播距离最短CSMA/CA — 冲突避免(与以太网 CSMA/CD 不同)
以太网 (有线): CSMA/CD
先听 → 有冲突 → 双方随机退避 → 重发
特点: 可以检测到冲突 (电压变化)
WiFi (无线): CSMA/CA (Collision Avoidance)
先听 → 信道空闲 → 发送前等待随机退避时间
问题: 无法检测冲突 (无线电能量会淹没自己)
解决: RTS/CTS 握手 (可选, 解决隐藏节点问题)MIMO 与波束赋形
SISO: 1 天线 → 1 天线 (老式 54M)
MIMO: N 天线 → M 天线, 同时传多路数据
2×2: WiFi 5/6 手机常见 (理论吞吐 ×2)
4×4: 高端路由器 (理论吞吐 ×4)
8×8: 企业 AP
MU-MIMO (Multi-User MIMO):
AP 同时给多个设备发送不同数据 (WiFi 5 仅下行, WiFi 6 上下行都有)
Beamforming (波束赋形):
通过相位控制, 将信号聚焦到目标设备方向
不浪费能量在无关方向3.3 WiFi 安全
| 协议 | 年份 | 加密 | 安全 |
|---|---|---|---|
| WEP | 1999 | RC4 (40/104 bit) | ❌ 分钟级破解 |
| WPA | 2003 | TKIP (RC4) | ❌ 已被攻破 |
| WPA2 | 2004 | CCMP (AES) | ⚠️ KRACK 漏洞 (2017) |
| WPA3 | 2018 | GCMP-256 + SAE | ✅ 当前最安全 |
4. 蜂窝网络 — 移动通信 (3G/4G/5G)
4.1 蜂窝网络架构
mermaid
flowchart TB
UE["用户设备 (UE)<br/>手机/CPE/物联网模块"] -->|"空口 Uu"| GNB["基站<br/>(gNB / eNodeB)"]
GNB -->|"回传 Backhaul<br/>光纤/微波"| CORE["核心网<br/>(5GC / EPC)"]
CORE --> INTERNET["互联网"]
subgraph RAN["无线接入网 (RAN)"]
UE
GNB
end
subgraph CN["核心网 (Core Network)"]
CORE
end4.2 各代技术对比
| 代际 | 标准 | 峰值下行 | 峰值上行 | 延迟(RTT) | 连接数/km² | 关键技术 |
|---|---|---|---|---|---|---|
| 2G (GSM) | 3GPP | 236 Kbps | - | 300-1000ms | ~10 | TDMA, GPRS/EDGE |
| 3G (UMTS) | 3GPP R99 | 384 Kbps | - | 100-200ms | ~100 | WCDMA/CDMA2000, HSPA |
| 3.5G (HSPA+) | R7-R11 | 42 Mbps | 11 Mbps | 30-80ms | ~200 | MIMO, 64QAM |
| 4G (LTE) | R8-R14 | 1 Gbps | 150 Mbps | 10-50ms | ~10万 | OFDMA, SC-FDMA, MIMO 8×8, CA |
| 4.5G (LTE-A Pro) | R13-14 | 3 Gbps | 1.5 Gbps | 2-5ms | ~100万 | 5CC CA, 256QAM, LAA(LTE+WiFi) |
| 5G (NR) | R15-17 | 20 Gbps | 10 Gbps | 1-4ms | 100万 | Massive MIMO, mmWave, 网络切片 |
| 5G-Advanced | R18 | 36 Gbps | - | <1ms | - | AI/ML 优化, NTN(卫星) |
4.3 5G 三大场景
eMBB (增强移动宽带): VR/AR, 4K/8K 视频
URLLC (超可靠低延迟): 自动驾驶, 远程手术, 工业自动化
mMTC (大规模机器通信): 智能抄表, 智慧城市 (NB-IoT 子集)
同一张网络,通过网络切片技术同时服务三种场景4.4 Sub-6 vs mmWave
| 维度 | Sub-6 GHz | 毫米波 (mmWave) |
|---|---|---|
| 频率 | 600MHz - 7GHz | 24GHz - 100GHz |
| 带宽 | 100 MHz (FR1) | 400 MHz+ (FR2) |
| 速率 | 百Mbps - 2Gbps | Gbps 级 |
| 覆盖 | 数百米-数公里 | 100-300m (视距) |
| 穿墙能力 | 较好 | 几乎不能 (树叶都能挡) |
| 典型部署 | 广覆盖 | 体育馆/密集城区 |
4.5 核心网演进对比
| 组件 | 4G (EPC) | 5G (5GC) |
|---|---|---|
| 控制面 | MME (单体) | AMF + SMF + PCF + UDM (服务化 SBA) |
| 用户面 | S-GW + P-GW | UPF (统一) |
| 架构 | 点到点接口 | 基于服务的架构 (HTTP/2 REST) |
| 控制面/用户面 | 混合 | CUPS: 严格分离 |
5. 蓝牙 — 个域网与 IoT (IEEE 802.15.1)
5.1 经典蓝牙 vs BLE
| 维度 | 经典蓝牙 (BR/EDR) | 低功耗蓝牙 (BLE) |
|---|---|---|
| 引入版本 | 蓝牙 1.0 (1999) | 蓝牙 4.0 (2010) |
| 物理信道 | 79 个 1MHz 信道 | 40 个 2MHz 信道 (3 广播 + 37 数据) |
| 数据速率 | 1-3 Mbps | 125 Kbps - 2 Mbps (BLE 5.0) |
| 连接延迟 | ~100ms | ~3ms |
| 功耗 | ~1W | 0.01-0.5W (纽扣电池可用数月) |
| 拓扑 | Piconet (1主+7从) | 星型 + Mesh (BLE 5.0+) |
| 网络类型 | 面向连接 | 广播 + 连接 + Mesh |
| 典型场景 | 音频、文件传输 | 传感器、信标、可穿戴、定位 |
5.2 BLE 广播与连接
mermaid
sequenceDiagram
participant P as 外设 (温度传感器)<br/>Advertiser
participant C as 中心设备 (手机)<br/>Scanner
Note over P: 发送广播包<br/>Adv Interval: 20ms - 10.24s
P->>C: ADV_IND (广播: "我在这里, 可连接")
Note over C: 扫描到传感器
C->>P: CONNECT_REQ (发起连接)
Note over P,C: 连接建立 (约 3ms)
C->>P: GATT Read (读温度值)
P->>C: 温度值: 25.6°C
Note over P: 也可以主动 Notify
P->>C: Handle Value Notification<br/>(温度变化时自动推送)5.3 BLE GATT 协议栈
GATT (Generic Attribute Profile): 数据组织方式
Service (服务)
└── Characteristic (特征值)
├── Properties: Read / Write / Notify / Indicate
├── Value: 实际数据
└── Descriptor: 描述符 (如 CCCD - 使能通知)
示例: 心率服务 (UUID: 0x180D)
├── 心率测量 (0x2A37) - Notify: 每分钟心跳
└── 传感器位置 (0x2A38) - Read: "手腕"5.4 蓝牙 Mesh (BLE 5.0+)
传统蓝牙: 星型拓扑 (无法大范围组网)
BLE Mesh: 多跳网络, 节点互相转发
管理洪泛 (Managed Flooding):
每个消息带 TTL
收到消息的节点 → 转发给邻居 → 直到覆盖全网络
(类似 IP 多播, 但不建立路由表)
应用: 智能照明 (几百个灯泡统一控制)、楼宇自动化6. USB 网络 — 即插即用的有线连接
6.1 USB 网络协议栈
USB 本身不传递 IP 包,需要通过协议封装:
mermaid
flowchart TB
App["应用层: IP/TCP"] --> Encaps["USB 网络协议封装层<br/>RNDIS / CDC-ECM / CDC-NCM / CDC-EEM"]
Encaps --> USBStack["USB 协议栈<br/>(Endpoint / Interface)"]
USBStack --> PHY["USB PHY 物理层"]6.2 常见 USB 网络协议
| 协议 | 全称 | 驱动支持 | 性能 | 使用场景 |
|---|---|---|---|---|
| RNDIS | Remote NDIS | Windows 原生, Linux (rndis_host) | 中 | 手机 USB 热点 (Android) |
| CDC-ECM | Ethernet Control Model | Linux/Windows 原生 | 低-中 | 基础网络共享 |
| CDC-NCM | Network Control Model | Linux (cdc_ncm) | 高 | 4G/5G 模块 (速率较高) |
| CDC-EEM | Ethernet Emulation Model | Linux (cdc_eem) | 中 | 嵌入式设备 |
| MBIM | Mobile Broadband Interface Model | Linux/Windows | 高 | 4G/5G 模块首选 |
6.3 手机 USB 网络共享 (Tethering)
Android USB 热点:
手机 = USB Gadget → RNDIS/CDC-ECM 模拟网卡
PC = USB Host → 检测到新网卡 → DHCP 获取 IP → NAT 上网
流程:
1. 手机开启 USB 网络共享
2. PC 识别新 USB 设备 (VID/PID → 匹配 rndis_host 驱动)
3. PC → usb0 网卡 → IP: 192.168.42.x
4. 手机 NAT → 4G/5G → 互联网6.4 Thunderbolt (雷电) 网络
雷电 3/4 支持 10/40 Gbps 以太网桥接:
本质是 PCIe 隧道 → 两台电脑通过雷电线组成虚拟网络
用途:
- 笔记本间高速传文件 (比 WiFi 快 40 倍!)
- Mac 目标磁盘模式 (电脑变移动硬盘)7. 延迟与带宽对比
mermaid
graph LR
subgraph UltraLow["超低延迟 (<1ms)"]
ETH["以太网"]
USB["USB/雷电"]
end
subgraph Low["低延迟 (1-10ms)"]
WIFI6["WiFi 6/7"]
G5["5G NR"]
end
subgraph Mid["中等延迟 (10-50ms)"]
LTE["4G LTE"]
WIFI4["WiFi 4/5"]
end
subgraph High["较高延迟 (50-300ms)"]
G3["3G"]
BT["蓝牙 LE"]
end
subgraph VeryHigh["高延迟 (300ms+)"]
SAT["卫星互联网<br/>(LEO/Starlink ~40ms)"]
GEO["地球静止卫星<br/>(~600ms)"]
end| 连接方式 | 带宽高 | 延迟低 | 移动性 | 功耗低 | 远距离 | 可靠性 |
|---|---|---|---|---|---|---|
| 以太网 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ❌ | ⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐⭐ |
| WiFi | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐⭐ |
| 5G | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
| 4G | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| 蓝牙 | ⭐ | ⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐ | ⭐⭐ |
| USB/雷电 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ❌ | (主机供电) | ⭐ | ⭐⭐⭐⭐⭐ |
8. 应用选型指南
| 应用场景 | 推荐连接 | 原因 |
|---|---|---|
| 数据中心 / 服务器 | 以太网 25/100Gbps | 低延迟、高可靠 |
| 办公室 / 家庭 | WiFi 6 + 以太网 | 移动性 + 有线可靠 |
| 移动 App | 4G/5G + WiFi | 覆盖广、自动切换 |
| IoT 传感器 | BLE / NB-IoT | 极低功耗 |
| 音频 (耳机/音箱) | 蓝牙 Classic / BLE Audio | 低功耗 + 低延迟 |
| 车联网 (V2X) | 5G URLLC + DSRC | 超低延迟 (<1ms) |
| 工业自动化 | 以太网 (TSN) + 5G | 时间敏感网络 |
| 可穿戴设备 | BLE | 纽扣电池续航 |
| 手机热点 | USB RNDIS / WiFi Hotspot | 分享 4G/5G |
9. 网络设备运维实战
VLAN 配置
bash
# 交换机 VLAN 配置 (Cisco IOS)
enable
configure terminal
vlan 100
name web-servers
exit
vlan 200
name db-servers
exit
# 将端口分配到 VLAN
interface GigabitEthernet0/1
switchport mode access
switchport access vlan 100
exit
# Trunk 端口(承载多个 VLAN)
interface GigabitEthernet0/24
switchport mode trunk
switchport trunk allowed vlan 100,200
exitbash
# Linux 上配置 VLAN 子接口
ip link add link eth0 name eth0.100 type vlan id 100
ip addr add 10.0.100.1/24 dev eth0.100
ip link set eth0.100 up
# 查看 VLAN 接口
cat /proc/net/vlan/eth0.100交换机排查命令
bash
# 查看 MAC 地址表(哪个 MAC 在哪个端口)
show mac address-table
# 查看接口状态和错误统计
show interfaces GigabitEthernet0/1
# 关键指标: input errors, CRC, collisions, output drops
# 查看 STP 状态(防止二层环路)
show spanning-tree
show spanning-tree blockedports
# 查看 VLAN 信息
show vlan brief
show interfaces trunk
# 查看日志
show logging | include link常见网络设备问题排查
| 现象 | 可能原因 | 排查命令 |
|---|---|---|
| 端口 up/down 反复 | 双工模式不匹配/网线故障 | show interfaces 看 CRC |
| 单向通信 | VLAN 配置不对称 | show vlan 两端对比 |
| 广播风暴 | STP 未开启 / 环路 | show spanning-tree |
| 丢包 | 端口缓冲区满 | show interfaces 看 drops |
| MAC 表满 | MAC 泛洪攻击 | show mac address-table count |
登录后即可发表评论 👇