컴퓨터 네트워크는 우리 일상을 지탱하는 주요 기반 기술입니다. 컴퓨터 네트워크 줄여서 네트워크란 여러 개의 장치가 마치 그물처럼 서로 연결되어 정보를 주고 받을 수 있는 통신망입니다.
네트워크를 통해 주변의 장치와 정보를 주고받는 것을 넘어서 네트워크와 연결된 지구 반대편의 다른 장치와도 정보를 주고 받을 수 있도록 하는 기술을 인터넷이라고 합니다. 즉 여러 네트워크를 연결한 ‘네트워크의 네트워크’를 인터넷이라고 합니다.
네트워크는 거시적으로 그래프의 형태를 띠고 있습니다. 그래프(Graph)란 노드(Node)와 노드를 연결하는 간선(Edge)로 이루어진 자료구조입니다.

모든 네트워크는 ‘노드’, 노드를 연결하는 ‘간선’, 노드 간 주고받는 ‘메시지’로 구성됩니다. 각 개념에 대해서 세부적으로 살펴보겠습니다.
네트워크의 가장자리에 위치한 노드는 네트워크를 통해 흐르는 정보를 최초로 생성, 송신, 그리고 최종적으로 수신합니다. 이러한 가장자리 노드를 호스트라고 부릅니다. 때때로 호스트가 네트워크상에서 특정한 역할을 수행하는데, 대표적인 역할로는 서버와 클라이언트가 있습니다.
서버(Server)는 어떤 서비스를 제공하는 호스트입니다. 이때 서비스는 파일(파일 서버)이 될 수도 있고, 웹 페이지(웹 서버)가 될 수도 있고, 메일(메일 서버)이 될 수도 있습니다.
반면 클라이언트(Client)는 서버에게 어떤 서비스를 요청하고 서버의 응답을 제공받는 호스트입니다. 클라이언트는 서버에게 요청(Request)를 보내고 그에 대한 응답(Response)을 제공받습니다.
네트워크 노드가 호스트만 있는 것이 아니고, 가장자리에 위치해있지 않은 중간 노드가 있습니다. 대표적으로 이더넷 허브, 스위치, 라우터, 공유기 등이 있습니다. 이러한 네트워크 장비들은 호스트 간에 주고받는 정보가 원하는 수신지까지 안정적이고 안전하게 전송될 수 있도록 합니다.
각 노드를 연결하는 간선을 통신 매체라고 합니다. 이 통신 매체에는 노드들을 유선으로 연결하는 유선 매체, 무선으로 연결하는 무선 매체가 있습니다.
통신 매체로 연결된 노드가 주고받는 정보를 메시지라고 합니다.
호스트가 메시지를 주고 받는 범위는 일반 가정이 될 수도 있고, 기업이 될 수도 있고, 도시나 국가가 될 수도 있습 니다. 즉 네트워크의 구성 범위는 다양하므로 범위에 따라 분류하는 기준이 존재합니다. 네트워크는 범위에 따라 크게 LAN과 WAN으로 구분합니다.
LAN은 Local Area Network의 약자로 가까운 지역을 연결하는 근거리 통신망을 의미합니다.
WAN은 Wide Area Network의 약자로 먼 지역을 연결하는 광역 통신망을 의미합니다. 인터넷이 WAN으로 분류됩니다. 같은 LAN에 속한 호스트들끼리는 인터넷 연결과 같은 WAN이 필요없지만, 다른 LAN에 속한 호스트들과 메시지를 주고받아야 할 때는 WAN이 필요합니다.
인터넷을 사용하기 위해서 접속하는 WAN은 ISP(Internet Service Provider)라는 인터넷 서비스 업체가 구축하고 관리합니다. ISP는 사용자에게 인터넷과 같은 WAN에 연결 가능한 회선을 임대하는 등 WAN과 관련된 다양한 서비스를 제공합니다.
호스트들이 네트워크를 통해 메시지를 주고받는 방식은 대표적으로 회선 교환 방식과 패킷 교환 방식이 있습니다. 각 방식을 사용하는 네트워크를 각각 회선 교환 네트워크, 패킷 교환 네트워크라고 합니다.

회선 교환 방식은 먼저 메시지 전송로인 회선(Circuit)을 설정하고 이를 통해 메시지를 주고 받는 방식입니다. 따라서 호스트들이 메시지를 주고받기 전에 두 호스트를 연결하는 경로를 먼저 만들어둔 뒤 연결된 경로로 메시지를 주고받습니다.
회선 교환 네트워크가 올바르게 동작하기 위해서는 호스트 간의 회선을 적절하게 설정하는 회선 교환 네트워크 장비인 회선 스위치가 있어야 합니다. 회선 스위치는 호스트 사이에 일대일 전송로를 확보하는 네트워크 장비입니다.
회선 교환 방식은 우선 두 호스트 사이에 연결을 확보한 후에 메시지를 주고받는 특성 덕분에 주어진 시간 동안 전송되는 정보의 양이 비교적 일정하다는 장점이 있습니다. 하지만 연결되어 있는 동안 회선의 이용 효율이 낮아질 수 있다는 단점이 있습니다. 가능한 모든 회선에서 모든 모든 경로에서 끊임없이 메시지가 흐르고 있어야지 이용 효율이 높을텐데, 메시지를 주고받지 않으면서 회선만 점유하고 있다면 효율이 떨어질 수 밖에 없습니다.
패킷 교환 방식은 회선 교환 방식의 문제점을 해결한 것으로, 메시지를 패킷이라는 작은 단위로 쪼개어 전송합니다. 여기서 패킷(Packet)은 패킷 교환 네트워크상에서 송수신되는 메시지의 단위입니다. 그리고 현대 인터넷은 대부분 패킷 교환 방식을 사용합니다.
패킷 교환 네트워크는 회선 교환 네트워크와는 달리 메시지를 송수신하는 두 호스트가 하나의 전송 경로를 점유하지 않기 때문에 네트워크 이용 효율이 상대적으로 높습니다.

패킷 교환 방식은 정해진 경로만으로 메시지를 송수신하지 않고 다양한 중간 노드를 통해 호스트로 보낼 수 있는데, 이때 중간 노드인 패킷 스위치는 패킷이 수신지까지 올바르게 도달할 수 있도록 최적의 경로를 설정하거나 패킷의 송수신지를 식별합니다. 대표적인 패킷 스위치 네트워크 장비로는 라우터(Router)와 스위치(Switch)가 있습니다.
패킷은 소포, 꾸러미라는 뜻입니다. 패 킷은 택배와 비슷한 개념으로, 택배에는 보낼 물품과 송신지 주소, 수신지 주소, 송신자, 수신자 등의 부가 정보가 필요한 것과 비슷합니다. 패킷에는 패킷을 통해 전송하고자 하는 데이터를 페이로드(Payload)라고 하며, 이와 더불어 헤더(Header)라는 정보와 때로는 트레일러(Trailer)라는 정보가 포함되기도 합니다.

