본문 바로가기
Network

포트 포워딩 개념 및 IP 주소 종류

by 옹알이옹 2023. 8. 21.

 

1. IP 주소 종류

IP 주소는 인터넷 내에서 특정 장비,서버를 식별할 수 있는 값으로 아래와 같이 두 가지로 나뉜다.

 

1-1. 공인 IP (Global IP)

실제 인터넷 상에서 하나의 라우터를 식별할 수 있는 값으로 우리가 인터넷을 사용할 때는 항상 공인 IP를 통해 통신을 한다.
하지만 IP 주소의 구조 상 8비트 * 4옥텟( .으로 구별되는 단위) 즉 2의 32 제곱개의 경우의 수를 가질 수 있다.
대략 42억개인데 인터넷상에서 42억 개의 경우는 수는 턱 없이 모자라다.

 

그런 문제를 해결하기 위해 IPv6라는 새로운 IP 형태도 나왔지만 그것은 가격이 매우 비싸다.
그렇기 때문에 기존의 IPv4 주소 하나를 여러 개로 쪼개어 공유할 수 있는 방법이 등장했는데 그것이 사설 IP이다.

 

1-2. 사설 IP (Private IP)

사설 IP는 위에서 말했듯이 한정적인 IPv4 주소를 공유하기 위해 등장한 것이고 대략적인 개념은 아래와 같다.
231.111.231.5라는 공인 IP가 있다고 하자. 그리고 A 회사에는 30명의 직원이 있고 하나의 공인 IP를 사용한다. 그렇다면 어떻게 30명의 직원이 하나의 공인 IP를 공유할까

이미지없음

위의 그림처럼 하나의 공유기가 해당 공유기를 사용하는 각 서버들에게 식별할 수 있는 주소를 할당해 준다.
(해당 행위를 DHCP, Dynamic Host Configuration Protocol이라고 한다)
각각의 집이나 회사에 하나의 WIFI 공유기가 있지 않은가. 그것이 DHCP의 주체이며 IP를 공유하기 때문에 IP 공유기라고도 한다.

 

그러면 공유기는 몇 가지의 Private IP를 공유할 수 있을까?
그것은 네트워크 관리자가 어떻게 세팅을 하냐에 따라 다르며 경우의 수에 따라 사설 IP를 구분한 것이 Class이다.

 

IPv4의 총길이는 2의 32제곱 즉 32비트이다. 여기서 A 클래스란 24비트,  B클래스 16비트, C 클래스는 8비트의 경우의 수를 가진다.

A->B->C로 갈수록 경우의 수가 적어진다. 즉 공유할 수 있는 사람이 적어진다는 것이다.

 

그러면 처음부터 A클래스를 사용해서 많은 사람이 공유할 수 있도록 하는 게 제일 좋지 않나라고 생각할 수 있는데

직원이 30명인 회사에서 A클래스를 쓰는 것은 매우 좋지 않다. 왜냐하면 가격이 비싸다.
C> B> A 순서대로 가격이 비싸기 때문에 사용하는 인원수에 따라 구성을 해야 한다.

 

참고로 IPv4 주소나 서브넷 마스크를 보고 클래스를 알 수 있는데 대략적으로 설명하면 다음과 같다.

IP주소는 크게 네트워크부 (왼쪽부터 3 옥텟까지)와 호스트부로 나뉘는데(마지막 옥텟)

 

IPv4 주소

이미지없음

넷마스크 주소 == IPv4의 네트워크 ID의 길이

이미지없음


넷마스크가 255.255.255.0 이라면 네트워크 ID 길이가 24 비트라는 것이고, HostId의 수는 32-24 즉 8비트가 된다.
호스트 ID가 8 비트라는 것은 해당 IP는 8비트의 경우의 수를 가질 수 있다는 것이고, C클래스라는 것을 의미한다.

 

서브넷 마스크로 길이를 표현하기 불편하므로 IPv4 주소의 끝에 /길이 예를 들어 192.168.200.5/24 처럼 표기하는 기법CIDR 표기법이라고 한다.

 

 2. 포트 포워딩이란

웹 개발자라면 내가 만든 WAS 서버를 외부에서도 접속할 수 있게 하고 싶을 것이다.

그런데 위에서 말했듯이 인터넷에서는 공인 IP를 사용하여 통신을 한다.

 

만약 내 공인 IP가 231.111.231.5라면 외부에 있는 인원은 해당 IP를 치고 들어올 것이다. 그러면 이후 공유기는 어떤 서버로 요청을 보내줄 수 있을까.

이미지없음

  • 클라이언트가 포트번호까지 붙여서 서버로 요청을 보냈지만 공유기는 어떤 서버가 요청을 줄지 알 수 없다.
  • 그렇기 때문에 공유기 설정에 들어가서 각 PORT에 해당하는 서버를 매핑해주어야 한다.
  • 이것이 포트 포워딩이며, 실제 하는 방법은 생략한다.

이미지없음

반응형

'Network' 카테고리의 다른 글

TCP/IP 개념 및 과정  (0) 2023.08.20
TCP/IP 4계층 - 인터넷 계층 정리  (0) 2023.08.17
TCP/IP 4계층 - 네트워크 접근 계층 정리  (0) 2023.08.15