LWIP是TCP/IP协议栈的一种具体实现,本质就是对数据包的处理,在LWIP中使用一个被称为pbuf的结构管理数据包。pbuf结构如下:
struct pbuf
{
struct pbuf *next; //构成链表的时候指向下一个pbuf
void *payload; //指向数据缓冲区
u16_t tot_len; //pbuf链表中所有pbuf的数据长度
u16_t len; //当前bpuf中的数据长度
u8_t type; //pbuf类型
u8_t flags; //状态