lwIP - A Lightweight TCP/IP stack - Summary
This project is not part of the GNU Project.
lwIP is a small independent implementation of the TCP/IP protocol
suite that has been developed by Adam Dunkels at the Computer and
Networks Architectures (CNA) lab at the Swedish Institute of Computer
Science (SICS).
The focus of the lwIP TCP/IP implementation is to reduce resource usage
while still having a full scale TCP. This making lwIP suitable for use
in embedded systems with tens of kilobytes of free RAM and room for
around 40 kilobytes of code ROM.
lwIP features:
- IP (Internet Protocol) including packet forwarding over multiple network interfaces
- ICMP (Internet Control Message Protocol) for network maintenance and debugging
- UDP (User Datagram Protocol) including experimental UDP-lite extensions
- TCP (Transmission Control Protocol) with congestion control, RTT estimation and fast recovery/fast retransmit
- Specialized raw API for enhanced performance
- Optional Berkeley-alike socket API
- DHCP (Dynamic Host Configuration Protocol)
- PPP (Point-to-Point Protocol)
- ARP (Address Resolution Protocol) for Ethernet
lwIP is licenced under the BSD licence:
Copyright (c) 2001-2004 Swedish Institute of Computer Science.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
OF SUCH DAMAGE.
Registration Date: Thu 17 Oct 2002 09:13:13 PM UTC
License: Modified BSD License
Development Status: 5 - Production/Stable
posted by kieranm, Fri 06 May 2011 09:16:34 AM UTC - 1 reply
lwIP 1.4.0 is now available via CVS (using the STABLE-1.4.0) or from the lwIP download area on savannah.
posted by kieranm, Thu 03 Feb 2011 01:12:58 PM UTC - 0 replies
A new (second) release candidate has been prepared for lwIP 1.4.0.
It is available via the CVS tag STABLE-1_4_0-rc2 tag, or by downloading the zip files from the lwIP project's savannah download area.
Thanks to all those involved.
posted by goldsimon, Sun 10 Jan 2010 06:38:43 PM UTC - 0 replies
There is now a driver download area in the lwIP wiki where everyone can add their netif driver to share with other lwIP users: http://lwip.wikia.com/wiki/Available_device_drivers
Please feel free to add your own driver to this list (along with a description for which version of lwIP it is).
If you do not have webspace available to upload the driver (the wiki can only contain download links to external servers), please contact us via the lwip-devel mailing list to upload the drivers.
posted by kieranm, Thu 24 Dec 2009 03:50:31 PM UTC - 3 replies
lwIP 1.3.2 has been released. This is a bug fix release with very few new features or major changes from 1.3.1 but a significant number of bugs fixed.
Please upgrade and I hope it provides a stable platform for use while new features are developed for 1.4.0
[Submit News]
[35 news in archive]



