This document discusses IoT networking protocols with a focus on the requirements and constraints of the TCP/IP protocol stack for IoT applications. It highlights the differences between constrained devices and traditional devices, outlines the need for lightweight communication protocols, and describes various layers of the IoT protocol stack, including application protocols and link-layer challenges. Additionally, it explores communication models such as request/response and publish/subscribe, emphasizing the importance of resource utilization and quality of service in IoT applications.