어렸을 때 집에 컴퓨터가 딱 한 대 있던 시절이 기억난다. 그때는 인터넷을 연결한다는 게 지금처럼 당연한 일이 아니었다. 컴퓨터 한 대가 인터넷에 접속하려면 꼭 공인 IP 주소를 하나 배정받아야 했고, 마치 집 주소처럼 전 세계에서 단 하나뿐이어야 했다.
하지만 시간이 흘러 PC는 물론, 스마트폰, 태블릿, TV, 게임기까지 인터넷을 사용하는 기기가 폭발적으로 늘어나면서 문제가 생겼다. 사용할 수 있는 IPv4 주소 수가 한정되어 있었던 것이다. 새 주소 체계인 IPv6가 등장하긴 했지만, 세상을 통째로 바꾸는 속도는 생각보다 훨씬 느렸다.
그때 등장한 해법이 바로 NAT(Network Address Translation) 이다.
쉽게 말하면 이렇게 작동한다.

-
외부에서 사용하는 공인 IP는 공유기 한 개
-
집 안의 여러 기기는 192.168.xxx 형태의 사설 IP 사용
즉, 하나의 공인 주소만으로도 여러 기기가 동시에 인터넷을 사용할 수 있게 된 것이다.
이 방식이 지금 우리가 자연스럽게 Wi-Fi를 쓰는 삶의 기반이 됐다.
흥미로운 건 NAT가 단순한 편법이 아니라는 점이다.
공유기는 포트(Port) 라는 개념을 사용해, 각 기기에서 나가는 트래픽을 구분한다.
포트는 마치 건물 안의 방 번호처럼, 하나의 IP에서 여러 프로그램이 작동할 수 있도록 해준다.
공유기는 이 구조를 네트워크 전체 규모로 확장해버린 셈이다.
여기서 등장하는 기술 – 포트포워딩(Port Forwarding)
인터넷은 기본적으로 외부에서 내부로 바로 들어오는 접근을 차단한다.
하지만 내가 직접 집 또는 회사 PC에 접속하고 싶다면?
게임 서버나 NAS, CCTV를 외부에서 접근해야 한다면?
이때 필요한 것이 포트포워딩이다.
포트포워딩 = 외부에서 들어오는 요청을 내부 특정 PC로 정확하게 안내하는 경로 설정
내부에서만 보이던 내 PC의 서비스가
외부 인터넷에서도 정상적으로 접속 가능해지는 순간이다.
예를 들어,
-
내 컴퓨터의 서비스 포트가 80번이라 하더라도
-
외부에서는 180번으로 접속하게 만들 수 있다.
이렇게 하면 보안 + 편의성 두 가지를 모두 잡을 수 있다.
포트포워딩을 하기 전에 필요한 3가지
| 항목 | 의미 | 확인 방법 |
|---|---|---|
| 게이트웨이 주소 | 공유기 접속 주소 | ipconfig → 기본 게이트웨이 |
| 내부 IP 주소 | 포트를 열 PC의 주소 | ipconfig → IPv4 주소 |
| 포트 번호 | 외부용 / 내부용 구분 | 사용하는 프로그램 포트 확인 |
나는 ipTIME 공유기를 쓰고 있기 때문에
브라우저 주소창에 아래를 입력해 설정 화면에 들어갔다.
여기서 고급 설정 → NAT/포트포워드 메뉴로 이동하면 된다.
예를들면, 마인크래프트 서버 열어주기
조카가 마인크래프트 서버를 열어달라고 해서 처음 포트포워딩을 해본 적이 있다.
검색하면서 알게 된 포트 번호는 기본값 25565였다.
윈도우에서는 이렇게 확인할 수 있다.

이걸 확인하고 내부 IP + 포트 번호를 설정하니까
진짜 신기하게 외부에서 바로 접속이 되더라.
그때 약간 뿌듯해서 혼자 감탄함.
마무리
정리하자면
-
NAT 덕분에 우리는 공인 IP 하나로 여러 기기를 사용한다.
-
하지만 내부 네트워크에 외부 접속이 필요할 때는 포트포워딩이 필수.
-
어렵지 않다. 주소 3개만 알면 누구나 가능하다.
이건 개발자나 전문가만 하는 기술이 아니라,
“내 컴퓨터에 내가 접속하고 싶어서” 배우는 기술이다.
나도 처음엔 복잡해 보였지만, 막상 해보니 논리 자체는 아주 단순했다.