LwIP协议栈
流岚虹霓
擅长嵌入式Linux
展开
-
TCP/IP协议简介
TCP/IP协议完整地包含了一些列构成互联网基础的网络协议。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。 1)网络接口层 这是TCP/IP协议的最底层,主要负责网络上数据帧的接受和发送,数据帧是底层网络传输的基本单元。由于网络接口有不同的实现方式(有线或者是无线)...原创 2018-05-20 16:28:03 · 1288 阅读 · 0 评论 -
LwIP协议栈的内存管理
case PBUF_POOL:p = memp_malloc(MEMP_PBUF_POOL);case PBUF_RAM:p = (struct pbuf*)mem_malloc(LWIP_MEM_ALIGN_SIZE(SIZEOF_STRUCT_PBUF + offset) + LWIP_MEM_ALIGN_SIZE(length)); case PBUF_ROM: case PBUF_REF:...转载 2018-05-20 16:53:09 · 856 阅读 · 0 评论 -
LwIP协议栈的数据包管理
首先,谈谈数据包管理的重要性。我们知道TCP/IP协议机构中,每一层都被描述成独立(各个层被封装)的模块,每一层负责完成自己独立的事情。这样在性能优良的处理器上跑TCP/IP协议是没有问题的,一断我们的处理器很LOW的时候,特别是嵌入式开发的时候,这样做就不行。因为每一层都独立后,每一层之间的通信涉及到繁琐的数据的复制传递,这既消耗内存,也耗费时间。 LwIP协议栈是TCP/...原创 2018-05-21 14:02:00 · 955 阅读 · 0 评论 -
LwIP协议栈的网络接口管理
本文论述的网络接口属于链路层的范畴。运行LwIP的嵌入式设备可以有很多个网络接口,这些网络接口的种类可以互不相同。有效的管理这些网络接口就显得尤为必要。 在netif.h和netif.c文件中定义和实现了所有的和网络接口相关的数据结构和函数,接下来我们看下在netif.h文件中定义的netif结构类型,nitif结构描述了网络接口所有的属性。netif.h文件中的部分定义: #d...原创 2018-05-22 16:32:29 · 959 阅读 · 0 评论