OSI(Open Systems Interconnection) 모델은 네트워크 프로토콜 설계와 통신 기술을 계층별로 나눈 개념적인 모델입니다. 이 모델은 총 7개의 계층으로 구성되어 있습니다. 각 계층은 하위 계층으로부터 서비스를 받고 상위 계층에게 서비스를 제공합니다.
- 물리 계층 (Physical Layer):
- 목적: 전송 매체(케이블, 광섬유 등)를 통한 비트 스트림을 전송하는 역할.
- 활동: 전기적 신호를 이진 데이터로 변환하거나, 반대로 이진 데이터를 전기적 신호로 변환.
- 데이터 링크 계층 (Data Link Layer):
- 목적: 물리 계층에서 발생하는 오류를 감지하고 수정하며, 노드 간 신뢰성 있는 통신을 제공.
- 활동: 프레임(Frame) 단위로 데이터를 관리하고, 오류 검출 및 재전송을 수행.
- 네트워크 계층 (Network Layer):
- 목적: 다양한 경로를 통해 패킷(Packet)을 목적지까지 전달, 라우팅 및 패킷 전달을 담당.
- 활동: 라우팅, 패킷 전달, 논리적인 주소(IP 주소)를 사용하여 통신.
- 전송 계층 (Transport Layer):
- 목적: 양 끝단 간의 신뢰성 있는 데이터 전송을 제공하며, 에러 검출 및 재전송을 담당.
- 활동: 데이터를 세그먼트(Segment) 단위로 분할 및 재조립하고, 흐름 제어 및 오류 복구 기능 수행.
- 세션 계층 (Session Layer):
- 목적: 양 끝단 간의 대화(Dialogue)를 설정, 유지, 종료하며, 데이터 동기화를 제공.
- 활동: 통신 세션의 설정, 관리, 종료 및 동기화를 담당.
- 표현 계층 (Presentation Layer):
- 목적: 데이터 형식을 변환, 압축, 암호화 등의 데이터 변환을 수행하여 응용 계층으로 전달.
- 활동: 데이터의 형식 변환, 문자 코드 변환, 데이터 압축, 암호화 등을 담당.
- 응용 계층 (Application Layer):
- 목적: 최종 사용자와 직접 상호 작용하는 응용 프로그램과 네트워크 간의 통신을 담당.
- 활동: 사용자 인터페이스, 파일 전송, 이메일 등 다양한 응용 서비스를 제공.
각 계층은 자신의 역할에만 집중하며, 상위 계층에게 추상화된 서비스를 제공하고 하위 계층의 서비스를 이용합니다. 이 모델은 통신 프로토콜의 설계와 구현을 단순화하고, 상호 운용성을 향상시키는 데 도움을 줍니다.
'면접준비' 카테고리의 다른 글
OAuth에 대해서 설명해주세요. (0) | 2024.01.22 |
---|---|
JWT, Refresh, Access Token에 대해서 설명해주세요 (0) | 2024.01.22 |
객체지향 프로그래밍이란 무엇이고 어떻게 활용할 수 있나요? (0) | 2024.01.18 |
DI, IoC에 대해 설명해주세요. (0) | 2024.01.18 |
http, https 차이점에 대해 설명해주세요 - (0) | 2024.01.17 |