OSI(Open Systems Interconnection) 7 Layer
- OSI 7 Layer는 컴퓨터 네트워크에서 통신을 처리하는 데 사용되는 일반적인 프로토콜 스택이다.
- OSI 모델은 7개의 계층으로 구성되어 있으며, 각 계층은 고유한 기능과 목적을 가지고 있다.
- 각 계층은 자신의 목적인 프로토콜을 가지고 있으며, 다른 계층의 프로토콜과 상호작용하여 통신을 처리한다. 이렇게 계층화된 OSI 모델은 프로토콜의 개발과 유지보수, 호환성 문제 해결 등을 쉽게 처리할 수 있도록 도와준다.
- 또한, OSI 모델은 네트워크 문제를 진단하고 해결하기 위한 기준으로 사용된다. 예를 들어, 문제가 발생했을 때 어느 계층에서 발생한 것인지 파악하여 문제를 해결할 수 있다. 또한, OSI 모델은 네워크 기술을 학습하고 이해하는 데에도 매우 유용한 기준이 된다.
1. 물리 계층(Physical Layer)
- 데이터를 전기 신호나 빛 신호와 같은 이진 신호로 변환하는 기능을 수행한다.
- 주요 기술 : 케이블, 허브, 리피터 등
2. 데이터 링크 계층(Data Link Layer)
- 오류를 검출하고 수정하는 기능을 수행한다.
- 물리 계층에서 발생하는 오류를 수정하고 데이터를 프레임 단위로 나누어 전송한다.
- 주요 기술 : 이더넷, MAC 주소, 스위치 등
3. 네트워크 계층(Network Layer)
- 패킷을 목적지까지 전달하는 기능을 수행한다.
- 경로 선택, 패킷 분할 및 재조립, 라우팅 등의 기능을 수행한다.
- 주요 기술 : IP 주소, 라우터 등
4. 전송 계층(Transport Layer)
- 데이터의 신뢰성을 보장하고 흐름 제어를 수행한다.
- 데이터의 분할 및 재조립, 에러 검출 및 복구, 연결 설정 등의 기능을 수행한다.
- 주요 기술 : TCP, UDP 등
5. 세션 계층(Session Layer)
- 데이터 교환을 위한 세션을 설정하고 유지하는 기능을 수행한다.
- 다중 사용자 환경에서 데이터 교환을 관리하고, 세션의 생성 및 종료를 처리한다.
6. 표현 계층(Presentation Layer)
- 데이터의 형식과 구조를 변환하는 기능을 수행한다.
- 데이터의 암호화, 압축, 인코딩 등의 기능을 수행한다.
- 주요 기술 : JPEG, MPEG 등
7. 응용 계층(Application Layer)
- 최종 사용자가 사용하는 애플리케이션과 직접 상호작용하는 기능을 수행한다.
- 사용자 인터페이스, 이메일, 웹 브라우저 등의 애플리케이션을 포함한다.
- 주요 기술 : HTTP, FTP, SMTP, POP 등