우리가 친구에게 편지를 보낸다고 상상해봅시다.
편지를 쓰고, 봉투에 넣어 주소를 적고, 우체통에 넣고, 우체국에서 분류되어 배달되는 과정을 거칩니다.
네트워크 통신도 이와 비슷하게 여러 단계를 거쳐 데이터가 전달됩니다.
이러한 과정을 일관되고 표준화된 방식으로 설명하기 위해 만든 약속, 또는 프레임워크가 바로 네트워크 모델입니다.
네트워크 모델은 여러 회사에서 만든 다양한 컴퓨터나 장비들이 서로 문제없이 통신할 수 있도록 도와주는 중요한 역할을 합니다.
그중에서도 가장 대표적인 것이 바로 OSI 7계층 모델과 TCP/IP 모델입니다.
OSI 7계층 모델은 국제표준화기구(ISO)에서 1984년에 발표한 네트워크 통신의 표준 모델입니다.
이름처럼 통신 과정을 7개의 독립적인 계층으로 나누어 설명합니다. 각 계층은 바로 아래 계층의 서비스를 이용하고, 바로 위 계층에게 서비스를 제공하는 방식으로 동작합니다.
마치 각 층마다 하는 일이 정해져 있는 7층짜리 건물과 같습니다.
OSI 7계층은 다음과 같이 구성됩니다.
7계층: 응용 계층 (Application Layer)
6계층: 표현 계층 (Presentation Layer)
5계층: 세션 계층 (Session Layer)
4계층: 전송 계층 (Transport Layer)
3계층: 네트워크 계층 (Network Layer)
2계층: 데이터 링크 계층 (Data Link Layer)
1계층: 물리 계층 (Physical Layer)
OSI 7계층
이 7개의 계층을 쉽게 외우기 위해 "All People Seem To Need Data Processing" (모든 사람들은 데이터 처리가 필요한 것 같다)와 같은 영어 앞 글자 암기법이나, 한글로 "아파서 티내다 피났다" (물-데-네-전-세-표-응 순서로 앞 글자만 따서) 같은 재미있는 방법도 있습니다.
OSI 7계층 모델은 네트워크 통신을 이해하는 데 매우 유용한 이론적인 모델이지만, 너무 복잡하고 모든 계층이 실제 네트워크 환경에서 명확하게 구분되어 사용되지는 않습니다.
그래서 실제 인터넷 환경에서는 OSI 모델을 좀 더 단순화시킨
TCP/IP 모델
이 표준으로 사용되고 있습니다.
TCP/IP 모델은 원래 미국 국방부(DoD)에서 개발했으며, OSI 모델보다 먼저 사용되었습니다. 이 모델은 실제 인터넷 프로토콜들을 기반으로 설계되어 실용성이 높습니다.
TCP/IP 모델은 OSI 모델의 7계층을 보통 4개의 계층으로 묶어서 설명합니다. (자료에 따라 5계층으로 설명하기도 하지만, 일반적으로 4계층이 많이 언급됩니다.)
4계층: 응용 계층 (Application Layer) (OSI 5, 6, 7계층에 해당)
3계층: 전송 계층 (Transport Layer) (OSI 4계층에 해당)
2계층: 인터넷 계층 (Internet Layer) (OSI 3계층에 해당)
1계층: 네트워크 접속 계층 (Network Access/Interface Layer 또는 Link Layer) (OSI 1, 2계층에 해당)
OSI 모델의 응용, 표현, 세션 계층의 기능을 합친 것으로, 사용자와 직접 상호작용하며 데이터 교환을 위한 다양한 서비스(HTTP, FTP, SMTP, DNS 등)를 제공합니다.
3계층: 전송 계층 (Transport Layer)
OSI 모델의 전송 계층과 거의 동일하며, 종단 간(end-to-end) 데이터 전송의 신뢰성을 보장합니다.
TCP와 UDP 프로토콜이 이 계층에서 동작하여 데이터 분할, 오류 제어, 흐름 제어 등을 담당합니다.
2계층: 인터넷 계층 (Internet Layer)
OSI 모델의 네트워크 계층에 해당하며, 데이터 패킷을 목적지까지 전달하기 위한 주소 지정(IP 주소) 및 경로 설정(라우팅)을 담당합니다.
핵심 프로토콜은 IP(Internet Protocol)입니다.
1계층: 네트워크 접속 계층 (Network Access/Interface Layer)
OSI 모델의 물리 계층과 데이터 링크 계층을 합친 것으로, 실제 네트워크 하드웨어(케이블, 랜카드 등)를 통해 데이터를 물리적으로 전송하고, 같은 네트워크 내에서 장치 간 데이터 프레임 전송을 담당합니다.
이더넷(Ethernet), Wi-Fi 등이 이 계층의 기술에 해당합니다.
"TCP/IP 모델이 실제 표준이라면 OSI 모델은 왜 배우나요?" 하고 궁금해하는 분들이 있을 겁니다.
OSI 모델은 비록 이론적이지만, 네트워크 통신의 전체 과정을 매우 상세하고 체계적으로 설명해주기 때문에 네트워크의 기본 원리를 이해하고 문제를 진단하는 데 아주 유용합니다.
반면, TCP/IP 모델은 현재 우리가 사용하는 인터넷이 어떻게 동작하는지 직접적으로 보여주는 실용적인 모델입니다.
따라서 네트워크 개발자나 엔지니어는 이 두 가지 모델을 모두 이해하고 있어야 복잡한 네트워크 환경을 더 잘 분석하고 문제를 해결할 수 있습니다.
오늘은 네트워크 통신의 기본 틀인 OSI 7계층 모델과 실제 인터넷 표준인 TCP/IP 모델에 대해 알아보았습니다.
OSI 7계층은 네트워크의 기능을 7개의 논리적인 단계로 나누어 설명하는 이론적인 모델로, 네트워크 동작 원리를 이해하고 문제를 해결하는 데 도움을 줍니다.
TCP/IP 모델은 OSI 모델을 기반으로 실제 인터넷 환경에 맞게 단순화된 4계층(또는 5계층) 모델로, 현재 인터넷 통신의 핵심 프로토콜 스위트입니다.
두 모델 모두 네트워크를 이해하는 데 중요하며, 각 계층이 어떤 역할을 하고 어떻게 상호작용하는지 아는 것은 개발자로서 네트워크 관련 문제를 해결하고 더 나은 프로그램을 만드는 데 튼튼한 기초가 될 것입니다.
다음 시간에는 네트워크에서 컴퓨터를 찾아가는 데 필요한 주소, 바로 IP 주소와 서브넷 마스크에 대해 자세히 알아보겠습니다.