OSI 참조 모델이란?
OSI(Open Systems Interconnection) 참조 모델은 1984년 국제표준화기구(ISO)에서 개발한 네트워크 통신 표준입니다. 컴퓨터 네트워킹을 7개의 논리적 계층으로 나누어, 복잡한 네트워크 통신 과정을 체계적으로 이해할 수 있게 해줍니다.
이 모델은 마치 우편 시스템과 비슷합니다. 여러분이 친구에게 편지를 보낼 때, 편지 작성부터 배달까지 여러 단계를 거치게 되죠. OSI 모델도 데이터가 한 컴퓨터에서 다른 컴퓨터로 전송될 때 거치는 단계들을 설명합니다.
OSI 모델의 7계층 구조와 역할
레이어 이름 |
주요 역할 |
주요 프로토콜 및 기술 |
애플리케이션 계층 |
사용자와의 인터페이스 제공, 통신 서비스 이용 |
HTTP, FTP, SMTP, DNS |
프레젠테이션 레이어 |
데이터 변환, 암호화, 압축 |
SSL/TLS, JPEG, GIF, PNG, ASCII, EBCDIC |
세션 계층 |
통신 세션 확립, 유지, 종료 |
NetBIOS, RPC, PPTP |
전송 계층 |
데이터 세분화, 포트 번호 관리, 오류 제어 |
TCP, UDP |
네트워크 계층 |
데이터 라우팅, IP 주소 관리, 패킷 전달 |
IP, ICMP, 라우터 |
데이터 링크 계층 |
프레임 생성, MAC 주소 관리, 오류 감지 및 제어 |
이더넷, MAC 주소, 스위치, 브리지 |
물리 계층 |
비트 송수신, 물리적 연결, 신호화 |
이더넷 케이블, 광섬유, 허브 |
제1층: 물리층 (Physical Layer)
물리층은 가장 기본적인 계층으로, 실제 데이터를 전기 신호로 변환하여 물리적 매체(케이블, 무선 등)를 통해 전송합니다.
- 주요 기능: 비트(0과 1)를 전기 신호, 빛, 전파 등으로 변환
- 예시 장비: 케이블, 리피터, 허브, 네트워크 어댑터
- 실생활 비유: 우편 배달부가 실제로 편지를 운반하는 것과 같습니다
제2층: 데이터 링크층 (Data Link Layer)
데이터 링크층은 물리적으로 연결된 두 장치 간의 신뢰할 수 있는 데이터 전송을 담당합니다.
- 주요 기능: 오류 감지 및 수정, MAC 주소를 이용한 장치 식별
- 예시 프로토콜: 이더넷, Wi-Fi, PPP
- 예시 장비: 스위치, 네트워크 브릿지
- 실생활 비유: 우편물이 올바른 집 주소로 배달되도록 하는 것과 같습니다
제3층: 네트워크층 (Network Layer)
네트워크층은 여러 네트워크를 연결하고, 데이터 패킷의 경로를 결정합니다.
- 주요 기능: 라우팅(최적 경로 선택), 논리적 주소 지정(IP 주소)
- 예시 프로토콜: IP, ICMP, OSPF
- 예시 장비: 라우터
- 실생활 비유: 내비게이션처럼 목적지까지 가는 최적의 경로를 찾는 것과 같습니다
제4층: 트랜스포트층 (Transport Layer)
트랜스포트층은 데이터의 분할과 재조립, 흐름 제어, 오류 복구를 담당합니다.
- 주요 기능: 종단간(end-to-end) 통신 관리, 데이터 분할과 재조립
- 예시 프로토콜: TCP, UDP
- 실생활 비유: 여러 소포로 나누어 보내고 받는 쪽에서 다시 조립하는 것과 같습니다
제5층: 세션층 (Session Layer)
세션층은 두 장치 간의 통신 세션을 설정, 유지, 종료하는 역할을 합니다.
- 주요 기능: 대화 제어, 동기화
- 예시 프로토콜: NetBIOS, RPC
- 실생활 비유: 전화 통화를 시작하고 끝내는 과정과 같습니다
제6층: 프레젠테이션층 (Presentation Layer)
프레젠테이션층은 데이터 형식을 변환하고 암호화/복호화하는 역할을 합니다.
- 주요 기능: 데이터 변환, 압축, 암호화
- 예시 프로토콜: SSL/TLS, JPEG, MPEG
- 실생활 비유: 각 나라의 언어를 번역하는 통역사와 같습니다
제7층: 애플리케이션층 (Application Layer)
애플리케이션층은 사용자와 직접 상호작용하는 소프트웨어 애플리케이션의 계층입니다.
- 주요 기능: 사용자 인터페이스 제공, 이메일, 파일 전송 등
- 예시 프로토콜: HTTP, FTP, SMTP, DNS
- 실생활 비유: 우리가 실제로 사용하는 편지지나 메일 앱과 같습니다
데이터 흐름 이해하기
데이터가 전송될 때는 7계층에서 시작하여 1계층까지 내려갑니다(캡슐화). 이 과정에서 각 계층은 자신의 정보(헤더)를 데이터에 추가합니다. 반대로 데이터를 받을 때는 1계층에서 7계층으로 올라가며(비캡슐화) 각 계층의 헤더를 제거하고 데이터를 처리합니다.
예를 들어, 웹 브라우저로 웹 페이지를 요청할 때
- 애플리케이션층: HTTP 요청 생성
- 프레젠테이션층: 데이터 형식 변환
- 세션층: 서버와의 세션 설정
- 트랜스포트층: 데이터를 패킷으로.분할
- 네트워크층: 패킷에 IP 주소 추가
- 데이터 링크층: MAC 주소 추가
- 물리층: 비트를 전기 신호로 변환하여 전송
OSI 모델의 실제 응용
비록 OSI 모델이 이론적인 프레임워크이지만, 오늘날의 대부분의 네트워크 문제 해결과 설계에 기준이 됩니다. 네트워크 엔지니어들은 문제가 발생했을 때 "어느 계층에서 문제가 발생했는가?"라고 물으며 체계적으로 접근합니다.
예를 들어:
- 인터넷 케이블 문제는 물리층(1계층)
- Wi-Fi 연결 문제는 데이터 링크층(2계층)
- IP 주소 충돌은 네트워크층(3계층)
- 웹사이트 접속 불가는 애플리케이션층(7계층)
마치며
OSI 참조 모델은 복잡한 네트워크 통신을 이해하기 쉽게 논리적 계층으로 분류한 중요한 개념입니다. 각 계층은 특정 기능을 담당하며, 이 계층들이 함께 작동하여 우리가 매일 사용하는 인터넷과 네트워크 통신을 가능하게 합니다.
네트워크에 관심이 있거나 IT 분야로 진로를 고려하고 있다면, OSI 모델을 이해하는 것은 탄탄한 기초를 다지는 첫 걸음입니다.
참고링크: https://velog.io/@donghyuk65/%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%9D%98-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B8%B0%EB%B3%B8-%EC%83%81%EC%8B%9D-OSI-7-%EA%B3%84%EC%B8%B5%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EC%9D%98-%EB%BC%88%EB%8C%80