VLSI Implementation of TCP/IP Stack
This paper describes the uIP TCP/IP stack. The uIP TCP/IP stack is an extremely small implementation of the TCP/IP protocol suite. This paper describes two small and portable TCP/IP implementations fulfilling the requirements needed for full host-to-host interoperability. The TCP/IP implementations do not sacrifice any of TCP's mechanisms such as urgent data or congestion control. They support IP fragment reassembly and the number of multiple simultaneous connections is limited only by the available RAM. Despite being small and simple, the implementations do not require their peers to have complex, full-size stacks, but can communicate with peers running a similarly light-weight stack.