【LwIP移植】 - 简介

简介

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的设计。

Adam Dunkels
Leon Woestenberg

你可能感兴趣的:(LWIP)