내일배움캠프 Node.js 트랙 22일차
OSI 7계층에 대해
OSI 7계층의 개념
OSI 7계층에 대해 설명하기에 앞서 네트워크에 대해 먼저 짚고 넘어갈 필요가 있다. 네트워크란, 컴퓨터나 기타 기기들이 리소스를 공유하거나 데이터를 주고받기 위해 원격 혹은 무선으로 연결되는 통신 체계라고 할 수 있겠다. 사람이 통신을 하기 위해서 같은 언어를 사용하듯이, 네트워크 통신을 하기 위해선 약속된 통신 형식, 절차, 규약이 필요하다. 그걸 바로 네트워크 프로토콜이라고 일컫는다.
그러나 네트워크 통신의 기능을 오직 하나의 프로토콜만으로 표현하는 쉽지 않은 일이다. 가능하다 해도 유지 보수 측면에서 어마어마한 비효율이 발생할 것이다. 따라서 네트워크 통신 기능에도 모듈화가 필요하다.
그렇다면 어떤 기준을 가지고 네트워크 기능을 나눌 수 있을까? 개발자들은 네트워크의 각 기능이 "계층"별로 동작한다고 생각했다.
→ 그렇게 탄생한 개념이 바로, OSI 모델이다.
(또 다른 방식으로는 4개의 계층으로 구성된 TCP/IP stack이 있다. - 인터넷 네트워크 특화)
OSI 모델의 특징
Open Systems Interconnection(OSI) 모델의 계층은 소프트웨어 및 하드웨어 구성 요소 전반에 걸쳐 모든 유형의 네트워크 통신을 캡슐화한다. 이 모델은 두 개의 독립형 시스템으로 구성되어 있으며, 현재 운영 계층을 바탕으로 표준화된 인터페이스 또는 프로토콜을 통해 통신할 수 있다. 각 레이어의 프로토콜은 하위 레이어의 프로토콜이 제공하는 기능을 사용하여 동작한다.
각 계층별 주요 개념
application layer
애플리케이션 목적에 맞는 통신 방법 제공
예) HTTP, DNS, SMTP, FTP
presentation layer
애플리케이션 간의 통신에서 메시지 포맷 관리
예) 인코딩/디코딩, 암호화/복호화, 압축/압축해제
session layer
애플리케이션 간의 통신에서 세션을 관리
예) RPC(Remote Procedure Call)
위의 세 레이어들이 애플리케이션과 관련된 기능들을 담당한다.
transport layer
애플리케이션 간의 통신 담당
목적지 애플리케이션으로 데이터 전송
예) 안정적이고 신뢰할 수 있는 데이터 전송 보장(TCP), 필수 기능만 제공(UDP)
network layer
호스트 간의 통신 담당(IP)
목적지 호스트로 데이터 전송
네트워크 간의 최적의 경로 결정
data layer
직접 연결된 노드 간의 통신 담당
MAC 주소 기반 통신(ARP)
physical layer
bits 단위로 데이터 전송
네트워크 통신 예시

송신 기기의 application layer부터 가장 하위 layer까지 데이터를 전달하면서 이동한다. physical layer에서 비트 단위로 전송이 이루어지고, 라우터를 통해 수신 기기까지 다시 이동하게 된다. 송신할 때와 반대의 과정을 거쳐서 application layer까지 점진적으로 압축이 해제되면 통신이 완료된다.
[출처]
[입문용] 프로토콜과 OSI 7 layer 설명! 네트워크의 기능들이 어떻게 구조화 돼서 동작하는지를 설명합니다! 👍
OSI 모델이란 무엇인가요?- OSI 7계층 설명 - AWS
'JS > TIL(Today I Learned)' 카테고리의 다른 글
| 2024-11-28 (2) | 2024.11.28 |
|---|---|
| 2024-11-27 (2) | 2024.11.27 |
| 2024-11-26 (1) | 2024.11.26 |
| 2024-11-25 (1) | 2024.11.25 |
| 2024-11-22 (4) | 2024.11.22 |
댓글