Abstract
Internet of Things (IoT) seeks to broaden the scope of the Internet by connecting a variety of devices that can communicate with the Internet. Transport services for IoT are crucial in enabling the applications to communicate reliably and in a timely manner while making efficient and fair use of the potentially scarce network resources. The communication with IoT devices is often implemented using HyperText Transfer Protocol (HTTP) or a specifically designed protocol such as Constrained Application Protocol (CoAP) that is a specialized web transfer protocol for constrained nodes and networks. In this paper we discuss various options for modifying or adapting HTTP to offer better transport service for IoT environments. We consider HTTP, SPDY that has been developed to speed up HTTP in general, IoT-HTTP and IoT-SPDY that are adaptations of HTTP and SPDY for IoT, and CoAP as transport services for IoT and experimentally evaluate their performance. The results of our experiments show that CoAP has the lowest object download times and the least number of bytes transferred compared to the other four transport services. IoT-HTTP and IoT-SPDY have around 50% shorter object download times and smaller number of bytes transferred compared to HTTP and SPDY.
Chapter PDF
Similar content being viewed by others
Keywords
- Transmission Control Protocol
- Congestion Control
- Transport Service
- Internet Engineer Task Force
- Protocol Overhead
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
ICT SHOK IoT programme, http://www.internetofthings.fi/
libcoap: C-Implementation of CoAP, http://sourceforge.net/projects/libcoap
mod_spdy: Apache spdy module, http://code.google.com/p/mod-spdy
Netem: Network Emulator, http://manpages.ubuntu.com/manpages/raring/en/man8/tc-netem.8.html
SPDY: An Experimental Protocol for a Faster Web, http://www.chromium.org/spdy/spdy-whitepaper
TinyOS, http://www.tinyos.net/
Allman, M., Paxson, V., Blanton, E.: TCP Congestion Control. Internet RFCs, RFC 5681 (September 2009) ISSN 2070-1721
Belshe, M., Peon, R.: SPDY Protocol. Internet draft “draft-mbelshe-httpbis-spdy-00”, Work in progress (February 2012)
Cheng, Y., Chu, J., Radhakrishnan, S., Jain, A.: TCP Fast Open. Internet draft “draft-cheng-tcpm-fastopen-09.txt”, Work in progress (June 2014)
Colitti, W., Steenhaut, K., De Caro, N., Buta, B., Dobrota, V.: Evaluation of Constrained Application Protocol for Wireless Sensor Networks. In: Proceedings of the 18th IEEE Workshop on Local and Metropolitan Area Networks (LANMAN), pp. 1–6 (2011)
Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., Berners-Lee, T.: HyperText Transfer Protocol - HTTP/1.1. Internet RFCs, RFC 2616 (June 1999) ISSN 2070-1721
Gupta, A.: spdy-python: A SPDY Library in Python, https://github.com/ashish-gupta-/spdy-python/
Ishaq, I., Carels, D., Teklemariam, G.K., Hoebeke, J., Abeele, F., Poorter, E., Moerman, I., Demeester, P.: IETF Standardization in the Field of the Internet of Things (IoT): A Survey. Journal of Sensor and Actuator Networks 2(2), 235–287 (2013)
Kerrisk, M.: TCP Fast Open: Expediting Web Services, http://lwn.net/Articles/508865/
Kuladinithi, K., Bergmann, O., Pötsch, T., Becker, M., Görg, C.: Implementation of CoAP and its Application in Transport Logistics. In: Proceedings of the workshop on Extending the Internet to Low power and Lossy Networks (IP+SN) (2011)
Levä, T., Mazhelis, O., Suomi, H.: Comparing the cost-efficiency of CoAP and HTTP in Web of Things applications. Decision Support Systems 63, 23–38 (2014)
Ludovici, A., Moreno, P., Calveras, A.: TinyCoAP: A Novel Constrained Application Protocol (CoAP) Implementation for Embedding RESTful Web Services in Wireless Sensor Networks Based on TinyOS. Journal of Sensor and Actuator Networks 2(2), 288–315 (2013)
Postel, J.: Transmission Control Protocol. Internet RFCs, RFC 793 (September 1981) ISSN 2070-1721
Radhakrishnan, S., Cheng, Y., Jerry Chu, H.K., Jain, A., Raghavan, B.: TCP Fast Open. In: Proceedings of the Seventh Conference on Emerging Networking EXperiments and Technologies, CoNEXT 2011, pp. 20:1–20:12 (2011)
Sandlund, K., Pelletier, G., Jonsson, L.-E.: RObust Header Compression (ROHC) Framework. Internet RFCs, RFC 5795 (March 2010) ISSN 2070-1721
Shelby, Z., Hartke, K., Bormann, C.: The Constrained Application Protocol (CoAP). Internet RFCs, RFC 7252 (June 2014) ISSN 2070-1721
Tsujikawa, T.: spdylay:The experimental SPDY protocol version 2, 3 and 3.1 implementation in C, http://tatsuhiro-t.github.io/spdylay/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Daniel, L., Kojo, M., Latvala, M. (2014). Experimental Evaluation of the CoAP, HTTP and SPDY Transport Services for Internet of Things. In: Fortino, G., Di Fatta, G., Li, W., Ochoa, S., Cuzzocrea, A., Pathan, M. (eds) Internet and Distributed Computing Systems. IDCS 2014. Lecture Notes in Computer Science, vol 8729. Springer, Cham. https://doi.org/10.1007/978-3-319-11692-1_10
Download citation
DOI: https://doi.org/10.1007/978-3-319-11692-1_10
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-11691-4
Online ISBN: 978-3-319-11692-1
eBook Packages: Computer ScienceComputer Science (R0)