Skip to content

网络连接技术 — 以太网 · WiFi · 蜂窝 · 蓝牙 · USB ​

#网络 · #网络协议 · #以太网 · #WiFi · #物理层 · #蜂窝网络

网络不只是以太网。从有线到无线,从局域网到广域蜂窝网络,每种连接技术有各自的物理层特性、帧格式、带宽和延迟模型。理解这些差异对移动端开发、物联网、音视频等场景至关重要。


1. 技术总览对比 ​

技术标准频段/介质理论带宽典型延迟范围功耗
以太网IEEE 802.3双绞线/光纤100M~400Gbps<1ms100m (铜) / 40km (光)低
WiFi 7IEEE 802.11be2.4/5/6 GHz46 Gbps1-5ms30-50m中
WiFi 6IEEE 802.11ax2.4/5 GHz9.6 Gbps2-10ms30-50m中
WiFi 5IEEE 802.11ac5 GHz6.9 Gbps2-10ms35m中
5G (NR)3GPP Rel-15+Sub-6 / mmWave20 Gbps (DL)1-4ms500m-2km低(设备)/高(基站)
4G (LTE)3GPP Rel-8+700-2600 MHz1 Gbps (Cat16)10-50ms1-10km低
蓝牙 5.4IEEE 802.15.12.4 GHz2-3 Mbps (LE)5-20ms10-200m极低
USB 3.2USB-IFUSB 线缆20 Gbps<1ms3m由主机供电
雷电 4Intel/AppleUSB-C 线缆40 Gbps<1ms2m由主机供电
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:#fff

2. 以太网 — 有线局域网的基石 ​

2.1 物理介质演进 ​

标准介质速率最大距离年代
10BASE-TCat3 双绞线10 Mbps100m1990
100BASE-TXCat5 双绞线100 Mbps100m1995
1000BASE-TCat5e/Cat61 Gbps100m1999
10GBASE-TCat6a/Cat710 Gbps55m (Cat6) / 100m (Cat6a)2006
25/40GBASE光纤/铜缆25/40 Gbps100m-10km2014
100/200/400GBASE光纤100/200/400 Gbps100m-40km2017-2024

2.2 双绞线与光纤对比 ​

双绞线 (Twisted Pair):
  ✅ 便宜、即插即用 (RJ-45)
  ✅ PoE - 通过网线供电 (最大 90W/802.3bt)
  ❌ 电磁干扰、串扰
  ❌ 距离限制 100m

光纤 (Fiber Optic):
  ✅ 远距离 (单模 40km+)
  ✅ 抗电磁干扰
  ✅ 带宽潜力大
  ❌ 脆弱、接头贵
  ❌ 不能 PoE

2.3 以太网帧格式 ​

已在 TCP/IP 协议栈结构 中详述。


3. WiFi — 无线局域网 (IEEE 802.11) ​

3.1 WiFi 标准演进 ​

代数IEEE 标准频段最大带宽调制MIMO关键特性
WiFi 1802.11b2.4GHz11 MbpsDSSS❌第一代普及
WiFi 2802.11a5GHz54 MbpsOFDM❌54M 但距离短
WiFi 3802.11g2.4GHz54 MbpsOFDM❌兼容 b + 54M
WiFi 4802.11n2.4/5GHz600 MbpsOFDM4×4MIMO + 40MHz 信道
WiFi 5802.11ac5GHz6.9 Gbps256-QAM8×8MU-MIMO (下行) + 160MHz
WiFi 6802.11ax2.4/5GHz9.6 Gbps1024-QAM8×8OFDMA + MU-MIMO 上行+下行 + BSS Coloring
WiFi 6E802.11ax6GHz9.6 Gbps1024-QAM8×8新增 6GHz 频段 (1200MHz 干净频谱)
WiFi 7802.11be2.4/5/6GHz46 Gbps4096-QAM16×16320MHz + 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 安全 ​

协议年份加密安全
WEP1999RC4 (40/104 bit)❌ 分钟级破解
WPA2003TKIP (RC4)❌ 已被攻破
WPA22004CCMP (AES)⚠️ KRACK 漏洞 (2017)
WPA32018GCMP-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
    end

4.2 各代技术对比 ​

代际标准峰值下行峰值上行延迟(RTT)连接数/km²关键技术
2G (GSM)3GPP236 Kbps-300-1000ms~10TDMA, GPRS/EDGE
3G (UMTS)3GPP R99384 Kbps-100-200ms~100WCDMA/CDMA2000, HSPA
3.5G (HSPA+)R7-R1142 Mbps11 Mbps30-80ms~200MIMO, 64QAM
4G (LTE)R8-R141 Gbps150 Mbps10-50ms~10万OFDMA, SC-FDMA, MIMO 8×8, CA
4.5G (LTE-A Pro)R13-143 Gbps1.5 Gbps2-5ms~100万5CC CA, 256QAM, LAA(LTE+WiFi)
5G (NR)R15-1720 Gbps10 Gbps1-4ms100万Massive MIMO, mmWave, 网络切片
5G-AdvancedR1836 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 - 7GHz24GHz - 100GHz
带宽100 MHz (FR1)400 MHz+ (FR2)
速率百Mbps - 2GbpsGbps 级
覆盖数百米-数公里100-300m (视距)
穿墙能力较好几乎不能 (树叶都能挡)
典型部署广覆盖体育馆/密集城区

4.5 核心网演进对比 ​

组件4G (EPC)5G (5GC)
控制面MME (单体)AMF + SMF + PCF + UDM (服务化 SBA)
用户面S-GW + P-GWUPF (统一)
架构点到点接口基于服务的架构 (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 Mbps125 Kbps - 2 Mbps (BLE 5.0)
连接延迟~100ms~3ms
功耗~1W0.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 网络协议 ​

协议全称驱动支持性能使用场景
RNDISRemote NDISWindows 原生, Linux (rndis_host)中手机 USB 热点 (Android)
CDC-ECMEthernet Control ModelLinux/Windows 原生低-中基础网络共享
CDC-NCMNetwork Control ModelLinux (cdc_ncm)高4G/5G 模块 (速率较高)
CDC-EEMEthernet Emulation ModelLinux (cdc_eem)中嵌入式设备
MBIMMobile Broadband Interface ModelLinux/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 + 以太网移动性 + 有线可靠
移动 App4G/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
exit
bash
# 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
批注模式

💬 文章评论

暂无评论,来说点什么吧 👇

编程学习笔记