네트워크는 어떤 공동의 목적을 위해 다수 지점간에 상호 연결된 통신형태를 말한다. 네트워크를 구현하고 표현하기 위한 방법은 여러가지가 있으나 대표적인 방법으로 프로토콜과 토폴로지를 들 수 있을 것이다. 프로토콜은 소프트웨어의 형태이며, 토폴로지는 하드웨어의 형태라고 할 수 있다. 이러한 것들의 집합을 네트워크 아키텍쳐(Network Architecture)라고 하는데, ISO(International Standard Organization)의 OSI(Open System Interconnection) 모델, IBM의 SNA(System Network Architecture)를 기준으로 사용자의 필요와 목적에 따라 다양한 형태로 표현되고 구현된 네트워크 아키텍쳐들이 있다.