把下载的Lwip文件夹放到项目文件中,项目文件夹入下图:
Lwip包含的功能:
1、 ARP协议,以太网地址解析协议
2、 IP协议,包括IPv4和IPv6,支持IP分片与重装,支持多网络接口下数据包转发
3、 IGMP协议,用于网络组管理,可以实现多播数据的接收
4、 UDP协议,用户数据报协议
5、 TCP协议,支持TCP拥塞控制,RTT估计,快速恢复与重传等
6、 提供三种用户编程接口方式:raw/callback API,sequential API,BSD-style socket API
7、 DNS,域名解析
8、 SNMP,简单网络管理协议
9、 DHCP,动态主机配置协议
10、 AUTOIP,IP地址自动配置
11、 PPP,点对点协议,支持PPPoE
下载的LWIP源代码包括3个文件夹,doc,src和test。doc 文件夹包含了几个与协议栈使用相关的文档。Test文件夹下是lwip提供的一些协议栈内核测试程序,移植不会用到。Src文件夹里就是lwip的所有源代码,需要放到项目文件中,上图中的lwip文件夹下就是src文件夹里的内容。
Api文件包含了lwip的sequential API和socket API两类接口函数及实现相关的源代码,要使用这两种类型的API,需要底层操作系统的支持。Core文件夹是lwip的内核源代码,内核源代码可以单独运行,且不需要操作系统的支持。Include主要包含整个协议栈使用的头文件。Netif主要包含了与底层网络接口相关的文件。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持以下吧