Post

네트워크 기초 EP.07 — 포트, 한 집에 문이 여러 개

창구가 여러 개인 건물 비유로 포트 번호, 80·443·22번 문, IP 주소와 포트의 조합, 열린 문과 닫힌 문까지 3D로 따라가는 약 3분 강의와 정리.

네트워크 기초 EP.07 — 포트, 한 집에 문이 여러 개

IP 주소는 건물을 찾고, 포트 번호는 그 안의 정확한 문을 찾습니다. 웹은 80번과 443번 문을 씁니다. 이번 편은 택배가 웹 서버 건물에 도착한 뒤, 건물 안에서 누구에게 전해지는지를 따라갑니다. 약 3분, 4개 챕터의 3D 강의예요.

소리를 켜고 보세요. 약 3분짜리 영상입니다.

강의 보기

📺 Peanut Radio AI 유튜브 채널에서 보기: 채널 · 네트워크 기초 재생목록 — 구독하면 새 강의를 먼저 받아 볼 수 있어요.

오늘의 질문

택배가 웹 서버 건물에 도착했어요. 그런데 건물 안에 프로그램이 여러 개라면, 누구에게 전해야 할까요?

지금까지 IP 주소로 집 주소를 붙이고, DNS로 이름을 주소로 바꾸고, 스위치와 지난 편의 라우터로 길을 찾는 것까지 봤습니다. 이제 택배는 건물 앞에 와 있습니다. 마지막 남은 질문은 “건물 안 어느 문으로?”입니다.

챕터내용
1. 건물 하나에 창구가 여러 개IP는 하나, 프로그램은 여럿
2. 문마다 번호가 있어요: 포트80, 443, 22번, 그리고 0~65535
3. IP 주소 + 포트 번호 = 정확한 창구건물과 창구, 답장용 문
4. 열린 문과 닫힌 문쓰는 문만 열어 둔다

1. 건물 하나에 창구가 여러 개

건물 하나에 은행, 병원, 우체국 창구가 나란히 있다고 해 볼까요? 건물 주소는 하나지만, 손님은 자기 일에 맞는 창구로 가야 합니다.

컴퓨터도 똑같습니다. 주소인 IP는 하나인데, 그 안에서는 여러 프로그램이 동시에 일하고 있거든요. 웹 서버 프로그램, 원격 접속 프로그램이 한 컴퓨터 안에 같이 있을 수 있습니다. 주소만으로는 그중 누구에게 줄지 정할 수 없습니다.

2. 문마다 번호가 있어요: 포트

그래서 컴퓨터에는 프로그램마다 번호가 붙은 문이 있습니다. 이걸 포트라고 합니다.

  • 웹페이지는 80번 문
  • 자물쇠가 달린 안전한 웹은 443번 문
  • 멀리서 서버에 접속할 때는 22번 문

포트 번호는 0번부터 65535번까지 있습니다. 문이 정말 많죠.

① IP 주소는 건물, 포트 번호는 그 안의 문 택배 203.0.113.5:443 웹 서버 건물 IP 203.0.113.5 80번웹 443번안전한 웹 22번원격 접속
주소가 같아도 문 번호가 다르면 전혀 다른 프로그램에게 간다.

3. IP 주소 + 포트 번호 = 정확한 창구

그래서 택배에는 IP 주소와 함께 문 번호까지 적습니다. “203.0.113.5의 443번 문”, 이렇게요. IP 주소가 건물을 찾아 주고, 포트 번호가 그 안의 정확한 창구를 찾아 줍니다.

보내는 쪽도 마찬가지입니다. 답장을 받을 수 있게 내 컴퓨터도 잠깐 쓸 문을 하나 열어 둡니다. 1편에서 본 51234번 같은 번호가 바로 그 답장용 문이에요. 서버는 이 번호를 보고 답장을 정확히 돌려보냅니다.

4. 열린 문과 닫힌 문

그런데 문을 전부 열어 두면 어떻게 될까요? 아무나 들어올 수 있겠죠. 그래서 쓰는 문만 열고, 나머지는 꼭 닫아 둡니다.

② 쓰는 문만 열고, 나머지는 닫는다 웹 방문자 모르는 손님 443번열림 그 밖의 문닫힘 들어감 두드려도 못 들어감 열린 문이 적을수록 지킬 곳도 적다
보안의 출발점은 필요 없는 문을 닫아 두는 것이다.

모르는 손님이 닫힌 문을 두드려도 들어갈 수 없습니다. 문 단속을 맡는 경비원 이야기는 나중에 방화벽 편에서 자세히 하겠습니다.

한 줄 정리

IP 주소는 건물을 찾고, 포트 번호는 그 안의 정확한 문을 찾는다. 웹은 80번과 443번 문을 쓴다.

퀴즈

  1. 자물쇠가 달린 안전한 웹이 쓰는 문 번호는? (443번 / 22번)
  2. IP 주소가 건물이라면, 포트는? (건물 안의 문 / 도시 이름)
정답 보기
  1. 443번 — 주소창에 자물쇠가 보이는 사이트는 443번 문으로 들어가요.
  2. 건물 안의 문 — IP + 포트 = 정확한 창구예요.

집에서 해보기: 내 컴퓨터에 열린 문 보기

명령 창(Windows: 명령 프롬프트, Mac: 터미널)에 아래 명령을 입력해 보세요. Windows와 Mac 모두 같습니다.

1
netstat -an

주소 끝의 :숫자(Mac은 .숫자)가 포트 번호입니다. LISTENING(Mac은 LISTEN)이라고 적힌 줄이 손님을 기다리는 열린 문이에요.

실무에서 달라지는 점

  • 방화벽 규칙은 결국 “어느 IP의 몇 번 문”이다. Azure의 네트워크 보안 그룹(NSG) 규칙도 원본·대상 주소와 포트 번호를 적는 칸으로 되어 있습니다. 이번 편의 그림이 규칙 한 줄과 그대로 대응합니다.
  • 관리용 문은 인터넷에 열지 않는다. 22번 같은 원격 접속 문을 바깥 전체에 열어 두는 건 “모르는 손님”을 부르는 일입니다. 클라우드에서는 접속 경로를 따로 두고 관리 포트는 닫아 두는 구성을 기본으로 생각하는 게 안전합니다.
  • “서버는 켜져 있는데 접속이 안 돼요”는 포트부터 본다. 서버 쪽에서 해당 문이 LISTEN 상태인지, 중간 방화벽이 그 번호를 막고 있지 않은지 나눠서 보면 원인이 빨리 좁혀집니다.

시리즈 다른 편

This post is licensed under CC BY 4.0 by the author.