OSI(Open Systems Interconnection) 모델은 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 분리하여 설명하는 방법입니다. 이 모델은 일반적으로 7개의 계층으로 구성됩니다. 각 계층은 네트워크 통신에서 특정한 기능을 수행하며, 데이터의 전송을 관리하고 제어합니다.
1. 물리 계층 (Physical Layer)
- 전기적, 물리적인 특성을 기반으로 데이터를 전송합니다.
- 데이터를 전기 신호로 변환하여 물리적으로 전송하는 역할을 합니다.
2. 데이터 링크 계층 (Data Link Layer)
- 인접한 네트워크 노드 간의 신뢰성 있는 전송을 보장합니다.
- 프레임 간의 오류 검출과 수정을 수행하며, 물리 계층에서 전송된 데이터를 논리적인 단위로 분리합니다.
3. 네트워크 계층 (Network Layer)
- 여러 경로를 통해 패킷을 전송하고 목적지까지의 최적 경로를 선택합니다.
- IP 주소와 라우팅을 관리하여 패킷의 목적지로 전송합니다.
4. 전송 계층 (Transport Layer)
- 종단 간의 데이터 전송을 관리하고, 데이터의 오류 검출과 복구를 수행합니다.
- 흐름 제어와 오류 검출을 통해 안정적인 데이터 전송을 보장합니다. 주요 프로토콜로는 TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)가 있습니다.
5. 세션 계층 (Session Layer)
- 통신 세션을 설정, 유지, 종료하는 역할을 합니다.
- 데이터 교환 및 동기화를 관리하여 통신 양단 간의 세션을 관리합니다.
6. 표현 계층 (Presentation Layer)
- 데이터의 형식을 정의하고, 코드 간의 번역과 인코딩을 수행합니다.
- 암호화, 압축, 포맷 변환 등을 통해 응용 프로그램이 보낸 데이터를 네트워크에서 사용 가능한 형태로 변환합니다.
7. 응용 계층 (Application Layer)
- 최종 사용자가 네트워크 서비스에 접근할 수 있도록 합니다.
- 사용자 인터페이스, 이메일, 파일 전송 등의 서비스를 제공합니다.