Network protocols allow connected devices to communicate regardless of differences. A protocol is a set of rules that govern all aspects of communication between peers. Common network protocols include TCP, UDP, ICMP, and HTTP. TCP establishes connections to reliably deliver data. UDP prioritizes speed over reliability. ICMP reports network errors while HTTP transfers web page content. Together these protocols enable the functioning of the internet.