Lightweight IP (lwIP) is an independent implementation ofTCP/IP protocols for use in embedded systems because it requires only 40 KB ofROM for the program code. It is an open source project supported by developers worldwide.
The lightweight version of TCP/IP is intended to reduce resource consumption while ensuring that the complete TCP protocol stack is available. The lwIP protocol stack provides the IP protocol at the network layer, Internet Control Message Protocol( ICMP) for network maintenance, and Internet Group Management Protocol( IGMP) for multicast management. At the transport layer reside the connection-oriented TCP protocol and the connectionless UDP protocol. And on the application layer there is the Domain NameSystem( DNS), the Simple Network Management Protocol( SNMP) and the Dynamic Host Configuration Protocol( DHCP). Furthermore, the protocol stack knows the ARP protocol and the PPP protocol.
The licensing takes place under the Berkeley Software Distribution( BSD).