OSI 7계층
OSI (Open Systems Interconnection) 모델은 컴퓨터 네트워킹과 통신 시스템에서 통신 프로토콜의 개념과 기능을 계층적으로 나눈 모델입니다. OSI 모델은 총 7개의 계층으로 구성되며, 각 계층은 특정 기능을 수행하고 아래 계층과 상호 작용합니다. 이것은 네트워크 및 통신 시스템 설계와 개발을 더 효율적으로 만들기 위해 사용됩니다.
1. **물리 계층 (Physical Layer):**
- 하드웨어와 전기적 신호를 다룹니다.
- 비트를 전송하기 위한 물리적 연결과 신호 변환을 처리합니다.
- 예: 이더넷 케이블, USB, 전선, 허브
2. **데이터 링크 계층 (Data Link Layer):**
- 물리 계층에서 송수신되는 데이터를 프레임으로 나누고 오류 검출 및 수정을 수행합니다.
- 네트워크 주소(MAC 주소)를 사용하여 데이터를 목적지로 전송합니다.
- 예: 이더넷 스위치, 브릿지
3. **네트워크 계층 (Network Layer):**
- 라우팅과 논리적 주소(IP 주소)를 사용하여 데이터 패킷을 목적지로 전송합니다.
- 라우팅 및 패킷 전달 결정을 수행합니다.
- 예: 라우터
4. **전송 계층 (Transport Layer):**
- 데이터의 전송과 흐름 제어를 관리합니다.
- 에러 검사 및 재전송을 처리하며, 데이터를 종단 간 연결을 통해 전송합니다.
- 예: TCP (신뢰성 있는 전송), UDP (비신뢰성 있는 전송)
5. **세션 계층 (Session Layer):**
- 세션 관리 및 동기화를 처리합니다.
- 데이터 교환을 시작, 유지 및 종료하는 기능을 제공합니다.
6. **표현 계층 (Presentation Layer):**
- 데이터의 형식 변환, 암호화 및 압축을 수행합니다.
- 데이터를 어플리케이션에서 이해할 수 있는 형식으로 변환합니다.
7. **응용 계층 (Application Layer):**
- 최종 사용자와 어플리케이션 간의 통신을 담당합니다.
- 프로토콜 및 서비스를 제공하여 사용자 애플리케이션과 데이터를 연결합니다.
- 예: HTTP, FTP, SMTP, DNS
각 계층은 아래 계층과 통신하기 위한 규칙과 프로토콜을 정의합니다. OSI 모델은 통신 시스템의 설계, 디버깅 및 유지 보수를 단순화하기 위한 토대로 사용되며, 실제로는 TCP/IP 모델과 같이 사용되는 경우가 많습니다. TCP/IP 모델은 OSI 모델의 일부 계층을 합친 형태로 널리 사용되며, 인터넷과 관련된 프로토콜 및 서비스에 대한 기본 모델로 사용됩니다.