📚 네트워크 · 패킷 분석 › 01. TCP/IP 구조 이해 — 22편
이전 글: 21. OSI 7계층 · 다음 글: 23. OSI 7계층과 TCP/IP 4계층 — 계층으로 읽는 패킷
TCP/IP 4계층은 인터넷에서 실제로 쓰이는 프로토콜 묶음(TCP/IP 프로토콜 스위트)을 기능별로 나눈 모델입니다. 21. OSI 7계층이 "기능을 분류하기 위한 참조 모델"이라면, TCP/IP 모델은 실제로 구현되어 동작하는 스택의 구조입니다.
호스트 요구사항을 정의한 RFC 1122는 계층을 다음 네 개로 설명합니다. 교재에 따라 이름이 조금씩 다르고, 네트워크 접근 계층을 물리·데이터링크로 나눠 5계층으로 설명하기도 합니다.
OSI 계층과의 대응 관계는 23. OSI 7계층과 TCP/IP 4계층 — 계층으로 읽는 패킷에서 다룹니다. 이 글은 TCP/IP 각 계층이 무엇을 하고, 운영체제 어디에서 동작하는지에 집중합니다.
각 계층은 담당하는 주소와 책임이 명확하게 나뉩니다.
| 계층 | 담당 질문 | 사용하는 주소 | 대표 프로토콜 |
|---|---|---|---|
| 응용 | 무엇을 주고받는가 | 도메인, URL | HTTP, DNS, SSH, SMTP, DHCP |
| 전송 | 어느 프로세스(서비스)에게, 얼마나 신뢰성 있게 | 포트 번호 | TCP, UDP |
| 인터넷 | 어느 호스트에게, 어떤 경로로 | IP 주소 | IPv4, IPv6, ICMP |
| 네트워크 접근 | 같은 링크 안에서 어느 NIC에게 | MAC 주소 | Ethernet, Wi-Fi, ARP |
이 계층 구분은 운영체제 구조와도 대응합니다. 응용 계층은 사용자 공간의 프로그램이, 전송·인터넷 계층은 커널의 네트워크 스택이, 네트워크 접근 계층은 커널 드라이버와 NIC 하드웨어가 처리합니다.
[사용자 공간] 웹 브라우저, sshd, nginx ← 응용 계층
↓ 소켓(socket) API: connect(), send()
[커널] TCP / UDP ← 전송 계층
↓
[커널] IP, 라우팅 테이블 조회 ← 인터넷 계층
↓
[드라이버·NIC] Ethernet 프레임, ARP ← 네트워크 접근 계층
↓
[케이블·전파] 신호 전송
응용 프로그램은 소켓 API로 "이 IP·포트로 데이터를 보내 달라"고 요청할 뿐, 아래 계층의 헤더를 직접 만들지 않습니다. 이 분업 덕분에 웹 브라우저는 유선인지 무선인지 몰라도 동작합니다.
실습 예시: 본인 소유 VM에서 계층별로 상태를 확인하는 명령입니다. 명령은 Rocky Linux와 Ubuntu가 같으며, curl이 없으면 설치합니다(Rocky: sudo dnf install -y curl, Ubuntu: sudo apt install -y curl).
| 계층 | 확인할 것 | 명령 예시 |
|---|---|---|
| 네트워크 접근 | 링크 상태, MAC, ARP 캐시 | ip link show, ip neigh show |
| 인터넷 | IP 주소, 라우팅, 도달성 | ip addr show, ip route show, ping -c 2 192.168.10.1 |
| 전송 | 열린 포트, 연결 상태 | ss -tulpn, ss -tan |
| 응용 | 서비스 응답 | curl -sI http://192.168.10.50/ |
아래에서 위로 점검하는 순서를 흐름으로 표현하면 다음과 같습니다.
링크 UP 인가? (ip link) ─ 아니오 → 케이블·가상 NIC 연결 확인
↓ 예
IP·게이트웨이가 맞는가? (ip addr / ip route) ─ 아니오 → 주소·경로 설정 확인
↓ 예
포트가 열려 있는가? (ss) ─ 아니오 → 서비스 기동·방화벽 확인
↓ 예
응용 응답이 정상인가? (curl) ─ 아니오 → 응용 로그 확인
ss -tan 출력 예시(값은 환경마다 다름):
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
ESTAB 0 0 192.168.10.20:51514 192.168.10.50:80
한 줄 안에 인터넷 계층 정보(IP)와 전송 계층 정보(포트·상태)가 함께 나타납니다.
흔적이 남는 곳
관제자가 확인할 질문
오탐 주의