📘 嵌入式底层网络协议开发实战精讲
🎯 30章 · 从物理层到综合网关
01
网络基础与协议栈概览
OSI七层
TCP/IP四层
LwIP
uC-TCP-IP
02
物理层与数据链路层
以太网帧
MAC地址
PHY驱动
RMII/MII
03
网络层核心协议
IP首部
IPv4/IPv6
子网划分
路由原理
04
ARP协议详解
请求/响应
ARP缓存
免费ARP
LwIP实现
05
ICMP协议
报文类型
Ping原理
Traceroute
LwIP处理
06
UDP协议
UDP首部
无连接
校验和
LwIP编程
07
TCP协议基础
TCP首部
三次握手
四次挥手
状态机
08
TCP可靠传输机制
序列号
超时重传
快速重传
滑动窗口
09
TCP拥塞控制
慢启动
拥塞避免
快速恢复
BBR
10
LwIP协议栈移植
源码结构
pbuf
内存管理
OS适配
11
LwIP网卡驱动编写
netif
底层发送/接收
中断处理
12
LwIP RAW API编程
RAW回调
TCP/UDP实例
13
LwIP Netconn API
线程安全
Socket对比
14
LwIP Socket API
Socket接口
select/poll
多线程
15
DHCP协议
工作流程
Option字段
LwIP客户端
16
DNS协议
报文格式
递归/迭代
LwIP DNS
17
HTTP协议
请求/响应
Content-Type
Chunked
嵌入式服务器
18
MQTT协议
发布/订阅
QoS
保留消息
LwIP MQTT
19
CoAP协议
RESTful
观察模式
块传输
对比MQTT
20
TLS/DTLS安全协议
TLS握手
证书验证
mbedTLS
DTLS
21
IPv6协议
地址结构
邻居发现
SLAAC
LwIPv6
22
6LoWPAN适配层
分片重组
头部压缩
Contiki-NG
23
以太网交换机原理
MAC表
VLAN
STP
交换芯片
24
Wi-Fi网络编程
ESP8266/32
AT指令
WPA2
TCP/UDP透传
25
蜂窝网络(4G/5G)
PPP拨号
AT指令
EC20
TCP/IP over PPP
26
LoRaWAN协议
LoRa调制
Class A/B/C
频段
服务器架构
27
ZigBee协议栈
网络拓扑
ZCL规范
Z-Stack
绑定
28
BLE协议栈
GAP/GATT
广播扫描
服务特征值
nRF5 SDK
29
网络性能优化
零拷贝
DMA卸载
中断合并
TSO
30
综合实战:多协议网关
以太网+Wi-Fi+LoRa
协议转换
远程监控