NAT(Network Address Translation)(네트워크 주소 변환)은 간단하게 말해서 집이나 회사처럼 외부 네트워크와 연결된 내부 네트워크에서 사용하는 IP 주소를 외부에서 사용하는 IP 주소로 바꿔주는 기술이다.
예시) 집에서 여러 대의 컴퓨터, 스마트폰, 스마트 TV 등이 인터넷에 연결되어 있다고 가정해 보자. 이 모든 기기는 각각 다른 사설 IP 주소를 가지고 있지만, 외부에서 볼 때는 공유기의 공인 IP 주소 하나로 보인다. 공유기(NAT 라우터)는 각 기기에서 보내는 패킷의 목적지를 확인하고, 해당 패킷을 인터넷으로 보내거나 인터넷에서 받은 패킷을 적절한 기기에 전달한다.
장점:
- IP 주소 부족 문제 해결
- 내부 네트워크 보안 강화
- 다수의 기기가 하나의 공인 IP 주소를 공유하여 비용 절감
단점:
- P2P 연결 문제: NAT 뒤에 있는 기기는 외부에서 직접 접속하기 어려워 P2P 통신이 제한될 수 있습니다. (★ WebRTC에서 STUN, TURN 프로토콜을 사용하는 이유)
- 포트 포워딩 설정: 특정 서비스를 외부에서 접근하려면 공유기에서 포트 포워딩 설정을 해야 합니다.
- 복잡한 네트워크 환경: NAT는 네트워크 구성을 복잡하게 만들 수 있습니다.