OSI(Open Systems Interconnection) 7 계층 모델은 ISO(국제표준화기구)에서 서로 다른 시스템 간의 네트워크 통신을 표준화하고 상호 운용성을 보장하기 위해 개발된 개념적 프레임워크입니다. 이 모델은 네트워크 통신 과정을 7개의 독립적인 계층으로 나누어 각 계층이 특정한 기능과 역할을 수행하도록 정의합니다.
OSI 7 계층 모델의 개요
OSI 7 계층 모델의 주요 목적은 복잡한 네트워크 통신 시스템을 논리적으로 분할하여, 각 계층의 기능을 명확히 정의함으로써 시스템 설계 및 구현의 효율성을 높이고 문제 발생 시 진단을 용이하게 하는 것입니다.
비록 현재 인터넷 환경에서는 TCP/IP 4계층 또는 5계층 모델이 주로 사용되지만, OSI 7 계층 모델은 네트워크 이론의 근간을 이루며 모든 네트워크 기술을 이해하는 데 필수적인 개념적 기반을 제공합니다.
이 모델은 데이터가 송신 측에서 수신 측으로 전달되는 과정에서 각 계층을 순차적으로 거치며 정보를 추가(캡슐화)하거나 제거(역캡슐화)하는 방식으로 동작합니다. 각 계층은 독립적으로 기능하면서도 상위 계층에 서비스를 제공하고 하위 계층으로부터 서비스를 받으며 통신을 진행합니다.
각 계층별 기능 및 프로토콜
OSI 7 계층 모델은 최상위 계층인 응용 계층부터 최하위 계층인 물리 계층까지 총 7개의 계층으로 구성됩니다. 각 계층은 고유한 기능과 책임 영역을 가집니다.
7계층: 응용 계층 (Application Layer)
기능: 사용자에게 직접 네트워크 서비스를 제공하며, 응용 프로그램과 네트워크 간의 인터페이스 역할을 수행합니다. 사용자가 네트워크에 접근할 수 있도록 돕는 역할을 합니다.
주요 프로토콜: HTTP (웹 브라우징), FTP (파일 전송), SMTP (이메일 전송), DNS (도메인 이름 해석), Telnet (원격 터미널 접속).
6계층: 표현 계층 (Presentation Layer)
기능: 응용 계층의 데이터를 효율적으로 전송하기 위해 데이터의 형식 변환, 암호화, 압축 및 해제 등의 기능을 수행합니다. 서로 다른 시스템 간의 데이터 표현 방식 차이를 해결하여 상호 호환성을 보장합니다.
주요 프로토콜: JPEG, MPEG (이미지 및 비디오 형식), ASCII, EBCDIC (문자 인코딩), SSL/TLS (보안 소켓 계층/전송 계층 보안).
5계층: 세션 계층 (Session Layer)
기능: 네트워크 상의 응용 프로그램 간 통신 세션을 설정, 유지, 관리 및 종료하는 역할을 담당합니다. 데이터 전송 중 발생할 수 있는 오류로부터 복구할 수 있는 동기화 지점을 제공합니다.
주요 프로토콜: NetBIOS (네트워크 기본 입출력 시스템), RPC (원격 프로시저 호출), PPTP (점대점 터널링 프로토콜).
4계층: 전송 계층 (Transport Layer)
기능: 종단 간(End-to-End)의 신뢰성 있는 데이터 전송을 보장하며, 오류 복구, 흐름 제어, 데이터 분할 및 재조립 등의 기능을 수행합니다. 포트 번호를 이용하여 데이터를 올바른 응용 프로그램으로 전달합니다.
주요 프로토콜: TCP (전송 제어 프로토콜 – 연결 지향, 신뢰성), UDP (사용자 데이터그램 프로토콜 – 비연결, 비신뢰성).
3계층: 네트워크 계층 (Network Layer)
기능: 논리적 주소(IP 주소)를 기반으로 데이터를 한 네트워크에서 다른 네트워크로 전송하기 위한 최적의 경로를 결정하고, 패킷을 라우팅합니다.
주요 프로토콜: IP (인터넷 프로토콜), ICMP (인터넷 제어 메시지 프로토콜), ARP (주소 결정 프로토콜), OSPF, RIP (라우팅 프로토콜).
2계층: 데이터 링크 계층 (Data Link Layer)
기능: 물리적 링크를 통해 데이터를 프레임 단위로 안전하게 전송하며, 물리적 주소(MAC 주소)를 사용하여 인접한 노드 간의 오류 감지 및 제어를 수행합니다. 흐름 제어 및 매체 접근 제어(MAC) 기능을 포함합니다.
주요 프로토콜: 이더넷 (Ethernet), PPP (점대점 프로토콜), HDLC (고수준 데이터 링크 제어).
1계층: 물리 계층 (Physical Layer)
기능: 비트 스트림을 물리적 매체(케이블, 무선 등)를 통해 전기적, 기계적, 기능적 특성을 정의하여 전송하는 역할을 합니다. 장치와 전송 매체 간의 인터페이스를 규정합니다.
주요 프로토콜: RS-232C (직렬 통신), DSL, 이더넷 (물리적 연결 표준).
OSI 7 계층의 원리 및 데이터 흐름
OSI 7 계층 모델의 핵심 원리는 ‘캡슐화’입니다. 송신 측에서는 상위 계층에서 하위 계층으로 데이터가 전달될 때마다 각 계층이 자신의 헤더(제어 정보)를 데이터에 추가하는 캡슐화 과정을 거칩니다. 예를 들어, 응용 계층의 데이터는 표현 계층의 헤더를 만나고, 이 데이터는 다시 세션 계층의 헤더와 결합하는 식으로 진행됩니다. 이는 데이터가 최종적으로 물리 계층을 통해 전송될 수 있는 형태로 변환되는 과정입니다. 수신 측에서는 역으로 하위 계층에서 상위 계층으로 데이터가 전달되면서 각 계층의 헤더가 제거되는 ‘역캡슐화’ 과정을 거쳐 원래의 데이터를 복원합니다. 이러한 계층적 구조와 프로토콜은 이기종 시스템 간의 통신 규칙을 제공하여 호환성을 보장하고 네트워크의 복잡성을 관리하는 데 필수적입니다.
OSI 7 계층과 TCP/IP 모델 비교
OSI 7 계층 모델은 네트워크 통신의 개념적 표준을 제시하지만, 실제 인터넷 환경에서는 TCP/IP 모델이 주로 사용됩니다. 두 모델은 네트워크 통신을 구조화한다는 공통점을 가지나, 계층의 수와 접근 방식에서 차이를 보입니다. OSI 모델이 7개의 계층으로 세분화된 반면, TCP/IP 모델은 일반적으로 4개 또는 5개의 계층으로 구성됩니다.
TCP/IP 모델은 응용 계층, 전송 계층, 인터넷 계층, 네트워크 접근 계층으로 나뉘며, OSI 모델의 여러 계층이 TCP/IP의 한 계층에 통합되는 경우가 많습니다. 예를 들어, OSI 모델의 응용, 표현, 세션 계층은 TCP/IP 모델의 응용 계층에 해당하며, OSI 모델의 데이터 링크 계층과 물리 계층은 TCP/IP 모델의 네트워크 접근 계층에 해당합니다. OSI 모델은 표준화를 강조하는 반면, TCP/IP 모델은 실용성과 구현 유연성에 중점을 둡니다. 그럼에도 불구하고, OSI 7 계층 모델은 네트워크 통신 전반을 이해하고 문제를 진단하는 데 유용한 기준점으로 활용됩니다.
Q. OSI 7 계층 모델이 현재 인터넷 환경에서 주로 사용되지 않는데, 학습할 필요가 있나요?
A. OSI 7 계층 모델은 네트워크 통신의 기본 원리와 구조를 이해하는 데 핵심적인 개념적 프레임워크를 제공합니다. 이는 TCP/IP를 포함한 모든 네트워크 프로토콜 스택을 분석하고 문제 해결하는 데 기반 지식이 되며, 네트워크 관련 기술 직무에서 요구되는 기본적인 소양으로 간주됩니다.
Q. 캡슐화란 무엇이며, OSI 7 계층에서 어떤 역할을 하나요?
A. 캡슐화는 상위 계층의 데이터에 하위 계층별로 필요한 제어 정보(헤더)를 추가하여 데이터를 감싸는 과정입니다. 이는 각 계층이 독립적으로 자신의 역할을 수행하고, 다른 계층의 데이터에 영향을 주지 않으면서 효율적인 데이터 전송을 가능하게 합니다. 캡슐화는 데이터가 네트워크를 통해 정확하게 전송될 수 있도록 계층별 책임을 명확히 합니다.
결론적으로 OSI 7 계층 모델은 복잡한 네트워크 통신을 체계적으로 이해하고 분석하기 위한 중요한 기준점이며, 각 계층의 역할을 명확히 정의함으로써 미래 네트워크 기술 발전에도 지속적인 영향을 미치고 있습니다.