포트포워딩이란

아담의사과 | 2012.05.11 17:43 | 조회 94054 | 공감 0 | 비공감 0



포트포워딩이란 무엇인가?

 

옛날 포트포워딩이란 개념을 처음으로 본인이 사용 했던 것이, 스타크래프트를 집에서 베틀넷으로 즐기기

위해서였던 것 같다. 그 당시는 아무래도 98년정도 였던 것 같은데, 포트라는 개념에 대해서도 명확히

서지 않았고, 더 나아가 포트 포워딩이란 말은 더욱더 생소하기 그지 없었다. 그저 인터넷에 떠도는 방법대로

하기만 하면 문제 없었기 때문이다.

 

그렇다면 포트포워딩은 무엇이고 왜 필요한것일까? 그 질문에 답하기전에 일단 IP와 포트에 대해서 알필요가 있다.

IP는 왠만한 컴퓨터를 사용할 줄 아는 사람이라면 모르는 사람이 없을 거라 생각한다.

여러분이 아는 것 처럼 IP는 집주소라고 생각하면 된다. 집주소를 알아야 집을 찾아갈 것이 아닌가?

그럼 포트번호는 무엇인가? 어디에 비교하면 좋을까 생각하다 고민한 끝에 IP를 집주소라고 했다면

포트번호는 집에 있는 방이라고 생각하면 될까? 왜냐하면 한 IP 주소에는 수많은 포트들이 존재하기때문이다

 

예를 들어 집에 비교하자면 잠을 잘때는 안방을 이용하고, 밥을 먹을때는 부엌을 이용하고, TV를 볼때는

거실을 이용한다.  마찬가지로 인터넷을 할때는 80 포트번호를, FTP는 21번 , 텔넷은 23번 등과 같이

통상적으로 약속된 포트를 사용하여 통신을 한다. 물론 송신자와 수신자가 약속을 하면 포트번호는 얼마든지

바꿀 수 있다. 즉 다시 말해 포트는 해당 IP에 물려있는 PC의 프로그램들이 사용하는 통로라고 보면 될 것 같다.

 

우리가 흔히 방화벽이야기 할때 포트랑 떼놓고 이야기 할 수 없는 것이, 방화벽을 막는다 연다 할때 

해당 포트를 열어 주는 것을 의미하기 때문이다. (물론 IP 자체를 차단하는 방법도 있지만..)





그렇다면 위 그림을 보고 이야기를 해보자 홍길동이라는 사용자가 B라는 컴퓨터에 FTP로 연결하여 B컴퓨터에
있는 파일을 외부로 받고 싶다. 그럴경우 위에서 설명한대로라면 B컴퓨터에 FTP 서버를 실행 시켜놓고
외부에서 192.168.0.2를 IP를 입력해서 연결 할 수 있다고 생각할 수 있다. 그러나 여기서 치명적인 문제점이 있다
위 그림에서 공유기를 통해 물려 있는 NAS, B,C,D 컴퓨터는 공유기 안해 속해있는 내부 네트워크 망이고,
공유기가 각 컴퓨터들에서 192로 시작하는 사설 IP를 할당 했기 때문에 외부에서는 A,B,C,D 장치들을 사설 IP로는
찾아 갈 수 없다,. 그렇다면 외부에서는 절대 저 네트워크 망에 있는 A,B,C,D장치에 접근이 불가능 한 것일까?

답은 가능하다. 여기서부터 포트 포워딩이라는 개념이 시작을 하는 것이다. 외부에서는 공유기에 물려있는
공인 IP인 123.123.123.123만 알 수 있다. 따라서 우리는 공유기의 설정을 통해서 해당 장치들에 접근할 수 있도록
해야 하는 것이다. 즉 포트포워딩이랑 외부에서 특정 포트로 들어오는 요청건에 대해서는 공유기 내부 망에 
특정 장치로 무조건 패킷을 패스 시켜준다고 보면 된다. 쉽게 이이기해서 외부에서 123.123.123.123 IP로 FTP를 접속하면 공유기에서 21번 포트로 들어오는 데이터는 무조건 B PC로 바이패스 해주는 것이다
이런 포트 포워딩을 통해서 B PC는 원격 접속을 위한 포트를 설정해주고 A NAS 서버은 80 웹포트 나 FTP 포트를 연결해 줘서 장치별로 다양하게 공인 IP만으로 접속을 할 수 있는 것이다.

그럼 지금부터 포트포워딩일 어떻게 하는 지 살펴보자



 


위 그림을 보면 IPTIME 공유기를 예로 하고 있는데, 다른 공유기도 거의 비슷한 구성을 가지고 있다. 

일단 왼쪽 메뉴에서 NAT/라우터 관리-> 포트포워딩 설정으로 들어간다. 

그럼 오른쪽 화면에 설정 화면이 뜨는데, 내부 IP 주소에 위 그림에 있는 A,B,C,D 장치의 IP를 입력하고

열어줄 포트를 설정한다. 여기서 외부 포트랑 내부 포트가 있는데, 예를 들어 외부에서 1000 포트로 들어오는경우

B PC로 패킷을 건네줄때는 21번 포트인 것처럼 동작하게 할려면 외부는 1000을 입력 내부는 21번을 입력하면

된다. 물론 외부 21 내부 21입력하면 별다른 신경없이 쓸 수가 있다.


그런데 이렇게 외부,내부를 분리한 이유는 다음과 같은 경우를 생각해볼 수 있다. B,C,D모두 FTP를 사용하고 

싶을때 해당 각 PC들에 설치한 FTP서버는 21번 포트만 인식을 하지만, 외부에서 포트 포워딩 해줄수 있는 내부,

외부 포트 설정 기능이 없다면 한대밖에 불가능 할 것이다. 


B컴퓨터 내부 IP주소 192.168.0.2 , 외부 : 1000 - 내부 : 21 

C컴퓨터 내부 IP주소 192.168.0.3 , 외부 : 1001 - 내부 : 21 

D컴퓨터 내부 IP주소 192.168.0.4 , 외부 : 1002 - 내부 : 21 


위 처럼 설정을 하면 외부에서 접속시 포트번호만 다르게 하여 내부 B,C,D 컴퓨터 모두에 접근을 할 수 있는

것이다. 이처럼 포트포워딩을 잘만 활용하면 그 활용도는 그야말로 엄청나다고 할 수있겠다.


공감 비공감
twitter facebook me2day 요즘
16개(1/1페이지) rss
IT정보
번호 제목 글쓴이 조회 날짜
16 [네트워크] 언제 어디서나 영화를 보자! N스크린으로..! 사진 첨부파일 아담의사과 57036 2012.07.26 16:30
15 [네트워크] 외부로부터의 무단 침입을 지키는 방화벽(Firewall) 사진 첨부파일 아담의사과 80149 2012.06.29 11:00
14 [네트워크] 네트워크 상태의 점검 기초. ping 명령어 사진 첨부파일 아담의사과 65201 2012.06.29 10:50
13 [기타] 스마트폰, 그 중독의 무서움. 당신에게도 일어날 수 있습니다. 사진 첨부파일 아담의사과 85432 2012.06.04 12:38
12 [기타] 닌텐도, 네비게이션이여, 이젠 안녕 사진 아담의사과 56030 2012.05.24 12:21
>> [네트워크] 포트포워딩이란 사진 첨부파일 [8] 아담의사과 94055 2012.05.11 17:43
10 [OS] Unix VI 에디터 명령키 정리 아담의사과 26343 2012.05.11 09:40
9 [네트워크] 외부에서 공유기 관리 화면 접속하기 사진 첨부파일 [568084] 아담의사과 61977 2012.05.10 09:19
8 [네트워크] DDNS의 시작과 끝! 첨부파일 아담의사과 68353 2012.05.08 10:45
7 [NAS] NAS 종류 사진 첨부파일 [1+1] 아담의사과 36959 2012.05.02 15:43
6 [NAS] NAS란 무엇인가..? 사진 첨부파일 아담의사과 41550 2012.04.26 19:12
5 [OS] [Unix] 공유메모리 사용 아담의사과 29265 2012.04.25 13:01
4 [DB] Sybase SQL Errcode 아담의사과 36666 2012.04.25 12:48
3 [프로그램밍] [C] 변수 아담의사과 22758 2012.04.24 18:07
2 [기타] LGU+, LTE망 추가 투자…“VoLTE 준비” 관리자 16936 2012.04.23 15:36
1 [기타] 디아블로3 패키지, 어디서 판매하나 사진 관리자 14581 2012.04.23 15:20
회원 로그인
아이디/비번 기억
소셜네트워크 서비스를 통해서 로그인하시면 별도의 로그인 절차없이 회원서비스를 이용하실 수 있습니다.
많이 본 글
댓글 많은 글
추천글