LwIP(Lightweight TCP/IP):又叫轻型TCP/IP协议,同时操作 TCP/IP 的网络层和传输层,有无操作系统的支持都可以运行的一款主要应用于嵌入式领域的开源TCP/IP协议栈实现库。它可以在有限的RAM和ROM条件下,实现一个完整的TCP/IP 协议栈。
主要功能包括:
- 协议:IP、IPv6、ICMP、ND、MLD、UDP、TCP、IGMP、ARP、PPPoS、PPPoE
- DHCP 客户端、DNS 客户端(包括 mDNS 主机名解析器)、AutoIP/APIPA (Zeroconf)、SNMP 代理(v1、v2c、v3、 私有MIB支持和MIB编译器)
- API:用于增强性能的专用 API,可选的类似 Berkeley 的套接字 API
- 扩展功能:通过多个网络接口进行 IP 转发、TCP 拥塞控制、RTT 估计和快速恢复/快速重传
- 附加应用程序:HTTP(S) 服务器、SNTP 客户端、SMTP(S) 客户端、ping、NetBIOS 名称服务器、mDNS 响应器、MQTT 客户端、TFTP 服务器