🌐 OSI 7계층
OSI 7계층은 Open Systems Interconnection Reference Model 7 Layer로, 직역하면 개방형 시스템 상호연결 참조모델 7계층이다. 이는 국제 표준화 기구(ISO)에 만든 통신에 관한 계층화 표준 모델로, 서로 다른 다양한 기종들의 시스템들 사이에서의 네트워크 상호호환을 위해 정의된 표준 아키텍처다.
1️⃣ 물리 계층 (Physical Layer)
물리계층은 물리적인 장치의 전기전자적인 연결에 대한 계층을 말한다.
물리 계층에서는 주소에 대한 개념이 없고, 물리적으로 연결된 노드 간에 전기적인 신호를 통해 디지털 데이터를 주고받는다.
- 단위: 비트(Bit)
- 주요 프로토콜: X.21, RS-232 등
- 주요 장비: 허브, 리피터, 네트워크 카드(NIC) 등
2️⃣ 데이터링크 계층 (DataLink Layer)
데이터링크 계층은 물리적 연결을 통해 인접한 두 장치가 서로 신뢰성있는 정보를 전송할 수 있도록 하는, 다시 말해 정확하게 Point-to-Point로 정보를 주고받을 수 있도록 하는 계층이다. 데이터링크 계층은 데이터 패킷을 생성하고 전송하는 방법을 규정한다. 그리고 오류 발생에 대한 처리를 하며, 재전송하는 기능을 갖춰 신뢰성을 높이게 된다.
⇒ 기능: 회선 제어, 흐름 제어, 오류 제어
MAC 주소를 통해 통신을 한다.
- 단위: 프레임 (Frame)
- 주요 프로토콜: Ethernet, HDLC, TokenRing, FDDI 등
- 주요 장비: 브리지, L2 스위치 등
3️⃣ 네트워크 계층 (Network Layer)
네트워크 계층은 종단간의 전송을 위한 경로를 설정하는 역할을 한다. 이를 End-To-End 또는 Host-To-Host Delivery라고 한다. 각 호스트로 도달하기 위한 최적의 경로를 라우팅 알고리즘을 통해 선택한다.
데이터링크 계층과 달리, 네트워크 계층은 IP 주소를 사용해 종단간의 전송을 한다.
- 단위: 패킷 (Packet)
- 주요 프로토콜: IP, IPX, ARP, ICMP, IGMP 등
- 주요 장비: 라우터, L3 스위치
4️⃣ 전송 계층 (Transport Layer)
전송 계층은 종단간 신뢰성있는 정확한 데이터의 전송을 담당한다. 이를 End-To-End Reliable Delivery라고도 한다.
호스트의 구체적인 목적지(Process)까지 데이터가 도달할 수 있도록 하며, 이러한 기능을 Process-To-Process Communication이라고 한다. 이 때 목적지(Process)를 특정하기 위해 "Port Number(포트넘버)"를 사용한다.
- 단위: 세그먼트 (Segment)
- 주요 프로토콜: TCP, UDP
- 주요 장비: L4 스위치
5️⃣ 세션 계층 (Session Layer)
세션 계층은 통신 장치들 간의 상호작용과 동기화를 제공하며 응용 프로그램들 간의 논리적 연결(=세션)을 생성하고 이를 제어한다. 연결 세션에서 데이터를 교환하고, 에러가 발생했을 때 세션을 복구한다.
- 단위: 데이터/메세지 (Data/Message)
- 주요 프로토콜: SAP, NetBIOS, SDP 등
- 주요 장비: -
6️⃣ 표현 계층 (Presentation Layer)
데이터의 표현 방식과 서로 다른 부호 체계 간의 변화에 대해 규정하는 계층으로, 인코딩/디코딩, 압축/압축해제, 암호화/복호화 등의 역할을 수행한다.
- 단위: 데이터 (Data)
- 주요 프로토콜: ASCII, MPEG, JPEG 등
- 주요 장비: -
7️⃣ 응용 계층 (Application Layer)
응용 계층은 사용자에게 가장 가까운 계층으로 인터페이스의 역할을 한다.
- 단위: 데이터 (Data)
- 주요 프로토콜: TELNET, FTP, HTTP(S), SMTP 등
- 주요 장비: -
📜 참고
'Network > Network' 카테고리의 다른 글
BurpSuite를 사용해 Proxy 해보기! (0) | 2022.05.20 |
---|---|
IP Address - whois, hosts 파일, ping (0) | 2022.05.19 |
네트워크 프로토콜: HTTP, HTTPS, FTP (0) | 2022.05.13 |
DNS(Domain Name System)과 URI, URL, URN (0) | 2022.05.07 |
[Dreamhack] 쿠키(Cookie)와 세션(Session) (0) | 2022.05.05 |