OSI 7 계층
OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말합니다.
OSI 7 계층으로 나누는 이유
OSI 7 계층으로 나눈 이유는 통신이 일어나는 과정을 단계별로 파악할 수 있기 때문입니다.
계층별의 기능과 통신 과정을 단계별로 나누어서 쉽게 이해할 수 있습니다.
또한, 특정한 곳에 이상이 생기면 그 단계만 수정할 수 있기 때문에 편리합니다.
1. 물리 계층 (Physical Layer)
- 주로 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송합니다.
- 리피터, 케이블, 허브 등
2. 데이터 링크 계층 (Data Link Layer)
- 물리 계층으로 송수신되는 정보를 관리하여 안전하게 전달되도록 도와줍니다.
- Mac 주소를 통해 통신합니다.
- Frame에 Mac 주소를 부여하고 에러 검출, 재전송, 흐름 제어 등을 진행합니다.
- 브릿지, 스위치 등
3. 네트워크 계층 (Network Layer)
- 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능을 담당합니다.
- 라우터를 통해 이동할 경로를 선택하여 IP 주소를 지정하고, 해당 경로에 따라 패킷을 전달해줍니다.
- 라우팅, 흐름 제어, 오류 제어, 세그먼테이션 등을 수행한다.
- 라우터, IP 등
4. 전송 계층 (Transport Layer)
- TCP와 UDP 프로토콜을 통해 통신을 활성화합니다.
- 포트를 열어두고, 프로그램들이 전송을 할 수 있도록 제공해줍니다.
- TCP : 신뢰성, 연결지향적
- UDP : 비신뢰성, 비연결성, 실시간
5. 세션 계층 (Session Layer)
- 양 끝 단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공합니다.
- 데이터가 통신하기 위한 논리적 연결을 담당합니다.
- TCP/IP 세션을 만들고 없애는 책임을 지니고 있습니다.
- API, Socket 등
6. 표현 계층 (Presentation Layer)
- 데이터 표현에 대한 독립성을 제공하고 암호화하는 역할을 담당합니다.
- 코드 간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어줍니다.
- 파일 인코딩, 명령어를 포장, 압축, 암호화합니다.
- JPEG, MPEG 등
7. 응용 계층 (Application Layer)
- 최종 목적지로 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행합니다.
- 사용자 인터페이스, 전자우편, 데이터베이스 관리 등의 서비스를 제공합니다.
- HTTP, FTP, DNS 등
728x90
반응형
'CS 지식 > 네트워크' 카테고리의 다른 글
[CS] HTTP, HTTPS 그리고 SSL (0) | 2023.12.13 |
---|---|
[CS] 대칭키와 공개키 (0) | 2023.12.11 |
[CS] 3-Way Handshake와 4-Way Handshake (0) | 2023.12.11 |
[CS] UDP (0) | 2023.12.10 |
[CS] TCP (0) | 2023.12.07 |