本站消息

  出租广告位,需要合作请联系站长

  今日名言-想象你自己对困难作出的反应,不是逃避或绕开它们,而是面对它们,同它们打交道,以一种进取的和明智的方式同它们奋斗 。——马克斯威尔·马尔兹

  今日名言-用谅解、宽恕的目光和心理看人、待人。人就会觉得葱笼的世界里,春意盎然,到处充满温暖。——蔡文甫


+关注
已关注

分类  

python(8)

java(2)

标签  

python(5)

java(1)

日期归档  

暂无数据

LWIP之文件夹必知

发布于2021-07-24 21:00     阅读(526)     评论(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/

来源:编程知识网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

4 0
收藏该文
已收藏

评论内容:(最多支持255个字符)