Communication protocols define rules for data communication between devices. They specify what is communicated, how it is communicated, when, and how errors are handled. Protocols encapsulate data with control information like addresses and error codes. They support functions like segmentation, reassembly, connection control, flow control and error control. Popular protocol suites like TCP/IP define standards for communication at physical, data link, network and transport layers to enable reliable data exchange across networks.