|
| 1 | +## 网络通信的四层 |
| 2 | + |
| 3 | +``` |
| 4 | +四层=四个部门。可以用其他行业做个类比。 |
| 5 | +``` |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | +Meshtastic里面实际会遇到的所有东西,按照网络通信四层分一下: |
| 10 | +(ChatGPT5.1直接复制) |
| 11 | + |
| 12 | +### 1. 物理层(Physical Layer) |
| 13 | + |
| 14 | +| 分类 | Meshtastic 内容 | 说明 | |
| 15 | +|------|------------------|------| |
| 16 | +| LoRa 调制 | SF / BW / CR | 决定信号形态、距离与速率 | |
| 17 | +| 频率与区域 | 433 / 868 / 915 / 920 MHz;Region (CN/EU/US/JP) | 各国分配的免许可频段 | |
| 18 | +| 功率 | TxPower(0–23 dBm) | 覆盖能力与发射能量 | |
| 19 | +| 接收指标 | RSSI、SNR | 判断一跳信号质量 | |
| 20 | +| AirTime | 包在空中的时间 | 决定信道拥塞风险 | |
| 21 | +| 射频硬件 | SX1262 / SX1268;LNA / PA;LC 匹配网络 | 实际生成与接收射频 | |
| 22 | +| 天线 | 433 / 868 / 915 MHz;SMA 接口 | 发射效率决定通信范围 | |
| 23 | +| 其他物理属性 | 频率偏移、灵敏度 | 芯片硬件特性 | |
| 24 | + |
| 25 | +### 2. 链路层(Link / MAC Layer) |
| 26 | + |
| 27 | +| 分类 | Meshtastic 内容 | 说明 | |
| 28 | +|------|------------------|------| |
| 29 | +| 发包调度 | Send queue(发送队列) | 控制一跳发包顺序 | |
| 30 | +| 冲突避免 | Listen Before Talk;随机退避 | 防止撞帧、减少冲突 | |
| 31 | +| 错误检测 | CRC 校验 | 判断包是否损坏 | |
| 32 | +| 重传机制 | Retries(自动补发) | 提高一跳可靠性 | |
| 33 | +| 包管理 | Packet ID;分片/重组 | 确保大消息可拆包 | |
| 34 | +| 占空比限制 | Duty Cycle(部分区域适用) | 空中占用的法规限制 | |
| 35 | +| 一跳质量 | 延迟、丢包率 | 衡量是否适合直连 | |
| 36 | +| 链路发现 | Heartbeat(心跳) | 探测附近可通信节点 | |
| 37 | + |
| 38 | +### 3. 网络层(Network Layer) |
| 39 | + |
| 40 | +| 分类 | Meshtastic 内容 | 说明 | |
| 41 | +|------|------------------|------| |
| 42 | +| 路由策略 | Next hop;Routing table | 决定多跳路径 | |
| 43 | +| 拓扑管理 | Neighbor list;Link quality | 构建 mesh 结构 | |
| 44 | +| 中继角色 | Router;Repeater;Client;Tracker | 不同节点职责 | |
| 45 | +| 跳数控制 | Hop count;TTL | 限制转发深度 | |
| 46 | +| 去环与去重 | Loop prevention;Dedupe | 防止广播风暴 | |
| 47 | +| 频道结构 | Channel ID;Primary / Secondary | 控制网络隔离 | |
| 48 | +| 频道模式 | LongFast / LongSlow / ShortFast | 场景化的参数组合 | |
| 49 | +| 密钥隔离 | PSK(预共享密钥) | 控制加入网络权限 | |
| 50 | + |
| 51 | +### 4. 应用层(Application Layer) |
| 52 | + |
| 53 | +| 分类 | Meshtastic 内容 | 说明 | |
| 54 | +|------|------------------|------| |
| 55 | +| 文本通信 | 文本消息;广播;私聊 | 主要聊天功能 | |
| 56 | +| 地理定位 | GPS 位置;邻居定位;APRS 输出 | 位置广播与地图功能 | |
| 57 | +| 设备状态 | 电压、电池、设备信息 | 节点健康状态 | |
| 58 | +| 控制与配置 | 设置名称、频道、Role、远程重启 | 节点管理能力 | |
| 59 | +| 更新机制 | OTA 固件更新 | 远程升级 | |
| 60 | +| 传感器数据 | 温湿度、IMU、环境传感器 | 取决于硬件外设 | |
| 61 | +| 多设备互动 | Phone ↔ Node;Node ↔ Node | 应用层定义的数据格式 | |
0 commit comments