
LwIP
文章平均质量分 80
荣世蓥
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
4. LwIP_网络数据包管理
TCP/IP协议栈的实现,本质上就是对数据包的管理。在LwIP中,定义了一个pbuf结构体对数据包进行管理。1、用户产生要传输的数据2、用户在内存堆/内存池中申请一个pbuf结构体3、将数据拷贝到申请的内存中,加上应用层的首部4、依次加上各层的首部,直至发送出去,而不是每层之间相互独立。next:当一个数据段需要分段来管理时会有多个pbuf,这些pbuf以链表形式进行连接payload:指向数据区的指针tot_len:pbuf的总长度,tot_len = len+next->len+....原创 2025-01-19 19:06:48 · 923 阅读 · 0 评论 -
3.LwIP_网络接口
网络接口就是一个网卡,应用层数据通过层层封装到达网卡,之后网卡负责将数据发送到网络之中。因为网卡直接与硬件对接,硬件不同驱动也不同,因此LwIP只提供了统一的接口,但底层的实现需要用户自己完成。原创 2025-01-18 11:33:10 · 858 阅读 · 0 评论 -
2.LwIP_内存管理
LwIP有两种内存管理策略,它们分别是内存堆和内存池。原创 2025-01-07 21:20:40 · 1243 阅读 · 0 评论 -
1.LwIP_概述
当用户准备好数据后,首先在应用层选择相应的协议,如图中的HTTP、MQTT等;之后选择网络层的协议、网络层与数据链路层的接口;之后数据链路层添加控制信息,通过数据链路层与物理层直接的协议进行交互。当网络层的数据到来时,该数据会保存到一个缓冲区中;发送端在最上层产生用户数据,之后经过应用层、传输层、网络层,这几层对数据的首部进行添加控制信息,到达数据链路层后,添加首部和尾部控制信息,最终通过物理层传输出去。接收端接收到来自物理层的数据后,就是将首部和尾部进行一层层的拆除,最终获取到用户数据。原创 2025-01-05 15:57:52 · 338 阅读 · 0 评论