Advertisement

lwIP TCP/IP 协议栈笔记之七:数据包

阅读量:

目录

1. TCP/IP 协议分层

2. lwIP的线程模型

3. pbuf 结构体说明

4. pbuf 的类型

4.1 PBUF_RAM类型

4.2 PBUF_POOL 类型

4.3 PBUF_ROM和PBUF_REF 类型

5. pbuf_alloc()

6. pbuf_free()

7. 其它pbuf 操作函数

7.1 pbuf_realloc()

7.2 pbuf_header()

7.3 pbuf_take()

8. 网卡中使用的pbuf


TCP/IP 作为数据通信机制的基础,在网络协议的设计中起到了核心作用。其本质就是在实现高效的数据传输过程中发挥着关键作用。为了提升整体性能水平,在LwIP中设计了一种高效的管理机制来优化数据包的传输效率。协议栈各层能够对数据包进行灵活的支持,并且通过减少在不同层次之间传递所消耗的时间与空间资源来降低整体的数据传输成本。其中关键点在于通过减少传递过程中的时间和空间消耗来提升整体效率。在BSD系统中使用的是称为mbuf的结构体来描述数据包;而LwIP则采用了类似的设计方案称之为pbuf。

1. TCP/IP 协议分层

在标准TCP/IP协议架构中,各层级均为独立的功能模块;该系统呈现出明确的层次架构;每层级仅专注于本层级的数据处理操作,并避免越权执行其他层级的

全部评论 (0)

还没有任何评论哟~