1.3 LwIP网协议栈介绍
LwIP也是瑞典计算机科学院的Adam Dunkels 开发的开源TCP/IP协议栈。
LwIP属于小型嵌入式网络协议栈,有无操作系统的支持都可以运行。LwIP实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用,它只需十几KB的RAM和40KB左右的ROM就可以运行,这使LwIP协议栈适合在低端的嵌入式系统中使用。LwIP协议栈主要关注的是怎样减少内存的使用和代码的大小,这样就可以让LwIP适用于资源有限的小型平台。
LwIP的特点如下:
u 支持的协议
IP, ICMP, UDP, TCP, IGMP, ARP, PPPoS, PPPoE, DHCPclient, DNS client, AutoIP/APIPA (Zeroconf), SNMP agent。
u API接口函数
提供专门的内部回调接口(Raw API),用于提高应用程序性能以及可选择的BSD Socket API (在多线程情况下使用) 。
u 扩展功能
通过多个网络接口进行IP转发,TCP拥塞控制,RTT估算和快速恢复/快速重传机制。
u 应用层的支持
HTTP server, SNTP client, SMTP client, ping,NetBIOS nameserver。
LwIP在开源的小型网络协议中做的比较成功,应用案例也非常多,下面是官网和相关的介绍文档。
LwIP的官网:http://savannah.nongnu.org/projects/lwip/ 。
LwIP的文档:http://lwip.nongnu.org/2_0_x/index.html 。
1.3 LwIP网协议栈介绍
LwIP也是瑞典计算机科学院的Adam Dunkels 开发的开源TCP/IP协议栈。
LwIP属于小型嵌入式网络协议栈,有无操作系统的支持都可以运行。LwIP实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用,它只需十几KB的RAM和40KB左右的ROM就可以运行,这使LwIP协议栈适合在低端的嵌入式系统中使用。LwIP协议栈主要关注的是怎样减少内存的使用和代码的大小,这样就可以让LwIP适用于资源有限的小型平台。
LwIP的特点如下:
u 支持的协议
IP, ICMP, UDP, TCP, IGMP, ARP, PPPoS, PPPoE, DHCPclient, DNS client, AutoIP/APIPA (Zeroconf), SNMP agent。
u API接口函数
提供专门的内部回调接口(Raw API),用于提高应用程序性能以及可选择的BSD Socket API (在多线程情况下使用) 。
u 扩展功能
通过多个网络接口进行IP转发,TCP拥塞控制,RTT估算和快速恢复/快速重传机制。
u 应用层的支持
HTTP server, SNTP client, SMTP client, ping,NetBIOS nameserver。
LwIP在开源的小型网络协议中做的比较成功,应用案例也非常多,下面是官网和相关的介绍文档。
LwIP的官网:http://savannah.nongnu.org/projects/lwip/ 。
LwIP的文档:http://lwip.nongnu.org/2_0_x/index.html 。
举报