네트워크

OSI 7 Layer

realtrynna 2022. 10. 9. 20:44

 

OSI 7 Layer

네트워크 통신의 각 과정을 계층별로 개념화한 모델이다. 각 계층의 구간별로 데이터의 움직임을 알 수 있으며 장치 간의 데이터 통신을 설명하는데 유용하게 활용된다.

 

등장 배경

초기 OSI 모델은 업체가 다를 경우 통신 장비의 호환이 불가능하였다. 이에 따라 여러 통신 업체 간 장비들의 호환성이 필요해 등장하게 되었다. 통신 과정에서 오류가 발생할 경우 특정 계층에서 이상이 생길 경우 해당 단계의 하드웨어나 소프트웨어를 고쳐 문제를 해결할 수 있다.

 

역할

7개 층으로 구성되어 있으며 각 계층마다 수행하는 역할이 다르다.

 

프로토콜

물리 데이터 링크 네트워크 전송 세션 표현 응용
X Ethernet
Token Ring
IP
ARP
ICMP
TCP
UDP
NetBIOS
SSH
TLS
ASCII
JPG
MPEG
HTTP
SMTP
FTP
캡슐화(Encapsulation) 디캡슐화(Decapsulation)
데이터 송신
상위 계층에서 하위 계층으로 데이터가 이동하며 헤더에 각 계층의 기능이 합쳐지는 방식
데이터 수신
하위 계층에서 상위 계층으로 데이터가 이동하며 각 계층에서 요구되는 헤더 정보가 제거되는 방식

 

 

1. 물리 계층(Physical Layer)

전기적 데이터의 전송을 담당하며 데이터의 내용이 뭔지 에러가 발생했는지 등에 대한 통신 내용은 신경 쓰지 않는다.

 

전송 단위: 비트(Bit)

장비: 통신 케이블, 허브

 

2. 데이터 링크 계층(DataLink Layer)

물리 계층을 통해 송수신되는 데이터의 오류와 흐름을 관리하고 안전한 데이터의 전달을 수행할 수 있도록 도와주는 역할을 한다. 시스템들 간의 신뢰성을 보장하며 재전송의 기능도 수행한다.

 

전송 단위: 프레임(Frame)

장비: 브릿지, 스위치

프로토콜: 이더넷

 

3. 네트워크 계층(Network)

논리적인 주소 체계와 라우팅을 지원하며 데이터가 원하는 목적지까지 성공적으로 전달될 수 있도록 하는 역할을 한다.

 

전송 단위: 패킷(Packet)

장비: 라우터

프로토콜: IP, ICMP, ARP

 

4. 전송 계층(Transport)

프로세스 간의 통신을 담당하며 포트 번호를 정의하고 오류 및 흐름 제어 다중화를 수행한다.

 

전송 단위: 세그먼트(Segment)

장비: TCP, UDP

프로토콜: 게이트, L4, 스위치

 

5. 세션 계층(Session)

응용 프로세스가 통신을 관리하기 위한 방법을 제공함. 동시 송수신(Duplex)과 반이중(Half Duplex) 전이중(Full Duplex) 통신을 포함한다. 네트워크의 대화 조정자로 통신하는 시스템들 사이에 상호작용을 설정/유지하며 동기화해주는 역할을 하며 체크 포인트를 설정하여 전송 도중 연결이 끊어지거나 충돌이 발생하면 마지막 체크 포인트에서 세션을 재개한다.

 

전송 단위: 데이터(Data)

프로토콜: NetBIOS, SSH, TLS

 

6. 표현 계층(Presentation)

서로 다른 데이터 표현 방식을 사용하는 응용 프로세스가 잘 통신할 수 있도록 데이터 형식과 표현을 다루는 역할을 한다. 세션 계층에서 받은 데이터를 응용 계층으로 보내기 전 적절한 형태로 변환한다. 

 

프로토콜: ASCII, JPEG, MPEG

 

7. 응용 계층(Application)

소프트웨어 사용자와의 인터페이스를 담당한다. 응용 프로세스와 직접 관계하여 일반적으로 수행되는 응용 서비스를 수행한다. 

 

프로토콜: DNS, FTP, HTTP

 

참고 자료

https://ittrue.tistory.com/m/37

https://ko.wikipedia.org/wiki/OSI_%EB%AA%A8%ED%98%95

 

'네트워크' 카테고리의 다른 글

webRTC  (0) 2022.12.01
동기와 비동기 블로킹과 논 블로킹  (0) 2022.11.02
URI URL  (0) 2022.10.05
JWT  (0) 2022.09.25
Dto Repository Architecture  (0) 2022.08.31