Abstract
Chapters 3 and 4 provided a detailed account of the most relevant physical, link, network, and transport layer mechanisms relevant to IoT. Applications, however, interact with these technologies by means of application layer protocols that, in the context of IoT, mainly support session management and control. This chapter explores several application layer protocols that fall under the umbrella of two possible architectures: request/response and publish/subscribe. Specifically, these IoT protocols and architectures are presented and analyzed from a perspective of both performance and security.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Banks, A., Gupta, R.: Mqtt version 5.0 oasis committee specification (2019). https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html
Banks, A., Briggs, E., Gupta, R.: Mqtt version 3.1.1 oasis committee specification (2014). http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html
Bellavista, P., Corradi, A., Reale, A.: Quality of service in wide scale publish-subscribe systems. IEEE Commun. Surv. Tuts. 16(3), 1591–1616 (2014)
Belshe, M., Peon, R., Thomson, M.: Hypertext Transfer Protocol Version 2 (HTTP/2). RFC 7540 (2015). https://doi.org/10.17487/RFC7540. https://rfc-editor.org/rfc/rfc7540.txt
Bishop, M.: Hypertext Transfer Protocol Version 3 (HTTP/3). Internet-Draft draft-ietf-quic-http-29, Internet Engineering Task Force (2020). https://datatracker.ietf.org/doc/html/draft-ietf-quic-http-29. Work in Progress
Bormann, C., Shelby, Z.: Block-wise transfers in the constrained application protocol (CoAP). RFC 7959 (2016). https://doi.org/10.17487/RFC7959. https://rfc-editor.org/rfc/rfc7959.txt
Bormann, C., Lemay, S., Tschofenig, H., Hartke, K., Silverajan, B., Raymor, B.: CoAP (Constrained application protocol) over TCP, TLS, and WebSockets. RFC 8323 (2018). https://doi.org/10.17487/RFC8323. https://rfc-editor.org/rfc/rfc8323.txt
Fielding, R.T.: REST: architectural styles and the design of network-based software architectures. Doctoral Dissertation, University of California, Irvine (2000). http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., Berners-Lee, T.: Rfc 2616, hypertext transfer protocol – http/1.1 (1999). http://www.rfc.net/rfc2616.html
Hartke, K.: Observing resources in the constrained application protocol (CoAP). RFC 7641 (2015). https://doi.org/10.17487/RFC7641. https://rfc-editor.org/rfc/rfc7641.txt
Hunkeler, U., Truong, H.L., Stanford-Clark, A.: Mqtt-sn - a publish/subscribe protocol for wireless sensor networks. In: 2008 3rd International Conference on Communication Systems Software and Middleware and Workshops (COMSWARE’08), pp. 791–798 (2008)
Nepomuceno, K., d. Oliveira, I.N., Aschoff, R.R., Bezerra, D., Ito, M.S., Melo, W., Sadok, D., Szabo, G.: Quic and tcp: a performance evaluation. In: 2018 IEEE Symposium on Computers and Communications (ISCC), pp. 00045–00051 (2018)
OASIS: advanced message queuing protocol (amqp) version 1.0 part 2 (2012). http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-transport-v1.0-os.html
Perkins, C., Handley, M.J., Jacobson, V.: SDP: session description protocol. RFC 4566 (2006). https://doi.org/10.17487/RFC4566. https://rfc-editor.org/rfc/rfc4566.txt
RodrÃguez-DomÃnguez, C., Benghazi, K., Noguera, M., Garrido, J.L., RodrÃguez, M.L., Ruiz-López, T.: A communication model to integrate the request-response and the publish-subscribe paradigms into ubiquitous systems. Sensors 12(6), 7648–7668 (2012). https://doi.org/10.3390/s120607648. https://pubmed.ncbi.nlm.nih.gov/22969366.22969366[pmid]
Saint-Andre, P.: Extensible messaging and presence protocol (XMPP): core. RFC 6120 (2011). https://doi.org/10.17487/RFC6120. https://rfc-editor.org/rfc/rfc6120.txt
Saint-Andre, P., Alkemade, T.: Use of transport layer security (TLS) in the extensible messaging and presence protocol (XMPP). RFC 7590 (2015). https://doi.org/10.17487/RFC7590. https://rfc-editor.org/rfc/rfc7590.txt
Schooler, E., Rosenberg, J., Schulzrinne, H., Johnston, A., Camarillo, G., Peterson, J., Sparks, R., Handley, M.J.: SIP: session initiation protocol. RFC 3261 (2002). https://doi.org/10.17487/RFC3261. https://rfc-editor.org/rfc/rfc3261.txt
Schulzrinne, H., Casner, S.L., Frederick, R., Jacobson, V.: RTP: a transport protocol for real-time applications. RFC 3550 (2003). https://doi.org/10.17487/RFC3550. https://rfc-editor.org/rfc/rfc3550.txt
Schwarz, M.H., Borcsok, J.: A survey on opc and opc-ua: about the standard, developments and investigations. In: 2013 XXIV International Conference on Information, Communication and Automation Technologies (ICAT), pp. 1–6 (2013)
Shelby, Z., Hartke, K., Bormann, C.: The constrained application protocol (CoAP). RFC 7252 (2014). https://doi.org/10.17487/RFC7252. https://rfc-editor.org/rfc/rfc7252.txt
Tschofenig, H., Fossati, T.: Transport layer security (TLS)/datagram transport layer security (DTLS) profiles for the Internet of Things. RFC 7925 (2016). https://doi.org/10.17487/RFC7925. https://rfc-editor.org/rfc/rfc7925.txt
XMPP: Xmpp extensions. https://xmpp.org/extensions/
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Herrero, R. (2022). Application Layer. In: Fundamentals of IoT Communication Technologies. Textbooks in Telecommunication Engineering. Springer, Cham. https://doi.org/10.1007/978-3-030-70080-5_5
Download citation
DOI: https://doi.org/10.1007/978-3-030-70080-5_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-70079-9
Online ISBN: 978-3-030-70080-5
eBook Packages: EngineeringEngineering (R0)