네트워크 설계와 운용
NAPT를 하는 라우터(외부 주소는 198.51.100.7)에 '외부 TCP 8080번 포트에 도착한 통신을 내부 웹 서버 192.168.1.20의 80번 포트로 전달한다'는 포트 포워딩(목적지만 변환하는 정적 설정)을 했다. 인터넷상의 단말 203.0.113.9가 출발지 포트 51000으로 198.51.100.7의 8080번 포트에 접속했을 때, 웹 서버가 받는 패킷의 목적지와 출발지 조합은?
- A목적지 198.51.100.7:8080, 출발지 203.0.113.9:51000
- B목적지 192.168.1.20:80, 출발지 203.0.113.9:51000
- C목적지 192.168.1.20:80, 출발지 198.51.100.7:51000
정답과 해설 보기
정답: B. 목적지 192.168.1.20:80, 출발지 203.0.113.9:51000
포트 포워딩에서 라우터는 외부 주소와 포트(198.51.100.7:8080) 앞으로 도착한 패킷의 목적지를 설정한 내부 주소와 포트(192.168.1.20:80)로 바꿔 씁니다. 출발지는 바꿔 쓰지 않으므로, 웹 서버에는 203.0.113.9:51000에서 온 것으로 보이며 접속 기록에도 상대의 실제 주소가 남습니다. 서버의 응답은 기본 게이트웨이인 이 라우터를 지나며, 라우터는 변환 테이블을 보고 출발지를 198.51.100.7:8080으로 되돌려 쓴 뒤 단말에 돌려줍니다. 외부에서 시작되는 통신은 평소의 NAPT로는 변환 테이블에 대응이 없어 내부에 도달하지 않으므로, 내부에서 서버를 공개하려면 이 설정이 필요합니다.