포트포워딩을 이해했다면, 다음으로 반드시 알아야 하는 개념이 있다. 바로 공인 IP와 사설 IP다.
처음 보면 이름이 비슷해서 헷갈린다. 나도 처음에는 그냥 “IP 주소 종류인가?” 정도로만 생각했다.
하지만 이 둘의 차이를 이해하면, “왜 내 서버가 외부에서 안 보였는지”가 한 번에 풀린다.
결론부터 말하면 이렇게 정리할 수 있다.
- 공인 IP = 인터넷에서 나를 식별하는 주소
- 사설 IP = 집 안에서만 사용하는 내부 주소

IP 주소는 무엇일까
먼저 IP 주소는 인터넷에서 기기를 구분하는 번호다.
쉽게 말해서 컴퓨터의 “전화번호” 같은 개념이다.
예를 들어:
- 192.168.0.10
- 8.8.8.8
같은 숫자가 바로 IP 주소다.
이걸 통해 데이터가 어디로 가야 하는지 결정된다.
사설 IP는 무엇일까
사설 IP는 집이나 회사 내부에서만 사용하는 주소다.
보통 공유기(Wi-Fi)를 사용하면 자동으로 할당된다.
예를 들어:
- 192.168.x.x
- 10.x.x.x
- 172.16.x.x ~ 172.31.x.x
이런 주소는 대부분 사설 IP다.
내 노트북, 핸드폰, 태블릿은 각각 다른 사설 IP를 가지고 있다.
하지만 중요한 점이 있다.
사설 IP는 외부(인터넷)에서 직접 접근할 수 없다.
즉, 집 안에서는 보이지만 밖에서는 안 보인다.
공인 IP는 무엇일까
공인 IP는 인터넷 전체에서 나를 대표하는 주소다.
이건 인터넷 제공업체(ISP)가 할당해준다.
예를 들어 집에서 인터넷을 쓰면:
- 공인 IP 1개가 있고
- 그 IP를 공유기가 사용한다
즉, 외부에서는:
- 내 컴퓨터가 아니라
- 공유기만 보인다
그래서 외부에서 접속하려면 반드시 공인 IP를 통해 들어와야 한다.
전체 구조는 이렇게 생겼다
일반적인 집 인터넷 구조는 이렇다.
인터넷 → 공인 IP(공유기) → 사설 IP(내 컴퓨터)
예를 들어:
- 공인 IP: 123.45.67.89
- 내 PC: 192.168.0.10
외부에서는 123.45.67.89만 보이고, 192.168.0.10은 보이지 않는다.
그래서 외부에서 바로 내 PC로 접속할 수 없다.
그래서 포트포워딩이 필요한 것이다
이제 포트포워딩이 왜 필요한지 연결된다.
외부에서 요청이 오면:
- 공인 IP(공유기)까지는 도착하지만
- 어느 내부 기기로 가야 하는지 모른다
그래서 포트포워딩으로:
- 특정 포트 → 특정 사설 IP
로 연결해주는 것이다.
즉:
- 공인 IP = 외부 입구
- 사설 IP = 내부 방 번호
라고 생각하면 이해가 쉽다.
비유하면 이렇게 이해하면 쉽다
이걸 아파트로 비유하면 딱 맞는다.
- 공인 IP = 아파트 주소
- 사설 IP = 각 집 번호
외부에서 택배가 오면:
- 아파트까지는 도착하지만
- 몇 호인지 알아야 전달된다
이 과정이 바로 포트포워딩이다.
왜 이런 구조를 사용할까
그럼 왜 굳이 공인 IP 하나만 쓰고, 내부에서 나눠 쓸까?
이유는 크게 두 가지다.
1. IP 주소 부족 문제
인터넷에 연결된 기기가 너무 많기 때문에, 공인 IP를 모든 기기에 하나씩 줄 수 없다.
그래서 하나의 공인 IP를 여러 기기가 나눠 쓰는 구조를 만든 것이다.
2. 보안
사설 IP는 외부에서 직접 접근할 수 없기 때문에 기본적인 보호 역할을 한다.
즉, 내 컴퓨터가 바로 인터넷에 노출되지 않는다.
한 줄로 정리하면
공인 IP는 인터넷에서 나를 대표하는 주소이고, 사설 IP는 내부 네트워크에서만 사용하는 주소다. 외부에서 내 컴퓨터에 접속하려면 공인 IP와 포트포워딩이 함께 필요하다.