OSI 7계층

shleecloud·2022년 1월 10일
0

OSI 7계층이란?

개방형 시스템 Open System Interconnection의 약자. 시스템 간의 상호 연결성을 보장하는 표준.
국제 표준기구 ISO가 발표한 네트워크 모델.
통신 규격을 통일하기 위해서 만들어지게 됨.
통신 흐름을 파악하기 쉽고 문제가 생길 경우 확인하기도 쉬움.

1. Physical Layer

통신 케이블로 물리적으로 데이터를 전송하는 영역이다.
주로 사용되는 장비는 Hub, Cable 등 직접 데이터를 전송하는 역할이다.

2. DataLink Layer

물리 영역에게 실제로 데이터를 전송하게 지시하는 역할이다.
MAC 주소를 기반으로 통신한다.
비계층형이며 Point to Point간 신뢰성 있는 통신을 보장한다.
물리 계층에서 에러가 발생하면 다시 전달 받는 역할도 수행한 한다.
주로 사용되는 장비는 Bridge, Switch 등, MAC 주소 테이블을 기반으로 정보를 전달한다.

3. Network Layer

데이터를 목적지까지 전달하는 라우팅 기능을 수행한다.
IP를 기반으로 통신한다.
경로를 선택하고 주소를 정하며 계층 구조를 가지고 있다.
다양한 길이의 데이터를 네트워크를 통해 전달하고 그 과정에서 QoS를 보장하기 위한 절차를 가지고 있다.
네트워크 장비들은 아래 그림을 기준으로 동작하게 된다.
주로 사용되는 장비는 Router, MultiLayer Switch.

4. Transport Layer

양 끝단 호스트가 신뢰성 있는 데이터를 주고 받을 수 있도록 함.
상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 지원.
효율적인 데이터 전송, 오류 검출 및 복구와 흐름제어, 중복 검사 수행.
특정 연결의 유효성을 제어하고 일부 프로토콜은 상태 개념이 있고 연결 기반이다. 패킷의 전송이 유효한지 확인하고 실패한 패킷을 다시 전송한다. end to end 통신을 다루는 최하위 계층.
주로 사용되는 예시는 TCP, UDP.

5. Session Layer

양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공.
동시 송수신 방식(duplex), 반이중 방식(half-duplex), 전이중 방식(Full Duplex)의 통신과 함께, 체크 포인팅과 유휴, 종료, 다시 시작 과정 등을 수행.
연결 성립 (Establishment), 제어와 운영, 연결 종료(Terminate).
OS 레벨에서 제어하며 리눅스 명령어로 세션이 성립된 상태를 조회할 수 있음.

6. Presentation Layer

데이터의 형식 (Format)을 정의.
코드 간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어 준다. 인코딩이나 암호화 등의 동작이 이 계층에서 이루어진다. (HTTPS)
예를 들면, EBCDIC로 인코딩된 문서 파일을 ASCII로 인코딩된 파일로 바꿔 주는 것이 표현 계층의 몫이다.

7. Application Layer

응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행.
웹 브라우저, HTTP, FTP, Telnet, SMTP 등 사용자와 상호작용하는 모든 응용 프로그램.

참조 URL

https://ko.wikipedia.org/wiki/OSI_모형
https://jhnyang.tistory.com/403?category=947031
https://shlee0882.tistory.com/110#recentComments

profile
블로그 옮겼습니다. https://shlee.cloud

0개의 댓글