티스토리 뷰

* 서브넷 마스크( Subnet Mask )란?

 

우리가 흔히 알고 있는 IP 주소( Ex.192.168.0.1 )에는 반드시 서브넷 마스크가 따라옵니다. 

 

서브넷 마스크는 네트워크 아이디호스트 아이디를 구별하는 구분자 라고 생각하시면 편합니다.

 

예를들어,

 

본인 PC의 IP가 192.168.0.1 이며 서브넷 마스크가 255.255.255.0 이라고 가정했을때

 

본인 PC IP의 네트워크 아이디는 192.168.0 호스트 아이디는 0 입니다.

 

 

 

서브넷 마스크에는 흔히들 아는 255.255.255.0 만 있지 않습니다.

 

255.0.0.0 도 서브넷마스크가 될 수 있고

 

255.255.0.0 , 255.255.128.0, 255.255.192.0 255.255.224.0 등등 

 

서브넷 마스크는 다양합니다. 

 

 

 

서브넷 마스크의 중요한 규칙이 하나 있습니다. 

 

하나의 예시로  255.255.255.0 

 

이라는 서브넷 마스크를 . (점) 단위로 나눈 숫자 4부분을 옥텟이라고 합니다.

 

10진수로 표현 되어있는 4개의 옥텟을 2진수로 바꾸었을 때

 

xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

 

11111111.11111111.11111111.00000000

 

------------------------------------------------------

2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0

128 64 32 16 8 4 2 1

 

------------------------------------------------------

 

 ( 가끔 예를들어 1.0.0.1 /24 라고 표기되는데 

이 뒤에 있는 '/24' 는 'Prefix' 라고 하는데 서브넷마스크를 2진수로 표현했을 때 1의 개수를 말한다. )

 

 

 

 

이렇게 표기 할 수 있는데

 

여기서 중요한 점은 ' 중간에 0이 나오면 그 뒤로는 무조건 전부 다 0이어야 한다. ' 라는 규칙이 있습니다.

 

가령 255.255.160.0 이라는 서브넷마스크를 2진수로 살펴보면

 

11111111.11111111.10100000.00000000

 

3번째 옥텟을 살펴보면 중간에 0이 하나 있기 때문에 

 

255.255.160.0 은 서브넷 마스크가 될 수 없습니다!!!

 

 

이러한 규칙 때문에 서브넷 마스크의 4개의 각 옥텟에 들어가는 숫자는 정해져 있습니다.

 

 

 

 

 서브넷 마스크

네트워크 개수 

1개의 네트워크당 IP 개수 

0 

1 

256 

128 

128 

 192

64 

 224

32 

 240

16 

16 

 248

32 

 252

64 

 254

128 

 255

256 

 

 

 

 

바로 위의 숫자들만 암기한다면 서브넷팅은 자유자재로 쉽게 할 수 있습니다.

 

 

 

이제, 서브넷은 그만알아 보고 서브넷팅을 해봅시다.

 

 

 

 

 

 

* 서브넷팅의 목적

 

-  IP 주소 낭비를 방지 

 

- 원본 네트워크를 여러개의 네트워크로 분리하는 계산작업을 통해 네트워크 할당

 

 

 

 

 

* 서브넷팅 문제

 

 

 

 

문제. 여러분은  System Engineer 입니다.

아래와 같은 조건이 주어졌을 때 해당 네트워크 대역을 이용하여

네트워크를  Subnetting 하여 조건에 맞게 설계를 하시기 바랍니다.

 

1. IP Address 는 네트워크 대역을 앞쪽부터 순차적으로 사용. 

2. Default Gateway 값은 해당 네트워크 대역의 가장 끝 IP 사용.

3. DNS 값은 Server0의 IP Address를 이용.

 

주어진 네트워크 => 1.0.0.0 /24

 

위, 문제를 풀이해봅시다.

 

1. 먼저 봐야 될 것은 네트워크의 갯수입니다. 

 

왼쪽 라우터 내부 네트워크 1개, 오른쪽 라우터 내부 네트워크 1개, 라우터와 라우터를 이어주는 외부네트워크 1개 

 

총 3개의 네트워크를 가지고 있습니다. 

 

2. 그 다음, 각 네트워크마다 필요한 IP의 갯수를 확인해야 합니다. 

 

노란색 부분의 네트워크에서는 현재 62대의 호스트를 운용하고 있습니다. 

 

여기서 함정이 있습니다. 62대의 호스트라고 해서 필요한 IP의 갯수는 62개가 아니라 게이트웨이 IP 1개 까지 총 63개 입니다.

 

파란색 부분의 네트워크에서는 현재 30대의 호스트를 운용하고 있습니다.

 

마찬가지로 30대의 호스트와 1개의 게이트웨이 IP가 필요하므로 총 31개의 IP가 필요합니다.

 

초록색 부분은 외부네트워크(WAN구간)로서 각각 라우터에 하나씩 IP가 필요합니다. 2개

 

 

IP갯수를 정리해보면,

 

노란색 63개 , 파란색 31개, 초록색 2개 입니다. 

 

 

주어진 네트워크 1.0.0.1 /24 , 총 IP개수 256개

란색부분 : 128개 부여파란색부분 : 64개 부여초록색부분 : 남은 IP 2개

 

 

<노란색 부분>

네트워크 대역 : 1.0.0.0 ~ 1.0.0.127  / 255.255.255.128

실제 사용가능한 IP : 1.0.0.1 ~ 1.0.0.126 (총 126개)

Server : 1.0.0.1 , PC : 1.0.0.2 , Gateway : 1.0.0.126, DNS : 1.0.0.1

 

<파란색 부분>

네트워크 대역 : 1.0.0.128 ~ 1.0.0.191  / 255.255.255.192

실제 사용가능한 IP : 1.0.0.129 ~ 1.0.0.190 (총 62개)

Server : 1.0.0.129 , PC : 1.0.0.130 , Gateway : 1.0.0.190, DNS : 1.0.0.1

 

<초록색 부분>

네트워크 대역 : 1.0.0.192 ~ 1.0.0.255  / 255.255.255.192

실제 사용가능한 IP : 1.0.0.193 ~ 1.0.0.254 (총 62개)

Server : 1.0.0.193 , PC : 1.0.0.194 , Gateway : 1.0.0.254, DNS : 1.0.0.1

 

 

 

 

'System Infra > 네트워크' 카테고리의 다른 글

시나리오1번 풀이  (0) 2018.09.16
1. 시나리오 모의해킹  (0) 2018.09.15
Server 와 Client  (0) 2018.09.11
네트워크 기초  (0) 2018.09.05
Well-Known Port (웰노운포트)  (0) 2018.09.05