Overview
오늘은 OSI 7계층과 TCP/IP 4계층에 대해서 공부해보려고 한다.
OSI7계층이란?
OSI 7계층은 Open Systems Interconnection 모델을 의미한다. 이 모델은 국제 표준화 기구(ISO)에서 개발한 네트워크 프로토콜 스택의 참조 모델이다. 7계층은 다음과 같이 구성된다.
- 물리 계층 (Physical Layer): 전기적, 물리적 신호를 전송하는 계층이다.
- 프로토콜 : Ethernet, Fast Ethernet, Gigabit Ethernet, Wi-Fi, Bluetooth, USB
- 데이터 링크 계층 (Data Link Layer): 네트워크에서의 신뢰성 있는 데이터 전송을 담당한다.
- 프로토콜 : Ethernet, Token Ring, FDDI, HDLC, PPP, SLIP
- 네트워크 계층 (Network Layer): 데이터를 목적지로 전달하는 경로를 선택하고, 패킷의 전송을 관리한다.
- 프로토콜 : IP, ICMP, ARP, RARP, OSPF, BGP, IS-IS
- 전송 계층 (Transport Layer): 데이터의 전송을 보장하고, 오류 검출과 복구를 담당한다.
- 프로토콜 : TCP, UDP, SCTP
- 세션 계층 (Session Layer): 양 끝단의 사용자 간의 연결을 관리하고, 통신 방식을 제어한다.
- 프로토콜 : NetBIOS, RPC, SQL
- 표현 계층 (Presentation Layer): 데이터의 형식을 변환하거나, 암호화, 복호화 등의 처리를 수행한다.
- 프로토콜 : JPEG, MPEG, SMB
- 응용 계층 (Application Layer): 응용 프로그램에게 서비스를 제공하는 계층이다.
- 프로토콜 : HTTP, FTP, SMTP, POP3, IMAP, Telnet, SSH
TCP/IP 4계층이란?
TCP/IP 4계층은 Transmission Control Protocol/Internet Protocol 모델을 의미한다. 이 모델은 인터넷 프로토콜 스택의 참조 모델이다. 4계층은 다음과 같이 구성된다.
- 네트워크 인터페이스 계층 (Network Interface Layer): 물리적인 네트워크를 관리한다. 물리 계층과 데이터 링크 계층의 역할을 수행한다. 이 계층에서는 네트워크 인터페이스, 랜 카드 등의 장비가 사용된다.
- 인터넷 계층 (Internet Layer): IP 주소를 사용하여 데이터를 전송한다. 네트워크 계층의 역할을 수행한다. 이 계층에서는 IP 프로토콜이 사용된다.
- 전송 계층 (Transport Layer): TCP나 UDP 프로토콜을 사용하여 데이터의 전송을 보장하고, 오류 검출과 복구를 담당한다. OSI 모델의 전송 계층에 해당하는 역할을 수행한다.
- 응용 계층 (Application Layer): 응용 프로그램에게 서비스를 제공하는 계층이다. OSI 모델의 응용 계층, 표현 계층, 세션 계층의 역할을 수행한다. 이 계층에서는 HTTP, FTP, SMTP 등의 프로토콜이 사용된다.
OSI7계층과 TCP/IP 4계층 비교
OSI 7계층과 TCP/IP 4계층은 둘 다 네트워크 프로토콜 스택의 구성 요소이다.
하지만 각각은 서로 다른 방식으로 계층을 구성하고 있다.
OSI 7계층과 TCP/IP 4계층을 비교해보면, OSI 모델의 상위 3개 계층인 세션 계층, 표현 계층, 응용 계층은 응용 프로그램에 관련된 기능을 담당하고, 이에 대한 표준 프로토콜들이 정의되어 있다.
반면에 TCP/IP 모델은 응용 프로그램 계층이 TCP와 UDP 프로토콜을 포함하고 있어서, 응용 프로그램 계층과 트랜스포트 계층을 연결해주는 역할을 한다.
세션 계층과 표현 계층은 데이터의 형식 변환, 데이터의 구조화, 압축 및 암호화와 같은 기능을 담당하는 반면, TCP/IP 모델은 이러한 기능을 담당하는 계층이 없다. 이러한 기능들은 응용 계층에서 직접 처리될 수 있다.
마지막으로, OSI 모델에서는 각 계층이 상위 계층에서 필요한 데이터를 요청하고, 하위 계층에서 전달받은 데이터를 가공하여 상위 계층에 전달한다. 하지만 TCP/IP 모델에서는 각 계층이 다음 계층으로 데이터를 전달하고, 다음 계층에서 필요한 데이터를 전달받아 처리한다.
Reference
https://raonctf.com/essential/study/web/layer
'CS 지식' 카테고리의 다른 글
[CS 지식6.] HTTP 메서드(Method)란? / HTTP Status Code (0) | 2023.05.25 |
---|---|
[CS 지식5.] 가상화란? (0) | 2023.03.17 |
[CS 지식3.] HTTP / HTTPS 란? (0) | 2023.03.07 |
[CS 지식2.] DNS의 동작원리(Domain Name System) (0) | 2023.03.01 |
[CS 지식1.] 웹 브라우저의 동작원리 (0) | 2023.01.13 |