LwIP协议栈代码结构 思维导图
补充说明
- 核心层是LwIP的基础,pbuf.c(数据缓冲)贯穿所有层级,是协议栈数据传递的核心载体;
- 网络层/传输层是协议栈核心逻辑,TCP协议是代码量最大、最复杂的模块,包含连接建立/终止、拥塞控制、流量控制等核心逻辑;
- API层为分层封装关系:Socket API → NETCONN API → RAW API,上层API基于下层封装,兼顾易用性和底层效率;
- 系统适配层(sys_arch)是跨平台移植的关键,通过抽象接口实现裸机/RTOS/Linux等不同平台的兼容,无需修改核心协议代码;
- 所有模块均依赖cc.h中的平台无关数据类型定义(如u8_t、u16_t、u32_t),保证代码的可移植性。