“…While traditional Internet connects people to a network, IoT has a different approach in which it provides Machine-to-Machine (M2M) and Human-to-Machine (H2M) connectivity, for heterogeneous types of machines in order to support variety of applications (e.g., identifying, locating, tracking, monitoring, and controlling) [ 8 ]. Connecting a huge number of heterogeneous machines [ 9 ] leads to a massive traffic, hence the need to deal with the storage of big data [ 10 , 11 ]. Therefore, the TCP/IP architecture, which has been used for a long time for network connectivity, does not suit the needs of IoT regarding various aspects including privacy and security (e.g., information privacy, machine’s safety, data confidentiality, data encryption, and network security) [ 12 ], scalability, reliability, interoperability, and quality of service [ 13 ].…”