TCP / IP 모델
Internet Protocol Stack은 네트워크 통신을 위해 4 계층으로 계층화된 구조를 갖추고 있습니다.
각 계층은 아래의 그림과 같이 특정한 기능을 수행하며, 데이터가 송수신될 때 계층 간의 상호작용을 통해 네트워크 통신이 이루어집니다.
애플리케이션 계층, 전송 계층, 인터넷 계층, 네트워크 인터페이스 계층으로 구성됩니다.
1. Network Interface (네트워크 인터페이스 계층)
물리적 매체를 통해 데이터를 전송합니다.
(OSI 7계층과 비교하면, 물리 계층과 데이터 링크 계층의 기능을 포함하고 있습니다.)
주요 기술 및 도구
- Ethernet
- 리피터, 허브, 랜카드, 스위치, 브리지
네트워크 인터페이스 계층은 실제로 데이터를 전송하는 물지적 방법과 데이터 링크 기능을 포함합니다.
이 계층은 데이터 프레임을 정의하고, 네트워크 장치가 물리적 매체를 통해 데이터를 주고 받을 수 있도록 합니다.
2. Internet Layer (인터넷 계층)
데이터 패킷(Packet)의 논리적 주소 지정 및 경로를 설정(라우팅) 합니다.
서로 다른 네트워크 간 데이터를 전송합니다.
주요 프로토콜
- IP
- ICMP, IGMP
인터넷 계층은 데이터를 네트워크 간에 전송하는 기능을 담당합니다.
이 계층의 핵심 프로토콜인 IP는 데이터를 패킷으로 나누고, 목적지 IP 주소를 사용하여 데이터를 라우팅합니다.
ICMP는 네트워크 진단과 오류 보고에 사용되며, IGMP는 멀티캐스트 그룹 관리를 지원합니다.
3. Transport Layer (전송 계층)
데이터의 전달을 보장하고 오류 복구를 수행합니다.
송신자와 수신자 간의 논리적 연결을 확립합니다.!
주요 프로토콜
- TCP
- UDP
전송 계층은 데이터 전송의 신뢰성과 효율성을 보장합니다.
TCP는 연결 지향 프로토콜로 데이터의 순서와 무결성을 보장하여, 신뢰할 수 있는 통신을 제공합니다.
UDP는 비연결 지향 프로토콜로 빠른 데이터 전송을 가능하게 하지만, 데이터의 순서나 무결성을 보장하지 않습니다.
4. Application Layer (애플리케이션 계층)
사용자에게 직접 서비스를 제공하는 계층입니다.
애플리케이션 간 데이터를 교환합니다.
주요 프로토콜
- HTTP
- FTP
- SMTP
- DNS
애플리케이션 계층은 사용자가 직접 접하는 계층으로, 다양한 네트워크 서비스를 제공합니다.
웹 브라우징, 파일 전송, 이메일 송수신, 도메인 이름 해석 등 여러 가지 기능이 이루어집니다.
'CS > Network' 카테고리의 다른 글
[Network] HTTP 프로토콜 버전 이해 - HTTP/1.0, HTTP/1.1, HTTP/2.0, HTTP/3.0, and QUIC (0) | 2024.06.18 |
---|---|
[Network] OSI 7 계층, 네트워크 통신 이해하기 - Server CS OSI 7 계층 (1) | 2024.04.25 |
[Socket] 웹 소켓 이해하기 - 양방향 실시간 통신, 메시지 프로토콜, 채팅 (0) | 2024.02.24 |
[Network] 포워드 프록시(Forward Proxy)와 리버스 프록시(Reverse Proxy)란 무엇인가, 쉽게 이해하기 (0) | 2023.10.11 |
[Server] WAS란 무엇인가, 웹 서버와 WAS(Web Application Server) 차이 이해하기 (0) | 2023.10.11 |