네트워크는 어떻게 통신할까?
IP, 포트, 패킷의 개념 쉽게 이해하기
우리 눈에 보이지 않지만, 인터넷은 끊임없이 정보를 주고받는 연결망입니다.
그런데 정말 궁금하지 않으신가요?
- “인터넷은 어떻게 내 컴퓨터와 서버를 연결할까?”
- “IP 주소는 왜 필요할까?”
- “포트 번호는 또 뭘까?”
- “해커는 도대체 어디를 노릴까?”
이 글에서는 인터넷 통신의 기본 흐름을 IP, 포트, 패킷 중심으로 비유와 함께 쉽고 재밌게 설명합니다.
1. IP 주소란? – 집 주소 같은 존재
"IP 주소는 인터넷 상의 '집 주소'입니다."
우리가 친구 집에 택배를 보내려면 정확한 주소가 필요하죠.
마찬가지로, 인터넷에서 데이터를 주고받으려면 각 기기마다 고유한 주소,
즉 IP 주소(Internet Protocol Address) 가 필요합니다.
예시)
- 192.168.0.1 → 집 공유기
- 8.8.8.8 → 구글 DNS 서버
- 13.125.34.56 → 웹 서버
2. 포트 번호란? – 집 안의 방 번호
"포트는 집 안의 각 방을 구분해주는 번호입니다."
IP 주소가 ‘집 주소’라면, **포트(port)**는 그 집 안의 ‘방’이에요.
왜냐면 한 컴퓨터(한 IP)가 여러 서비스를 동시에 운영할 수 있기 때문이죠.
예시)
- 포트 80: HTTP 웹 페이지
- 포트 443: HTTPS 보안 페이지
- 포트 22: SSH 원격 접속
- 포트 3306: MySQL DB 접속
즉, "IP + 포트" 조합은 택배 주소 + 수신자 이름 같은 느낌이에요.
3. 패킷(Packet)이란? – 데이터를 작게 나눈 상자
"인터넷에서는 한 번에 다 보내지 않고, 조각내서 전송합니다."
인터넷은 데이터를 한꺼번에 보내지 않아요.
패킷(Packet) 이라는 작은 단위로 나눠서 하나씩 보내고, 다시 조립합니다.
이게 바로 인터넷이 빠르고 유연하게 동작할 수 있는 비결입니다.
비유)
- 큰 짐을 소형 택배 박스 여러 개로 나눠 보내는 방식
패킷 안에는
- 보낼 내용(data)
- 목적지(IP/포트)
- 순서 정보 등
이 함께 들어 있습니다.
4. TCP vs UDP – 신중한 택배 vs 빠른 전단지
인터넷에서 데이터를 전송하는 방법은 대표적으로 두 가지가 있어요.
| 구분 | TCP | UDP |
| 성격 | 신중한 택배 | 빠른 전단지 |
| 특징 | 순서 보장, 오류 확인, 재전송 | 빠르지만, 보장 없음 |
| 사용처 | 웹, 메일, 파일전송 등 | 영상 스트리밍, 실시간 게임 |
예시)
- 웹사이트 접속: TCP
- 유튜브 영상 스트리밍: UDP
5. 실제 통신 흐름 한 번에 정리
- 사용자가 브라우저에서 https://example.com 입력
- DNS 서버를 통해 example.com → 13.125.34.56 IP로 변환
- 브라우저는 IP:443(HTTPS 포트)로 접속
- TCP 연결 후, 데이터는 여러 개의 패킷으로 나뉘어 전송
- 서버는 응답 패킷을 보내고, 브라우저는 이를 조립해 화면에 출력
6. 보안 측면에서 왜 중요할까?
보안 공격자는 이 흐름을 노립니다.
- IP를 위조하거나 차단
- 포트를 열어두고 침입
- 패킷을 가로채 도청(MITM, 스니핑)
- 포트 스캐닝으로 취약점 탐지
이런 구조를 정확히 알수록, 어디를 보호해야 하는지가 선명해집니다.
마무리 요약
- IP는 ‘주소’, 포트는 ‘방’, 패킷은 ‘택배 상자’
- 인터넷 통신은 IP:Port 조합을 통해 TCP/UDP로 이루어진다
- 이 구조를 이해하면, 보안 위협도 쉽게 보인다
다음 글에서는 실제 해커들이 어떻게 통신을 가로채는지,
스니핑, MITM, 세션 하이재킹 같은 공격 기법들을 알아보겠습니다.
다음 순서로 작성될 시리즈
- 2편: 스니핑, MITM, 세션 하이재킹
- 3편: HTTPS와 SSL/TLS 완전 이해
- 4편: VPN, IDS/IPS, 방화벽 등 보안 기술
'study' 카테고리의 다른 글
| [Kubernetes] 마스터 노드가 NotReady였던 이유? containerd cgroup 설정으로 해결! (1) | 2025.07.10 |
|---|---|
| “자물쇠 속 숨은 암호 기술” — SSL, TLS, SSH 안에 암호화 알고리즘이 있다고? (1) | 2025.07.09 |
| 협업이 쉬워지는 개발 표기법 (2) | 2025.07.04 |
| Nginx에서 Let’s Encrypt로 HTTPS 적용하고, Ingress로 트래픽 넘기기 (0) | 2025.07.02 |
| 인터넷 (0) | 2025.07.01 |