Wired and Wireless communication technology for IoT devices play an important role in various applications like transportation, healthcare systems, logistics, personal, social gaming robot, smart environment and city information. The design of low power architecture and development of the protocols is a challenging task for wireless and wired communication in IoT devices. Many communication technologies were used to improve the data rate for IoT communication but the error rate was increased, which reduces the reliability of the system. This paper focuses on various communication protocols for IoT devices. In addition, a comparison is done between different IoT communication protocols with respect to different metrics such as frequency bands, networks, topology, power consumption, data rate etc. The goal of this comparison is to present the guidelines for the researchers which help them to select the right protocol for various IoT applications.