简介 LWIP是瑞典计算机科学院(SICS)的Adam Dunkels等开发的一个小型开源的TCP/IP协议栈。
LWIP 是轻量级 IP 协议,有无操作系统的支持都可以运行,LWIP 实现的重点是在保持 TCP 协
议主要功能的基础上减少对 RAM 的占用,它只需十几 KB 的 RAM 和 40K 左右的 ROM 就可
以运行,这使 LWIP 协议栈适合在低端的嵌入式系统中使用
特点 * IP(因特网协议)包括在多个网络上的包转发接口
* ICMP(Internet控制消息协议)用于网络维护和调试
* IGMP(因特网组管理协议)用于多播交通管理
* UDP(用户数据报协议),包括实验性的UDP-lite扩展
* TCP(传输控制协议)与拥塞控制,RTT估计和快速恢复/快速重新传输
* raw/native API用于增强性能的专门
* 可选Berkeley-like套接字API
* DNS(域名解析器)
* SNMP(简单的网络管理协议)
* DHCP(动态主机配置协议)
* AUTOIP(用于IPv4,符合RFC 3927)
* ppp(点对点协议)
* 以太网的ARP(地址解析协议)
证书 在BSD许可下可以免费获得lwIP。
发展 lwIP已经成长为嵌入式设备的一个优秀的ip协议栈,使用这个堆栈的开发人员经常提交错误修复、改进,并添加到堆栈中以进一步提高其有效性。
lwIP的开发位于Savannah,这是一个中心点软件开发、维护和分发。每个人都可以通过使用Savannah的界面,CVS和
邮件列表。开发人员的核心团队将对其进行更改CVS源代码树。
在“lwIP”CVS模块中维护lwIP/ip堆栈贡献(如平台端口)在“发明”模块中。
查看文档/Savannah.txt关于用户的CVS服务器访问的详细信息
开发人员。
Last night's CVS tar ball can be downloaded from:
http://savannah.gnu.org/cvs.backups/lwip.tar.gz [CHANGED - NEEDS FIXING]
The current CVS trees are web-browsable:
http://savannah.nongnu.org/cgi-bin/viewcvs/lwip/lwip/
http://savannah.nongnu.org/cgi-bin/viewcvs/lwip/contrib/
Submit patches and bugs via the lwIP project page:
http://savannah.nongnu.org/projects/lwip/
文档 在lwIP和Adam Dunkels的原始页面上lwIP位于官方的lwIP主页:
http://www.sics.se/~adam/lwip/
源代码的自文档定期从当前的CVS资源,可以从这个web页面获得:
http://www.nongnu.org/lwip/
现在维基百科上有一个关于lwIP的持续增长:
http://lwip.wikia.com/wiki/LwIP_Wiki
另外,还有你可以订阅的邮件列表:
http://savannah.nongnu.org/mail/?group=lwip
搜索档案:
http://lists.nongnu.org/archive/html/lwip-users/
http://lists.nongnu.org/archive/html/lwip-devel/
阅读Adam的文件,文档中的文件,浏览源代码文档和浏览邮件列表档案是一个很好的方法熟悉lwIP的设计。
【【LwIP移植】 - 简介】Adam Dunkels
Leon Woestenberg
推荐阅读
- LwIP之ethernet_if.c和底层驱动概览
- LwIP|LwIP移植到FreeRTOS(STM32F107+DP83848)
- 打开LWIP_DEBUG的打印信息调试
- LWIP 2.1.2 移植ST ping 不通