TCP/IP 스택 완벽 정리 — 4계층 구조를 택배에 비유해 쉽게 이해하기
우리가 메시지를 보내고 영상을 볼 때, 그 데이터는 인터넷을 통해 정해진 순서대로 전달됩니다. 그 일 처리 순서를 4개의 층으로 나눠 정리한 것이 바로 TCP/IP 스택입니다. 이 글에서는 각 계층이 무슨 일을 하는지, 데이터가 어떻게 오가는지를 택배·우편 배송에 빗대어 누구나 이해할 수 있게 풀어드립니다.
📑 목차
1. TCP/IP 스택이 무엇인가요?
먼저 두 단어를 풀어볼게요. 프로토콜(Protocol)은 "통신을 위한 약속"입니다. 사람끼리도 전화할 때 "여보세요"로 시작하는 약속이 있듯, 기계끼리 데이터를 주고받을 때도 정해진 규칙이 필요합니다. 스택(Stack)은 "차곡차곡 쌓은 층"이라는 뜻이고요.
그래서 TCP/IP 스택은 인터넷에서 데이터를 주고받는 데 필요한 약속들을, 일하는 순서대로 4개 층으로 쌓아 정리한 것입니다. TCP와 IP는 이 약속들 중 가장 핵심이 되는 두 가지라서 대표로 이름에 붙었습니다.
💡 큰 그림 비유 — 택배 배송 시스템
내가 친구에게 선물을 보낸다고 해봅시다. ① 선물(내용물)을 준비하고 → ② 상자에 담아 송장을 붙이고 → ③ 받는 사람 주소를 적고 → ④ 택배 트럭이 도로를 달려 배달합니다. TCP/IP 스택은 바로 이 '배송 단계'를 정리해 둔 체계입니다. 각 단계가 자기 일만 책임지고, 다음 단계로 넘기는 식이죠.
2. 왜 굳이 '계층'으로 나눌까?
모든 일을 한 덩어리로 처리하면 복잡하고 고치기 어렵습니다. 그래서 역할을 층층이 나눠 분업합니다. 회사로 치면 영업팀·포장팀·배송팀이 각자 맡은 일만 하는 것과 같아요. 이렇게 나누면 좋은 점이 있습니다.
- 한 층만 바꿔도 됩니다. 배송 트럭을 전기차로 바꿔도, 포장 방식은 그대로 둘 수 있습니다. 즉 한 계층의 기술이 바뀌어도 다른 계층은 영향을 받지 않습니다.
- 문제를 찾기 쉽습니다. 배달이 안 됐을 때 "포장 문제냐, 주소 문제냐, 배송 문제냐"를 층별로 짚어볼 수 있습니다.
- 각 층이 자기 일에만 집중합니다. 윗층은 아랫층이 어떻게 일하는지 몰라도 됩니다. 그냥 맡기면 됩니다.
3. 4개 계층 한눈에 보기
TCP/IP 스택은 보통 아래 4개 층으로 설명합니다. 위에서 아래로 내려갈수록 "사람과 가까운 일"에서 "실제 전선·전파로 보내는 일"로 바뀝니다.
사람이 쓰는 프로그램과 맞닿은 층 · HTTP, HTTPS, DNS, 이메일
데이터를 나눠 보내고, 잘 도착했는지 책임지는 층 · TCP, UDP
받는 사람의 주소를 정하고 경로를 찾는 층 · IP
실제 전선·전파로 데이터를 실어 나르는 층 · 이더넷, Wi-Fi
※ 위 그림에서 화살표처럼, 보낼 때는 위(4번)에서 아래(1번)로 내려가고, 받을 때는 아래에서 위로 올라갑니다.
4. 계층별로 자세히 살펴보기
4계층 · 응용 계층 (Application)
우리가 직접 쓰는 프로그램(웹브라우저, 메신저, 이메일)과 맞닿은 층입니다. "무엇을 보낼지"를 다룹니다. 웹페이지를 주고받는 HTTP/HTTPS, 도메인 이름을 주소로 바꿔주는 DNS, 이메일 전송 규칙 등이 여기 속합니다.
택배 비유: 상자에 담을 선물(내용물) 그 자체. "친구에게 책을 보내자"라고 정하는 단계입니다.
3계층 · 전송 계층 (Transport)
보낼 데이터가 크면 한 번에 못 보내니 잘게 나누고 번호를 매겨 보냅니다. 그리고 "잘 도착했는지"를 책임집니다. 여기서 TCP와 UDP가 등장합니다(자세한 차이는 6번 참고). 또한 포트(Port) 번호로 "같은 컴퓨터 안에서 어느 프로그램에게 전달할지"를 구분합니다.
택배 비유: 큰 선물을 여러 상자에 나눠 담고 "1/3, 2/3, 3/3" 번호를 붙이는 단계. 등기우편처럼 받았는지 확인하느냐(TCP), 일반우편처럼 빠르게 보내느냐(UDP)를 정합니다.
2계층 · 인터넷 계층 (Internet)
"어디로 보낼지"를 다룹니다. 각 기기에는 IP 주소라는 고유 주소가 있는데, 이 층이 받는 쪽 IP 주소를 적고 어떤 경로로 갈지를 정합니다. 인터넷이라는 거대한 길에서 길 찾기를 담당하는 층이죠.
택배 비유: 상자에 받는 사람 주소를 적고, 어느 지역을 거쳐 갈지 정하는 단계입니다.
1계층 · 링크 계층 (Link / Network Access)
맨 아래층으로, 실제로 데이터를 전선이나 전파에 실어 나르는 일을 합니다. 유선 랜(이더넷), 무선(Wi-Fi) 등이 여기 속합니다. 사람 눈에 보이지 않지만 데이터가 물리적으로 이동하는 진짜 현장입니다.
택배 비유: 택배 트럭과 집배원이 도로를 달려 실제로 물건을 나르는 단계입니다.
5. 데이터는 어떻게 흐를까? (캡슐화)
데이터를 보낼 때, 각 계층은 자기 정보를 겉에 한 겹씩 덧씌웁니다. 이를 캡슐화(Encapsulation)라고 합니다.
💡 비유 — 봉투 속의 봉투
편지(응용)를 봉투에 넣어 번호를 적고(전송), 그 봉투를 다시 주소가 적힌 더 큰 봉투에 넣고(인터넷), 마지막으로 택배 상자에 담아(링크) 보내는 것과 같습니다. 받는 쪽은 반대로 상자를 열고 → 큰 봉투를 열고 → 작은 봉투를 열어 → 편지를 꺼냅니다. 이렇게 한 겹씩 벗기는 과정을 역캡슐화라고 합니다.
즉 보낼 때는 위에서 아래로 포장(캡슐화), 받을 때는 아래에서 위로 개봉(역캡슐화)하는 셈입니다.
6. TCP와 UDP는 무엇이 다를까?
전송 계층의 두 대표 약속입니다. 한마디로 "확인하며 정확하게(TCP)" vs "확인 없이 빠르게(UDP)"의 차이입니다.
| 구분 | TCP | UDP |
|---|---|---|
| 비유 | 등기우편 (수령 확인) | 일반우편/전단지 (확인 없음) |
| 도착 보장 | 보장함 (빠지면 다시 보냄) | 보장 안 함 |
| 속도 | 상대적으로 느림 | 빠름 |
| 주로 쓰는 곳 | 웹페이지, 파일 전송, 이메일 | 실시간 영상·음성통화, 게임 |
중요한 문서는 빠짐없이 받아야 하니 TCP(등기우편)를, 실시간 통화는 조금 끊겨도 빠른 게 나으니 UDP(일반우편)를 쓰는 식입니다.
7. 함께 알아두면 좋은 연관 개념
| 용어 | 쉽게 풀면 |
|---|---|
| IP 주소 | 인터넷에서 각 기기를 구분하는 주소. 택배의 받는 사람 주소에 해당. |
| 포트(Port) | 한 기기 안에서 어느 프로그램으로 갈지 구분하는 번호. 아파트의 호수(주소는 같아도 101호·102호로 나뉨)에 비유. |
| MAC 주소 | 기기마다 부여된 고유 번호. 링크 계층에서 사용하며, 제품의 일련번호처럼 변하지 않음. |
| DNS | 사람이 외우기 쉬운 이름(예: 사이트 주소)을 기계용 IP 주소로 바꿔주는 전화번호부 역할. |
| OSI 7계층 | 통신을 7개 층으로 더 잘게 나눈 이론 모델. TCP/IP 4계층과 짝을 이뤄 함께 설명되곤 함. |
8. 자주 묻는 질문 (Q&A)
Q1. TCP/IP 4계층과 OSI 7계층은 무슨 관계인가요?
둘 다 통신 과정을 층으로 나눠 설명하는 모델입니다. OSI 7계층은 이론적으로 더 잘게 나눈 것이고, TCP/IP 4계층은 실제 인터넷에서 쓰이는 현실적인 묶음입니다. 예를 들어 OSI의 여러 상위 층이 TCP/IP에서는 '응용 계층' 하나로 합쳐집니다.
Q2. 'TCP/IP'라고 부르는데 다른 약속들도 많지 않나요?
맞습니다. 실제로는 HTTP, DNS, UDP 등 수많은 약속이 함께 쓰입니다. 다만 그중 가장 핵심이 되는 두 가지(TCP, IP)를 대표로 내세워 전체 체계를 'TCP/IP'라고 부르는 것입니다.
Q3. 계층 순서를 꼭 외워야 하나요?
억지로 외우기보다 "위는 사람과 가깝고, 아래는 실제 전선에 가깝다"는 흐름으로 이해하면 자연스럽게 기억됩니다. 응용 → 전송 → 인터넷 → 링크 순서로, 위에서 아래로 포장된다고 떠올려 보세요.
Q4. 이걸 알면 실생활에 무슨 도움이 되나요?
인터넷이 느리거나 안 될 때 어디가 문제인지 짐작할 수 있습니다. "주소를 못 찾는 건지(DNS·인터넷 계층), 연결 자체가 안 되는 건지(링크 계층)"처럼 층별로 나눠 생각하면 문제 해결이 훨씬 수월해집니다.
★같이보면 좋은글 (공부합시다!!!)★
댓글
댓글 쓰기