资料目录
LWIP专区
格芯单片机LWIP协议栈笔记(1)---LWIP简介
发布日期:2011/12/30
lwip是瑞士计算机科学院开发的一个开源的TCP/IP协议栈实现。
lwIP是TCP/IP协议栈的一个实现。lwIP协议栈主要关注的是怎么样减少内存的使用和代码的大小,这样就可以让lwIP适用于资源有限的小型平台例如嵌入式系统。为了简化处理过程和内存要求,lwIP对API进行了裁减,可以不需要复制一些数据。
LwIP是Light Weight (轻型)IP协议,有无操作系统的支持都可以运行。LwIP实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用,一般它只需要几百字节的RAM和40K左右的ROM就可以运行,这使LwIP协议栈适合在低端的嵌入式系统中使用。
其主要特性如下:
1. 支持多网络接口下的IP转发;
2. 支持ICMP协议;
3. 包括实验性扩展的UDP(用户数据报协议);
4. 包括阻塞控制、RTT 估算、快速恢复和快速转发的TCP(传输控制协议);
5. 提供专门的内部回调接口(Raw API),用于提高应用程序性能;
6. 可选择的Berkeley接口API (在多线程情况下使用) ;
7. 最新版本支持PPP;
8. 最新版本增加了IF Fragment的支持;
9. 支持DHCP协议,动态分配IP地址
LWIP 由于其小巧灵活,性能稳定,源码开放,使用与研究资料多,再加上其免版权费用,得到大家喜爱,在各种嵌入式设备TCP/IP应用中广泛使用。