New technologies and the potential development of Internet-connected devices have made the IoT one of the main concerns in the areas of computing. In this review paper, Bluetooth, Zigbee, Z-Wave, Wi-Fi, 5G cellular, NFC, and LoRaWAN were described. Furthermore, IOT applications like smart city, smart energy and grids, smart transport, smart buildings, smart home, smart industrial manufacturing, smart Health, and smart farming were also described. However, every communication technology has its own merits and demerits when we consider scalability, cost, and network requirements. The survey provided sufficient knowledge to select the best communication protocol suitable for the application based on network reliability, roaming capabilities, recovery mechanisms, and costs.