
lwip
jiang_2018
这个作者很懒,什么都没留下…
展开
-
lwip http server
在做web配网的时需要一个http server网上搜了下lwip有提供http server,下面记录下使用怎么使用和使用过程中遇到的问题开始移植网上找了些资料发现下面网址讲的比较好,介绍了cgi,ssi和移植方法,这里我再整理下https://wenku.baidu.com/view/330c56204afe04a1b171de08.htmllwip版本:1.4.0文件入下下表分...原创 2019-03-29 19:08:32 · 7067 阅读 · 2 评论 -
LWIP学习笔记(8)UDP协议
前面讲发送回送请求时介绍了原始协议控制块raw_pcb,udp的实现和它原理一样,内核会为udp维护udp控制块链表通过遍历来寻找匹配的控制块,然后执行控制块内回调函数。udp的实现在udp.c/h中数据结构在udp.h中udp控制块在udp.h中,这里可以和raw_pcb对比下,后面的操作都可以和原始控制块操作对比下udp raw编程接口新建udp_pcb如果MEMP_UDP...原创 2019-06-23 23:34:39 · 2690 阅读 · 0 评论 -
LWIP学习笔记(7)ICMP协议
ICMP报文分类常见ICMP报文类型如下,差错报文和查询报文ICMP报文种类具体类型功能差错报文3目的站不可达4源站抑制5重定向(改变路由)11数据报超时12数据报参数错误查询报文8或0回送请求或回送应答10或9路由查询和通告13或14时间戳请求或回答15或16信息请求或回答17或...原创 2019-06-23 19:02:16 · 2143 阅读 · 1 评论 -
LWIP学习笔记(6)IP协议
ip数据结构在ip.h中ip层输出当ip上层比如tcp、udp等传输层要发送数据时,将数据组织在pbuf中,payload指向协议首部,调用ip_output发送数据ip.c中原创 2019-06-11 23:32:47 · 1163 阅读 · 0 评论 -
LWIP学习笔记(5)ARP协议
etharp.c/h实现了ARP协议全部数据结构和函数ARP数据结构ARP表lwip中描述arp表的数据结构叫etharp_entry,如下etharp.c中etharp.h中当ip层发送数据包时,会在arp找目的ip对应的mac地址,如果找不到,arp会针对此ip创建一个表项,并发送一个arp请求,同时把要发的数据包暂时放到缓冲队列指针上,等到收到arp应答知道目标ip对应的m...原创 2019-06-08 23:58:21 · 2459 阅读 · 0 评论 -
LWIP学习笔记(4)LWIP网络接口管理
netif.c/h实现网络接口管理,完成对网卡的抽象描述,网卡初始化,网卡发送数据,网卡接收数据等网卡描述结构体struct netif(部分省略)netif.h定义了如下结构体struct netif { /** pointer to next in linked list *///指向下一个netif结构 struct netif *next; /** IP address ...原创 2019-06-02 01:40:22 · 956 阅读 · 0 评论 -
LWIP学习笔记(3)LWIP数据包管理结构pbuf
pbuf结构体协议栈本质是对数据包进行管理,lwip中用pbuf来描述和管理数据包,相关实现在pbuf.c/h,pbuf.h中定义结构体如下pbuf类型pbuf.h中定义类型如下pbuf层次...原创 2019-06-01 22:55:14 · 3142 阅读 · 0 评论 -
LWIP学习笔记(2)LWIP内存管理内存堆
内存堆mem.c/h用户可以向系统申请分配任意大小内存块(有大小限制,最小不能小于MIN_SIZE)下面是与内存堆管理相关数据结构,内存堆的管理类似于双向链表名称类型所在文件描述ram_heap[]全局型数组mem.c系统堆内存空间ram全局型指针mem.c指向内存堆对齐后起始地址mem结构体mem.c附加在每个内存块前面的结构体r...原创 2019-05-26 16:49:25 · 2387 阅读 · 1 评论 -
LWIP学习笔记(1)LWIP内存管理内存池
动态内存管理本质是对一大块内存(可以理解为数组)分配和释放的管理,lwip提供了2种动态内存管理策略内存池pool、内存堆heap内存池memp.c/h系统只能为用户分配几个固定大小的内存块,优点是比较快,不会产生内存碎片,缺点是产生内存浪费,适合对那些固定数据结构进行空间分配,比如TCP首部,IP首部等下面是与内存池管理相关数据结构名称类型所在文件描述memp_t...原创 2019-05-26 12:07:55 · 3123 阅读 · 4 评论 -
LWIP学习笔记(9)TCP协议
TCP这部分太复杂,作为我只概要的学习总结下(也是只能这样,毕竟能力有限~~)一下文件包含全部tcp协议的实现tcp.c 包含同tcp编程、tcp定时器相关函数实现tcp.h包含与tcp编程接口相关的控制块、控制块操作函数定义tcp_in.c包含tcp报文段输入处理相关函数tcp_out.c包含tcp报文段输出处理相关函数tcp_impl.h包含所有tcp内核实现需要的宏、结构体、内部...原创 2019-07-09 22:30:31 · 3710 阅读 · 1 评论