uIP is probably the smallest implementation of the TCP/IP protocol stack ever written in a high level language; the code footprint is on the order of a few kilobytes and RAM usage is on the order of a few hundred bytes. uIP is intended to be used in embedded systems running low end 8- and 16-bit microcontrollers.
|Tags||Internet Web HTTP Servers Networking Software Development Embedded Systems|
|Licenses||BSD Original BSD Revised|
|Operating Systems||OS Independent|
Release Notes: A new socket-like API, protosockets, was added. uIP now has rudimentary IPv6 support. A DHCP client was added and the Web server was rewritten with protosockets. Device driver structure was simplified. Many bugfixes were made in the TCP code. A uIP mailing list was started.
Release Notes: The documentation has been reworked and substantially extended. IP fragment reassembly was added. Rudimentary UDP support was added. Support for TCP urgent data and retransmission time-out estimation was added. TCP flow control code was updated with zero-window probing. A Telnet server, an HTTP client, and an SMTP client were added as example applications. A number of bugs were fixed.
Release Notes: ARP support for running uIP over Ethernet, support for opening TCP connections from uIP, improvements/cleanups to the application/stack interface, and documentation updates.
Release Notes: Statistics gathering support has been added, and scripting abilities have been added to the Web server.
Release Notes: Support for packet sizes larger than 255 bytes was added. Zero copy TCP output has been implemented. Functions for checksumming and 32-bit additions have been moved out of the TCP/IP code and into architecture-specific files. TCP exponential backoff retransmission was fixed. Connections are reset after too many retransmissions. Connections are now explicitly initialized to the CLOSED state. The documentation has been updated.