OSI 7계층(Open Systems Interconnection 7 Layer)은 네트워크 통신 과정을 7단계로 나누어 정의한 모델이다. 이 모델은 각 계층이 독립적으로 동작하며, 하위 계층의 기능을 기반으로 상위 계층에 서비스를 제공한다.
OSI 7계층의 역할과 특징
1. 물리 계층 (Physical Layer)
- 역할: 데이터 전송을 위한 전기적, 기계적, 물리적 연결을 담당.
- 전송 단위: 비트(bits).
- 프로토콜: RS-232, 10BASE-T, DSL 등.
- 관련 장치: 허브, 리피터.
- 특징: 신호 변환 및 전송 매체(케이블 등)를 통한 데이터 전달.
2. 데이터 링크 계층 (Data Link Layer)
- 역할: 신뢰성 있는 데이터 전송을 위해 오류 제어, 흐름 제어 수행. MAC 주소를 사용하여 인접 노드 간 통신 관리.
- 전송 단위: 프레임(frames).
- 프로토콜: Ethernet, 토큰링, ATM 등.
- 관련 장치: 스위치, 브리지.
- 특징: 프레임 구성 및 물리 계층으로 전달.
3. 네트워크 계층 (Network Layer)
- 역할: 데이터 경로 설정(라우팅) 및 패킷 전달. 서로 다른 네트워크 간 연결(인터네트워킹).
- 전송 단위: 패킷(packets).
- 프로토콜: IP, ICMP, ARP, RIP 등.
- 관련 장치: 라우터.
- 특징: 최적 경로 선택 및 트래픽 관리.
4. 전송 계층 (Transport Layer)
- 역할: 송신 측과 수신 측 간 연결 설정 및 유지. 데이터의 신뢰성 보장(오류 복구, 흐름 제어).
- 전송 단위: 세그먼트(segments).
- 프로토콜: TCP, UDP.
- 특징: 전체 메시지 전송 책임.
5. 세션 계층 (Session Layer)
- 역할: 응용 프로그램 간 세션 관리(연결 설정/유지/종료) 및 동기화 제공.
- 전송 단위: 데이터(data).
- 프로토콜: SSL, TLS, NetBIOS 등.
- 특징: 다중화와 오류 복구 지원.
6. 표현 계층 (Presentation Layer)
- 역할: 데이터 번역(문자 코드 변환), 암호화/복호화 및 압축 수행.
- 전송 단위: 데이터(data).
- 프로토콜: SMB, AFP 등.
- 특징: 송수신자 간 데이터 표현 방식 일치.
7. 응용 계층 (Application Layer)
- 역할: 사용자와 직접 상호작용하는 서비스 제공(웹 브라우저, 이메일 등).
- 전송 단위: 데이터(data).
- 프로토콜: HTTP, SMTP, DNS 등.
- 특징: 사용자 친화적 환경 제공.
OSI 7계층의 주요 목적
- 네트워크 통신 과정을 단계별로 분리해 이해하기 쉽게 함
- 각 계층이 독립적으로 설계되어 유지보수와 확장이 용이
- 다양한 하드웨어와 소프트웨어 간 상호운용성을 보장
예시: 맛있는 햄버거 만들기
햄버거를 만드는 과정을 7단계로 나누어 생각해 보자. 각 단계는 OSI 7계층의 각 계층에 해당한다.
- 물리 계층 (Physical Layer):
- 재료 준비: 빵, 패티, 야채 등 햄버거 재료를 준비하는 단계다.
- 전기적 신호로 비유하면, 케이블이나 무선 신호로 데이터를 전송하는 것과 같다.
- 데이터 링크 계층 (Data Link Layer):
- 재료 포장: 준비된 재료를 각각 포장하는 단계다. 예를 들어, 빵은 빵 포장지에, 패티는 패티 포장지에 넣는다.
- 데이터를 프레임으로 묶어 오류 없이 전송하는 것과 같다.
- 네트워크 계층 (Network Layer):
- 배달 경로 선택: 햄버거 재료를 배달할 때 가장 빠른 길을 찾는 단계다.
- 데이터를 목적지까지 가장 효율적으로 전달하기 위해 경로를 설정하는 것과 같다.
- 전송 계층 (Transport Layer):
- 안전 배달: 재료가 손상되지 않도록 안전하게 배달하는 단계다. 빠진 재료 없이 순서대로 잘 도착하는지 확인한다.
- 데이터가 정확하고 안전하게 전달되도록 보장하는 것과 같다.
- 세션 계층 (Session Layer):
- 주문 관리: 햄버거 주문을 시작하고, 배달이 끝날 때까지 주문 상태를 관리하는 단계다.
- 통신 연결을 설정하고 유지하며, 연결이 끊어지지 않도록 관리하는 것과 같다.
- 표현 계층 (Presentation Layer):
- 레시피 번역: 서로 다른 요리사가 사용하는 레시피를 이해하기 쉬운 형태로 번역하는 단계다.
- 데이터를 암호화하거나 압축하여 서로 다른 시스템에서 이해할 수 있도록 변환하는 것과 같다.
- 응용 계층 (Application Layer):
- 햄버거 만들기: 모든 재료와 레시피가 준비되면 햄버거를 만드는 단계다.
- 사용자가 직접 사용하는 응용 프로그램을 통해 데이터를 사용하는 것과 같다.
핵심:
OSI 7계층은 복잡한 네트워크 통신 과정을 각각의 역할을 가진 7개의 단계로 나누어 놓은 것이다. 각 단계는 독립적으로 작동하지만, 서로 협력하여 데이터를 정확하고 효율적으로 전달한다. 마치 햄버거를 만드는 각 단계가 모여 맛있는 햄버거를 완성하는 것과 같다.
이 모델을 통해 네트워크 통신 문제를 해결하거나 새로운 기술을 개발할 때 각 계층별로 집중하여 효율적으로 작업할 수 있다.