UIP (micro IP)
open-source TCP/IP-Stack
From Wikipedia, the free encyclopedia
Bei uIP handelt es sich um einen open-source TCP/IP-Stack, der privat wie kommerziell frei verwendet werden darf. Der Stack ist zum RFC-Standard kompatibel und wird bevorzugt in 8-Bit-Mikrocontrollern eingesetzt, wie zum Beispiel dem ATmega von Atmel. Durch die Portierung auf andere Mikrocontroller und sogar auf DSPs[1][2] ist der Stack auf vielen eingebetteten Systemen einsetzbar. Entwickelt wurde der Stack von Adam Dunkels unter Verwendung seiner Protothreads-Implementierung.[3]
Es werden die Protokolle ARP, SLIP, ICMP, TCP und UDP unterstützt. Des Weiteren existiert Code für Standardanwendungen wie Webserver, SMTP-Clients, Telnetserver, Webclients und DNS. Ebenso ist eine IPv6-Unterstützung zu finden.[4]
Der Stack zeichnet sich durch minimale Codegröße und Speichernutzung aus. Dies ist der Grund dafür, dass er in der AVR-Szene häufig Verwendung findet.
uIP wird häufig zusammen mit den ebenfalls von Adam Dunkels entwickelten ProtoSockets verwendet, einer Plattform-unabhängigen Implementierung des Endlichen Automaten.