네트워크의 개념
- 여러 개의 장치가 서로 연결되어 정보를 주고받을 수 있게 된 통신망
- 인터넷: 여러 네트워크를 연결하여 주변이 아닌 지구 반대편의 장치와도 정보 전달이 가능한 통신망 (마치 네트워크의 네트워크)
- 개발한 사이트나 앱을 배포하기 위해서도, 배포된 프로그램의 안정성을 높이기 위해 네트워크 지식 필요
- 프로그램의 유지 보수를 위해서도 네트워크 지식 필요
네트워크의 기본 구조

네트워크는 그래프의 형태를 띄며 노드, 간선, 메시지로 구성된다.
- 노드 (node) : 정보를 주고받을 수 있는 장치
- 간선 (edge) : 노드를 연결하는 선으로, 정보를 주고받을 수 있는 유무선 통신 매체
- 메세지 (message) : 노드가 주고받는 정보
호스트
- 네트워크의 가장자리에 위치한 노드로, 정보를 최초로 생성 및 송신하고 최종적으로 수신한다.
- 네트워크 기기의 대부분이 이에 속한다.
- 종단 시스템 (end system) 이라고도 불린다.
- 네트워크상에서 맡은 역할에 따라 서버와 클라이언트로 나뉜다.
- 서버 (server) 는 서비스를 제공하는 호스트이다.
- 클라이언트 (client) 는 서버에게 서비스를 요청하고, 서버의 응답을 제공받는 호스트이다.
네트워크 장비
- 모든 노드가 호스트인 것은 아니며, 주고받는 메시지가 중간에 거쳐가는 중간 노드 또한 존재한다.