컴퓨터 네트워크란 여러 장치들이 서로 정보를 주고받을 수 있는 통신망이다. 각기 다른 장치들이 각기 다른 정보들을 주고받을 수 있기 때문에 통신망 이라는 이름이 붙었다.
인터넷은 네트워크끼리 연결된 네트워크를 의미한다.
컴퓨터 네트워크는 노드-간선으로 이루어진 그래프 형태를 띄고 있다.
노드는 종단 시스템(엔드 시스템), 호스트로 불린다. 메시지를 최초로 송신, 생성하는 대상이 노드다. 즉 호스트는 최종적인 수신 대상자이자 최초의 송신 대상이다.
즉 네트워크를 통해서 전달받은 어떠한 정보를 최종적으로 받아들이거나 생산 및 송신하는 노드가 호스트다.
모든 호스트는 주소가 있다.
주소는 내가 어떤 메시지를 전달할 지, 어떤 메시지를 전달 받을 지를 정하기 위해 필요하다.
주소는 이 호스트가 어디에 있는지, 누구인지 특정지을 수 있게 해준다
주소를 이용해 특정 호스트를 특정지을 수 있으니, 메시지의 유형도 달리 결정할 수 있다.
호스트는 서버와 클라이언트로 구분할 수 있다.
-> 우리(클라이언트)가 구글 웹 페이지를 보여줘 라고 요청하면, 구글 웹 서버(서버)는 그 응답으로써 구글의 웹 페이지를 보여줌
단, 서버와 클라이언트는 배타적인 개념이 아니다. 호스트는 서버의 역할도 할 수 있고 클라이언트의 역할도 할 수 있다.
서버 컴퓨터 또한 주로 서버의 역할을 수행하지만 클라이언트의 역할도 수행할 수 있다.
대표적인 예로 공유기, 라우터와 같은 네트워크 장비들이 중간 노드들이다. 호스트와 배타적인 개념은 아니다.
크게 유선과 무선 두가지가 있다.
메시지는 노드들 간의 주고받는 정보이다. 대표적인 예로 웹 페이지, 사진, 동영상 등이 해당된다.
네트워크를 범위로 구분한다면 LAN과 WAN으로 나뉜다.
LAN은 근거리를 연결한 네트워크를 말한다. ex)가정만을 연결한 네트워크, 사무실만을 연결한 네트워크
WAN은 원거리를 연결한 네트워크를 말한다. ex)인터넷
네트워크끼리 연결하기 위해서는 WAN에 접속할 수 있는 수단이 필요한데, 그 수단을 ISP라는 특별한 업체가 제공한다. ex)KT, LG, SK브로드밴드에 의해 구축