IoT protocols

A transport layer is a communication protocol responsible for establishing a connection and ensuring that all data has arrived safely. This layer sits on top of the network layer, that manages the communications step by step, generally between machines. Often, the term transport protocol implies transport services, that has to moves packets from one node to another. A transport protocol must be chosen taking account of the security mechanism, data rate, the architecture of the network and the nodes it is designed for. In the case of IoT, as the architecture is different, new transport protocol has been designed to fit the need. The widely use transport protocol were designed first to have a high data rate for a limited number of device without any constraint on the energy consumption. Wheras for the IoT, it needs to be designed so that the consumption is low, as the devices often work with limited battery, and for a large numbers of devices working at the same time, but without the need of a high data rate. In this category, we can find:
 * MQTT
 * CoAP
 * HTTP
 * OPC
 * 6LoWPAN