This document provides an overview of communication protocols and architecture. It discusses characteristics of protocols such as being direct or indirect, monolithic or structured, symmetric or asymmetric, and standard or nonstandard. It also describes common protocol functions like encapsulation, segmentation, connection control, ordered delivery, flow control, error control, addressing, multiplexing, and transmission services. Finally, it introduces the OSI model and TCP/IP protocol suite as examples of protocol architectures.