Among evolving networking paradigms such as cloud computing, smart phones, social, and industrial networks, Internet of Things (IoT) is the most widespread one. It can be observed as a web of machines that will communicate each other through heterogeneous communications technologies. Therefore, one of the most important challenging issues of IoT is its networking perspective. This environment should be able to provide transparent and seamless interconnection of a large number of heterogeneous devices, technologies, services, and systems. Emphasizing feasibility, advantages, and challenges of prospective networking technologies (e.g., software-defined networking, cloud computing, information-centric networking, etc.), this chapter provides underlying concepts and principles related to design, analysis, and implementation that will be useful in practical realization of IoT paradigm.