Full TCP/IP for 8-bit architectures

We describe two small and portable TCP/IP implementations fulfilling the subset of RFC1122 requirements needed for full host-to-host interoperability. Our 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, our implementations do not require their peers to have complex, full-size stacks, but can communicate with peers running a similarly light-weight stack. The code size is on the order of 10 kilobytes and RAM usage can be configured to be as low as a few hundred bytes.

[1]  Sally Floyd,et al.  Promoting the use of end-to-end congestion control in the Internet , 1999, TNET.

[2]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[3]  Paul E. McKenney,et al.  Efficient demultiplexing of incoming TCP packets , 1992, SIGCOMM '92.

[4]  Van Jacobson,et al.  Congestion avoidance and control , 1988, SIGCOMM '88.

[5]  Keith Bostic,et al.  The design and implementa-tion of the 4.4BSD operating system , 1996 .

[6]  Joseph Pasquale,et al.  The importance of non-data touching processing overheads in TCP/IP , 1993, SIGCOMM '93.

[7]  David D. Clark,et al.  Window and Acknowledgement Strategy in TCP , 1982, RFC.

[8]  Luigi Rizzo,et al.  Dummynet: a simple approach to the evaluation of network protocols , 1997, CCRV.

[9]  Robert T. Braden,et al.  Requirements for Internet Hosts - Communication Layers , 1989, RFC.

[10]  Muhammad Shukri Ahmad Embedded web server , 2004 .

[11]  Bogdan M. Wilamowski,et al.  The Transmission Control Protocol , 2005, The Industrial Information Technology Handbook.

[12]  Anil Rijsinghani,et al.  Computation of the Internet Checksum via Incremental Update , 1994, RFC.

[13]  Samuel J. Leffler,et al.  The design and implementation of the 4.3 BSD Unix operating system , 1991, Addison-Wesley series in computer science.

[14]  Craig Partridge,et al.  A faster UDP , 1993, TNET.

[15]  Jon Postel,et al.  Internet Protocol , 1981, RFC.

[16]  Jeremy Bentham,et al.  TCP/IP Lean: Web Servers for Embedded Systems , 2002 .

[17]  David Moore,et al.  Beyond folklore: observations on fragmented traffic , 2002, TNET.

[18]  PartridgeCraig,et al.  Improving round-trip time estimates in reliable transport protocols , 1991 .