네트워크란 컴퓨터나 기타 기기들이 리소스를 공유하거나 데이터를 주고받기 위해 유선 혹은 무선으로 연결된 통신 체계이다.
네트워크는 어플리케이션 목적에 맞는 통신방법을 제공하고 신뢰할 수 있는 데이터 전송 방법 제공, 네트워크 간의 최적의 통신 경로 결정, 목적지로 데이터 전송, 노드 사이의 데이터 전송 기능을 제공한다.
네트워크 프로토콜이란 네트워크 통신을 하기 위해 통신에 참여하는 주체들이 따라야 하는 형식,절차,규약이다.
네트워크의 각 기능들을 계층별로 모듈화 해서 만들어진것이 OSI 모델, TCP/IP stack 이고 각각 7개 , 4개의 계층으로 모델링 했다.
OSI 모델은 범용적인 네트워크 구조이고 TCP/IP stack 은 인터넷에 특화된 네트워크 구조이다.