1. OSI 7 Layer란?
OSI 7 Layer(Open Systems Interconnection 7 계층)란 네트워크 통신을 이해하고 설계하기 위해 국제표준화기구(ISO)에서 정의한 참조 모델이다. 이 모델은 네트워크 통신을 7개의 계층으로 나누어 각 계층이 서로 독립적으로 동작하도록 설계되었다. 이를 통해 통신 프로토콜 설계와 문제 해결이 용이해진다.
2. OSI 7 계층의 구조 및 역할
1. 물리 계층 (Physical Layer)
- 역할: 실제 데이터를 전달하기 위한 물리적 매체와 신호를 정의
- 내용: 케이블, 전압, 신호의 전송 방식 등을 규정
- 예: 이더넷 케이블, 광섬유, 전기 신호
2. 데이터 링크 계층 (Data Link Layer)
- 역할: 같은 네트워크 안에서 신뢰성 있는 데이터 전송을 보장
- 내용: 오류 탐지 및 수정, 프레임(Data Frame) 생성
- 프로토콜: Ethernet(IEEE 802.3), Wi-Fi(IEEE 802.11)
- 장비: 스위치, 브릿지
3. 네트워크 계층 (Network Layer)
- 역할: 데이터가 목적지까지 가장 효율적인 경로로 전달되도록 관리
- 내용: IP 주소 부여 및 라우팅(Route) 관리
- 프로토콜: IP(IPv4, IPv6), ICMP
- 장비: 라우터
4. 전송 계층 (Transport Layer)
- 역할: 데이터의 송수신을 제어하고, 신뢰성 있는 전송을 보장
- 내용: 포트 번호 관리, 데이터 분할 및 재조립
- 프로토콜: TCP, UDP
- 특징:
- TCP: 연결 기반, 신뢰성 보장(패킷 재전송)
- UDP: 비연결 기반, 빠른 전송(실시간 스트리밍)
5. 세션 계층 (Session Layer)
- 역할: 두 장치 간의 연결(세션)을 관리
- 내용: 연결 설정, 유지, 종료
- 예: 로그인 세션, 스트리밍 세션 관리
- 프로토콜: NetBIOS, RPC
6. 표현 계층 (Presentation Layer)
- 역할: 데이터의 형식을 변환하고 암호화/압축을 담당
- 내용: 데이터를 응용 계층에서 이해할 수 있는 형태로 변환
- 예: 데이터 암호화, 압축, 인코딩(JPEG, PNG, MP4)
- 프로토콜: SSL/TLS
7. 응용 계층 (Application Layer)
- 역할: 사용자와 네트워크 간 인터페이스 제공
- 내용: 사용자와 직접적으로 상호작용하는 프로세스
- 예: 이메일, 웹 브라우저, 파일 전송
- 프로토콜: HTTP, FTP, SMTP, DNS
3. OSI Layer를 이해하는 이유
1. 표준화된 구조 제공:
- 각 계층은 독립적으로 설계되어 서로 영향을 주지 않고 개발 가능
2. 문제 해결의 용이성:
- 네트워크 문제가 발생했을 때 특정 계층에서 문제를 분석하고 해결할 수 있음
3. 상호 운용성 향상:
- 다양한 네트워크 장비나 소프트웨어가 동일한 표준을 따르므로 호환성 보장
4. OSI 7 계층과 실제 네트워크
OSI 모델은 참조 모델이기 때문에 실제 네트워크에서 사용하는 프로토콜은 조금 다름. 예를 들어, 인터넷에서 많이 사용하는 TCP/IP 모델은 4계층 구조로, OSI 모델과는 약간 다르게 구현됨
좋은 링크: https://velog.io/@codingbotpark/OSI-7-Layer
요즘에는 아래와 같이 업데이트된 TCP/IP 모델이 더 많이 사용된다고 한다.
