发布于2021-07-24 21:00 阅读(638) 评论(0) 点赞(4) 收藏(2)
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必须记住这些文件所代表的意思,记不住也得看见知道是干啥的。
作者:小酷狗
链接:http://www.pythonpdf.com/blog/article/365/923130faec3869c2aea7/
来源:编程知识网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!