포트포워딩

@Cho· May 11, 2025 · 3 min read

포트포워딩이란?

네트워크 네 특정 호스트에 IP 주소와 포트 번호를 미리 할당하고, 해당 IP 주소:포트 번호로써 해당 호스트에게 패킷을 전달하는 기능이다. 주로 네트워크 외부에서 네트워크 내부로 통신을 시작할 때, 네트워크 내부의 서버를 외부에서 접속할 수 있도록 접속 정보를 공개할 때 사용된다.

네트워크 내부의 여러 호스트가 공인 IP 주소를 공유하는 상황에서 네트워크 외부의 호스트가 특정 호스트에 패킷을 전달해야 할 때, 공인 IP를 사용하는 외부 호스트에서 보낸 패킷을 어떤 사설 IP 주소:포트 번호로 전송해야 할지 알 수 없는 상황에서 포트포워딩을 사용할 수 있다.

네트워크 외부 호스트는 어떤 호스트로 수신해야 할지 알 수 없다
네트워크 외부 호스트는 어떤 호스트로 수신해야 할지 알 수 없다

특정 IP 주소와 포트 번호 쌍을 특정 호스트에게 할당한 뒤, 외부에서 통신을 시작할 호스트에게 해당 접속 정보를 알려주면 통신이 가능하게 된다.

아래 사진은 실제 포트포워딩 설정 화면이다. 어떤 공인 IP 주소:외부 접속 포트(서비스 포트)에 접근했을 때 어떤 사설 IP 주소:내부 전달 포트로 전달할지를 설정할 수 있다.

공인 IP 주소:1234로 전송된 패킷은 192.168.100.100:1025로 전달된다
공인 IP 주소:1234로 전송된 패킷은 192.168.100.100:1025로 전달된다

정리

  • 포트포워딩은 네트워크 외부에서 내부로 통신할 때, IP주소와 포트 번호를 할당하여 외부에서 접근이 가능하도록 하는 기술이다.
  • 공인 IP 주소: 포트번호로 오는 패킷의 포트 번호와 네트워크 내부의 사설 IP 주소: 포트번호를 사용하여 패킷을 네트워크 내부 호스트로 보낸다.
  • 주로 웹 서버, FTP 서버, 게임 서버 등에 사용된다.
📌 Cho
이해한 내용을 기록합니다