新闻资讯

新闻资讯 媒体报道

LWIP之文件夹必知

编辑:013     时间:2021-07-30
src:source

源文件

api文件夹:Netconn API(IPC机制---线程间通讯机制---信号量和邮箱机制) 和Socket API (套接字---最容易的网络编程)相关的源文件---操作系统中使用---(RAW/CALLBACK API 内核回调型API,是在裸机系统中使用)

apps文件夹:显然app就是应用程序,即应用程序源文件

core文件夹:内核文件夹

include文件夹:LWIP所有模块的头文件

netif文件夹:显然这里是存放移植网卡有关的一些文件啦

下面继续详细介绍各个文件夹里面的东西了

主要:core文件夹:



IPV4 和IPV6

IPV4里面包含非IP但是跟IP有关的一些协议源文件:例:DHCP   ARP   ICMP   IGMP 

ipv6也包含非IP的但是同样跟IP有关的一些。

alt开头的:



这三个源文件是抽象层  :应用层和TCP之间的连接(当使用安全的加密传输时使用)

def.c:显然define的简化,里面定义了一些基础类函数:可以查看include文件夹下的对应.h文件即def.h文件有宏可供查看使用

dnf.c:域名解析---在知道服务器域名(例如:www.baidu.com)的情况下获得该域名的服务器的IP地址----一般我们都是只知道域名,不知道对应域名的服务器IP地址

inet_chksum.c  显然顾名思义:校验和计算

init.c :lwip_init 初始化函数在里面

ip.c:封装ipv4和ipv6文件夹中的函数即实现IP相关的函数

mem.c 动态内存池管理机制

memp.c静态内存堆管理机制

netif.c:网卡的操作在这,例如注册网卡启用网卡等代码,和netif.h(在include文件夹里)共同组成LwIP的netif模块

pbuf.c :pbuf结构体:网络数据包,就是存放数据的数据结构体

raw.c 传输层协议,可以直接与IP层直接交互雷素与RAW SOCKET。实际应用一般用UDP和TCP居多,如果不用UDP和TCP考虑用raw.c里面的代码

stats.c:内核统计代码:实时查看LWIP内核处理 网络数据包的情况

sys.c:临界区相关操作

tcp开头的文件:实现TCP的——非常重要代码——LWIP内核重要组成部分

timeouts.c:内核超时处理机制

udp.c:实现UDP

使用LWIP必须记住这些文件所代表的意思,记不住也得看见知道是干啥的
————————————————
版权声明:本文为CSDN博主「小灰俠」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41040351/article/details/118496092

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

回复列表

相关推荐