Network architecture refers to the design and components of a computer network. It includes end devices, intermediate devices, network media, and protocols that govern communication. There are different network architectures like client-server, peer-to-peer, and cloud-based. The OSI model divides network functionality into seven layers. Key protocols for network communication include TCP/IP, HTTP, FTP, and DNS. Network architecture also involves addressing, routing, switching, firewalls, and wireless networking.