Overview ¶
lwIP is a free TCP/IP network protocol stack developed by Adam Dunkels at the Swedish Institute of Computer Science (SICS). The focus of the LwIP TCP/IP implementation is to reduce RAM usage while keeping a full scale TCP/IP stack. This makes LwIP suitable for use in embedded systems. It is highly configurable via config flags.
STMicroelectronics provides an example of implementation on select STM32 series.
LwIP overall block diagram ¶
Licensing ¶
LwIP is licensed under the BSD 3-Clause license.
Features ¶
IP (Internet Protocol, IPv4 and IPv6)
ICMP (Internet Control Message Protocol) for network maintenance and debugging
IGMP (Internet Group Management Protocol) for multicast traffic management
DHCP client (Dynamic Host Configuration Protocol)
UDP (User Datagram Protocol)
TCP (Transmission Control Protocol)
raw/native API for enhanced performance
Optional Berkeley-like socket API
DNS client (Domain Name System)
More details are available in LwIP online documentation.
Warning
This page is currently under development and may be incomplete or subject to change.