Portforwarding

2022. 3. 26. 15:58Network

이번시간에는 Portforwarding에 대해서 작성하겠습니다. 아직 초짜고 기본적인 내용이므로 아실 분들은 스킵해주시고 참고만 해주시면 감사하겠습니다


  • What is Portforwarding

컴퓨터 네트워크에서 패킷이 라우터 방화벽과 같은 네트워크 게이트웨이를 가로지르는 동안 하나의 IP주소 포트 번호 결합의 통신 요청을 다른 곳으로 넘겨주는 NAT의 응용임. 이 기법은 게이트웨이(외부망)의 반대쪽에 위치한 보호/내부망에 상주하는 호스트에 대한 서비스를 생성하기 위해 흔히 사용되며, 통신하는 목적지 IP 주소와 포트 번호를 내부 호스트에 다시 매핑함으로써 이루어짐. 기본적으로 Portforwarding은 인터넷 연결 IP 주소의 외부 "포트"를 로컬 사설 네트워크의 특정 컴퓨터에 매핑함

 

cf) port

-> port는 하나의 위치에서 다른 위치로 이동하는 정보를 수신함. 정보와 데이터를 컴퓨터의 프로그램, 인터넷, 동일한 네트워크의 다른 컴퓨터로 전송할 수 있음. 포트 번호는 일관성과 프로그래밍 목적으로 지정되고 일반적으로 동일한 시스템 서비스나 기능은 수신 서버에서 동일한 포트 번호를 사용함. 포트 번호와 사용자의 IP 주소는 모든 인터넷 서비스 공급자의 “온라인 활동” 정보를 생성 ex) ftp port- > 21, web server port -> 80


  • Why we need Portforwarding

사용자1[192.168.0.2]이 80번 포트를 열어 SERVER로 접속하기 위해서는 NAT기능이 탑재된 공유기를 통해서

사설IP[192.168.0.2]를 공인IP[12.34.56.78]로 변환한다음 접근가능합니다

SERVER가 80번포트의 요청을 응답받고 다시 공유기에 전달하면은 공유기는 누구의 사용자에게 응답을 전달할지 모릅니다. 때문에 공인IP로 들어오는 80번 포트의 연결을 사용자1의 80번 포트로 연결하는것을 NAT기능이 탑재된 공유기에게 설정을 해야되며 이것이 포트포워딩이 필요한 이유입니다[=공유기에게 이정표를 달아줌]


  • Kinds of Portforwarding

1. Local Portforwarding

Local Portforwarding은 액세스 권한이 없지만 중간 또는 중간에 있는 장치가 있는 대상에서 데이터를 가져오기 위해 LAN 장치를 사용하려는 경우에 사용됨. 이렇게 하면 원격 대상에서 로컬 장치로 데이터를 가져올 수 있음

 

2. Remote Portforwarding

Remote Portforwarding을 사용하면 장치가 다른 원격 장치나 인터넷에서 볼 수 있음. 이 경우 데이터는 장치에서 원격 대상 서버로 푸시된 다음 소스 포트와 장치로 다시 푸시됨. 원격 전달을 사용하면 인터넷이나 원격 장치에 있는 모든 사람이 귀하의 장치에 액세스할 수 있음

 

3. Dynamic Portforwarding

Dynamic Portforwarding은 사실상 Local Portforwarding의 확장임. 차이점은 LAN 장치의 모든 프로그램이 SSH 터널을 사용할 수 있고 사용자 측의 포트 하나만 사용하여 원격 대상 포트에 액세스할 수 있음. 동적 포트 전달은 일종의 프록시를 생성하여 작동됨


 

  • Where is Portforwarding used

1. 홈 네트워크외부에서 액세스할 수 있는 멀티플레이어 게임을 위한 호스팅게임 서버

2. 컴퓨터에 원격으로 액세스하기 위해 원격 데스크톱 프로토콜을 실행

3. 컴퓨터에서 외부네트워크로 파일 전송을 허용함

4. 공객적으로 액세스할 수 있는 웹사이트를 실행함

5. transe애플리케이션을 사용하여 빠르게 파일 다운로드 가능함

6. 원격에서 홈네트워크에 액세스할 수 있는 자체 VPN서버를 호스팅함

 

 

 

 

 

 

reference check : https://cybernews.com/what-is-vpn/port-forwarding/

'Network' 카테고리의 다른 글

IPv4 header  (0) 2022.04.04
Proxy  (0) 2022.03.27
NAT  (0) 2022.03.26
overhead  (0) 2022.03.08
payload  (0) 2022.03.08