본문 바로가기

Basic Concept

포트포워딩 Port Forwarding

반응형

안녕하세요 코띵입니다 :D
포트포워딩.. 처음에 아무것도 모를 때 멘붕이 왔었쬬..
접속 정보를 포트포워딩 된 걸로 일을 주셔서
신입사원인 저는 .. ??? 하고 한동안 어떡하지 했습니다.
저같은 분들을 위해 포스팅합니다 !

| 포트포워딩

: 외부에서 공유기에 연결된 사설IP의 지정된 포트로 접속할 수 있도록 전달하는 작업

먼저 포트포워딩에 대한 개념은 위와 같습니다.
더 자세하게 이해하기 위해서는 공유기에 대한 개념을 알아야합니다.

| 공유기

공유기는 공인 IP 하나를 할당받고, 사설 네트워크를 만드는 역할을 하는 장치입니다.
공인 IP는 고유한 값으로 인터넷을 사용하는 기기에 하나씩 할당이 됩니다.

회사나 다른 기업에서는 이러한 공유기에 여러 대의 PC를 연결하고, 공유기에서 할당해준 사설 IP를 가지게 됩니다.
그래서 연결된 PC들은 인터넷에 접근하기 위해서는 공유기를 통해서 하게됩니다.

| 포트포워딩 왜 필요한가

공유기				컴퓨터 

공인IP : 211.123.456.789	
				A 사설IP : 10.1.1.2 포트:8080
                		B 사설IP : 10.1.1.3
                		C 사설IP : 10.1.1.4


컴퓨터A는 웹 서버 8080번 포트로 열어둔 상태라고 가정합니다.
그렇다면 다른 사람들이 컴퓨터A의 IP인 10.1.1.2로 접근할 수 있을까요? 불가능합니다.
왜냐하면 사설 IP 대역은 고유한 값이 아니여서 공인 IP처럼 특정한 기기를 가리키지 않기 때문입니다.
그래서 다른 사람들이 접속하기 위해서는 공유기가 보유한 공인 IP를 알아야 합니다.

그렇다면 다른 사람들이 211.123.456.789:80 주소를 인터넷 브라우저에 입력하면 웹 서버에 연결이 될까요?
외부에서 공인 IP의 80번 포트로 접근하면 공유기는 컴퓨터 A, B, C 중에 어떤 곳으로 보내야할지 판단을 해야합니다.
이러한 판단을 위해서 미리 공유기의 공인IP로 들어오는 80번 포트의 연결을 컴퓨터A의 8080번 포트로 연결하라고 설정을 해두는 겁니다. 그러면 211.123.456.789:80으로 접근했을 때, 10.1.1.2:8080으로 전달되는 것입니다.
바로 이것을 포트포워딩이라고 하는 것입니다.

즉, 처음에 정의한 개념처럼 포트포워딩은 외부에서 공유기에 연결된 사설IP의 지정된 포트로 접속할 수 있도록 전달하는 작업인 것입니다.

감사합니다. 도움이 돼셨다면 좋아요 꾸욱.

반응형

'Basic Concept' 카테고리의 다른 글

메모리와 디스크 차이  (0) 2020.06.15
HDD와 SSD의 차이점  (0) 2020.06.15
[ intelliJ ] SVN checkout 시 문제 발생  (0) 2020.06.14