|
ABSTRACT
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
R. Braden. Requirements for internet hosts - communication layers. RFC 1122, Internet Engineering Task Force, October 1989.
|
| |
3
|
D. D. Clark. Window and acknowledgement strategy in TCP. RFC 813, Internet Engineering Task Force, July 1982.
|
| |
4
|
G. H. Cooper. TinyTCP. Web page. 2002-10-14. URL:http://www.csonline.net/bpaddock/tinytcp/
|
| |
5
|
Atmel Corporation. Embedded web server. AVR 460, January 2001. Avalible from www.atmel.com.
|
| |
6
|
A. Dannenberg. MSP430 internet connectivity. SLAA 137, November 2001. Avalible from www.ti.com.
|
| |
7
|
A. Dunkels. lwIP - a lightweight TCP/IP stack. Web page. 2002-10-14. URL:http://www.sics.se/~adam/wip/
|
| |
8
|
A. Dunkels. uIP - a TCP/IP stack for 8- and 16-bit microcontrollers. Web page. 2002-10-14. URL:http://dunkels.com/adam/uip/
|
| |
9
|
|
 |
10
|
Jason Hill , Robert Szewczyk , Alec Woo , Seth Hollar , David Culler , Kristofer Pister, System architecture directions for networked sensors, Proceedings of the ninth international conference on Architectural support for programming languages and operating systems, p.93-104, November 2000, Cambridge, Massachusetts, United States
|
| |
11
|
InterNiche Technologies Inc. NicheStack portable TCP/IP stack. Web page. 2002-10-14. URL:http://www.iniche.com/products/tcpip.htm
|
| |
12
|
LiveDevices Inc. Embedinet - embedded internet software products. Web page. 2002-10-14. URL:http://www.livedevices.com/net_products/embedinet.shtml
|
 |
13
|
|
 |
14
|
|
 |
15
|
Jonathan Kay , Joseph Pasquale, The importance of non-data touching processing overheads in TCP/IP, Conference proceedings on Communications architectures, protocols and applications, p.259-268, September 13-17, 1993, San Francisco, California, United States
|
| |
16
|
H. Kipp. Ethernut embedded ethernet. Web page. 2002-10-14. URL:http://www.ethernut.de/en/
|
 |
17
|
|
| |
18
|
|
| |
19
|
|
| |
20
|
J. Postel. Internet protocol. RFC 791, Internet Engineering Task Force, September 1981.
|
| |
21
|
J. Postel. Transmission control protocol. RFC 793, Internet Engineering Task Force, September 1981.
|
| |
22
|
Kadak Products. Kadak KwikNET TCP/IP stack. Web page. 2002-10-14. URL:http://www.kadak.com/html/kdkp1030.htm
|
| |
23
|
A. Rijsinghani. Computation of the internet checksum via incremental update. RFC 1624, Internet Engineering Task Force, May 1994.
|
 |
24
|
|
| |
25
|
|
| |
26
|
H. Shrikumar. IPic - a match head sized web-server. Web page. 2002-10-14. URL:http://www-ccs.cs.umass.edu/~shri/iPic.html
|
| |
27
|
CMX Systems. CMX-MicroNet true TCP/IP networking. Web page. 2002-10-14. URL:http://www.cmx.com/micronet.htm
|
| |
28
|
The GCC Team. The GNU compiler collection. Web page. 2002-10-14. URL:http://gcc.gnu.org/
|
CITED BY 14
|
|
|
|
|
Adam Dunkels , Oliver Schmidt , Thiemo Voigt , Muneeb Ali, Protothreads: simplifying event-driven programming of memory-constrained embedded systems, Proceedings of the 4th international conference on Embedded networked sensor systems, October 31-November 03, 2006, Boulder, Colorado, USA
|
|
|
|
|
|
Hojung Cha , Sukwon Choi , Inuk Jung , Hyoseung Kim , Hyojeong Shin , Jaehyun Yoo , Chanmin Yoon, RETOS: resilient, expandable, and threaded operating system for wireless sensor networks, Proceedings of the 6th international conference on Information processing in sensor networks, April 25-27, 2007, Cambridge, Massachusetts, USA
|
|
|
Steve Vandebogart , Petros Efstathopoulos , Eddie Kohler , Maxwell Krohn , Cliff Frey , David Ziegler , Frans Kaashoek , Robert Morris , David Mazières, Labels and event processes in the Asbestos operating system, ACM Transactions on Computer Systems (TOCS), v.25 n.4, p.11-es, December 2007
|
|
|
Nissanka B. Priyantha , Aman Kansal , Michel Goraczko , Feng Zhao, Tiny web services: design and implementation of interoperable and evolvable sensor networks, Proceedings of the 6th ACM conference on Embedded network sensor systems, November 05-07, 2008, Raleigh, NC, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Walter Colitti , Kris Steenhaut , Nicolas Descouvemont , Adam Dunkels, Satellite based wireless sensor networks: global scale sensing with nano- and pico-satellites, Proceedings of the 6th ACM conference on Embedded network sensor systems, November 05-07, 2008, Raleigh, NC, USA
|
|
|
Mathilde Durvy , Julien Abeillé , Patrick Wetterwald , Colin O'Flynn , Blake Leverett , Eric Gnoske , Michael Vidales , Geoff Mulligan , Nicolas Tsiftes , Niclas Finne , Adam Dunkels, Making sensor networks IPv6 ready, Proceedings of the 6th ACM conference on Embedded network sensor systems, November 05-07, 2008, Raleigh, NC, USA
|
|
|
Joakim Eriksson , Fredrik Österlind , Niclas Finne , Nicolas Tsiftes , Adam Dunkels , Thiemo Voigt , Robert Sauter , Pedro José Marrón, COOJA/MSPSim: interoperability testing for wireless sensor networks, Proceedings of the 2nd International Conference on Simulation Tools and Techniques, March 02-06, 2009, Rome, Italy
|
|
|
|
|