P2P 게임 환경에서의 NAT 유형 및 연결 매트릭스
P2P(Peer-to-Peer) 및 하이브리드 아키텍처 멀티플레이 게임은 클라우드 전용 서버 대신 플레이어 기기 간에 직접 소켓 연결을 형성합니다. 공유기의 네트워크 주소 변환(NAT)이 외부로부터의 인바운드 패킷을 차단하면 매칭 타임아웃, 음성 채팅 단절, 로비 참가 불가 현상이 발생합니다.
| NAT 분류 | STUN / ICE 포트 매핑 동작 | 연결 가능한 상대 | 주요 발생 장애 현상 |
|---|---|---|---|
| NAT 1 (Open / 개방형) | 풀 콘(Full Cone), 공인 IP 직접 바인딩 | Open, Moderate, Strict | 장애 없음, 가장 이상적인 호스트 상태 |
| NAT 2 (Moderate / 보통) | 주소/포트 제한 콘(Restricted Cone) | Open, Moderate | Strict 상태의 플레이어가 생성한 방 입장 불가 |
| NAT 3 (Strict / 제한형) | 대칭형 NAT(Symmetric), 대상별 포트 가변 | Open에만 연결 가능 | 빈번한 로비 튕김, 파티 참가 실패, 마이크 먹통 |
| 이중 NAT (Double NAT) | 모뎀과 공유기 2단계 연속 라우팅 변환 | Restricted / Strict | 무작위 동기화 오류, 간헐적인 패킷 손실 |
1단계: 통신사 CGNAT 및 이중 NAT 여부 진단
공유기 포트 포워딩을 설정하기 전에 통신사(ISP)에서 실제 공인 IPv4를 제공하는지, 혹은 CGNAT(RFC 6598 대역) 환경인지 확인해야 합니다.
- 공유기 관리자 페이지(192.168.1.1 또는 192.168.0.1)에 접속합니다.
- WAN(인터넷) IPv4 주소를 확인합니다.
- 외부 조회 도구로 표시되는 공인 IP와 비교합니다:
curl -4 https://icanhazip.com
- WAN IP가 100.64.0.0 ~ 100.127.255.255 범위에 속한다면 통신사 CGNAT 상태입니다. 이 경우 가정용 공유기에서 포트를 열어도 상위 장비에서 차단되므로, 통신사에 공인 IP 할당을 요청하거나 IPv6를 활성화해야 합니다.
2단계: 고정 IP 예약 및 UDP 포트 포워딩 설정
포트 포워딩 규칙이 정확한 기기로 유지되도록 공유기 DHCP 설정에서 대상 PC 또는 콘솔에 고정 IP를 예약합니다.
주요 플랫폼 필수 UDP 포트
- Steam 클라이언트 및 P2P: UDP 27015-27030, UDP 4380
- Xbox Live / Game Pass PC: UDP 88, UDP 500, UDP 3544, UDP 4500
- PlayStation Network: UDP 3478, UDP 3479, UDP 3658
- Nintendo Switch Online: UDP 45000-65535
포트 포워딩 규칙 입력값
- 서비스 이름: Game_P2P_UDP
- 프로토콜: UDP
- 외부 포트: 해당 포트 번호 범위
- 내부 IP 주소: 192.168.1.150 (예약된 고정 IP)
- 내부 포트: 외부 포트와 동일
- 상태: 활성화(Enabled)
3단계: Windows 방화벽 및 UPnP 검증
UPnP 자동 포트 개방 기능을 사용할 경우 Windows 네트워크 프로필이 개인(Private)으로 설정되어 있어야 브로드캐스트 패킷이 정상 수신됩니다.
Get-NetConnectionProfile
Set-NetConnectionProfile -InterfaceAlias "Ethernet" -NetworkCategory Private
PC 환경에서 연결 문제를 해결하겠다고 DMZ(비무장지대) 설정을 활성화하는 것은 지양해야 합니다. DMZ는 모든 미방어 포트를 인터넷에 노출하여 취약점 스캔에 무방비 상태가 되므로, 반드시 필요한 UDP 포트만 개별 지정해야 합니다.