ABSTRACT

The increasing expansion of Internet of Things (IoT) gadgets has accelerated development into novel techniques to render cloud operations more accessible. During the past decade, continual improvements in hardware, software, and connection technologies have led in the expansion of the IoT, with the variety of devices connected rising with each day. The massive volume of data created by these devices necessitates the development of an appropriate system architecture capable of processing and storing all the data. In this respect, the distinct concept of fog computing, as well as the integrated fog-to-cloud computing model, are especially critical for decentralizing the cloud while helping to bring services closer to the final system. The primary goal of fog computing is to enhance typical IoT scenarios by reducing delay and conserving traffic by introducing awareness to the entry point. Low-power devices, real-time needs, and wireless networks are examples of fog computing settings. Taking these considerations into mind, a suitable fog computing protocol should be lightweight, transport agnostic, and flexible. The chapter covers the introduction and architecture of fog computing and the services provided by it. The chapter goes into detail of the various communication protocols used in fog computing, as well as a comparison of these protocols based on key parameters. It concludes with a discussion of the research challenges for communication protocols of fog computing.