포트포워딩 이란?
포트(Port), 전달(Forwarding) 쉽게말해서 특정한 포트로 들어오는 패킷을 다른 포트로 바꿔 다시 전송해주는 작업이다.
이러한 작업들이 NAT 방화벽을 우회하도록 하여 인터넷 연결 속도를 개선시켜 줄 수도 있으며 원격으로 기기에 액세스가 가능하게 만든다.
포트포워딩 원리
포트포워딩 원리를 알려면 가장 먼저 라우터의 역할을 알고 있어야 하며 라우터는 라우터에 연결된 모든 기기에 사설 네트워크를 구축해주는 역할을 한다.
그러므로 공용 IP를 할당받는데 여기서 라우터에 연결된 모든 기기들은 인터넷에 접속하기 위해선 라우터를 거쳐야만 하기 때문에
라우터로 들어온 포트 번호가 무엇이냐에 따라 네트워크에 있는 특정한 호스트의 포트로 요청을 포워딩 할 수 있다.
포트포워딩 사용 이유
별도의 설정없이 외부 IP에서 프로그램 접속이 안되기 때문에 접속을 가능하게 할려면 해당 외부IP, Port번호가 내부 IP, 포트번호를 연결해줘야하므로
포트 포워딩을 통해 외부IP, 특정Port로 접속하면 내부IP, 특정Port로 맵핑해주기 때문에 사용을 많이한다.
포트포워딩 단점
아무래도 Port를 열어 두는 작업인 만큼 해킹의 위험성이 높아 질 수 밖에 없다.
비유를 하자면 Port를 여는것이 집의 문을 열어둔것과 같으며 문이 열려있으면 그 만큼 도둑이 들어올 위험이 커질 수 밖에 없을것이다.