Skip to main content

Application Layer

  • Chapter
  • First Online:
Fundamentals of IoT Communication Technologies

Part of the book series: Textbooks in Telecommunication Engineering ((TTE))

  • 1982 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 44.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 59.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 89.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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

  2. 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

  3. Bellavista, P., Corradi, A., Reale, A.: Quality of service in wide scale publish-subscribe systems. IEEE Commun. Surv. Tuts. 16(3), 1591–1616 (2014)

    Article  Google Scholar 

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

    Google Scholar 

  9. 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

  10. 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

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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

  14. 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

  15. 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]

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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)

    Google Scholar 

  21. 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

  22. 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

  23. XMPP: Xmpp extensions. https://xmpp.org/extensions/

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics