본문 바로가기

컴퓨터 일반/네트워크

[CCNA]서브넷 마스크란?

서브네팅이란?

가령 당신이 샌드위치 가게에 들렀는데, 샌드위치가 2킬로 미터라면, 당신은 필요한 양보다 많다는 것을 안다. 샌드위치를 조금 더 가져가기 좋게 만들기 위해 샌드위치를 먹을 수 있는 크기로 자르고, 그것을 나눠주는 것이 좋다. 서브넷이란 이와 마찬가지이다. 하나의 네트워크(network, 통신 가능한 범위)를 나눈(subdivided)한 개념이다.

 

 

하나의 큰 network를 3개로 subdivided하였다.

 

 

서브넷(subnet)이란 잘게 나누어진 네트워크(subdivided network)의 약어이다. Sub은 어원은 Subtitle, Subway, submarin과 같이 아래에(-under, -down) 숨어있다는 뜻이다. 즉, 서브넷이란 네트워크의 바로 아래에 붙어있는 숫자로 네트워크를 잘게 나누어준다라는 뜻이다.

 

네트워크 바로 아래에서 부제목 역할을 한다.

 

서브넷은 우편번호의 개념과 동일하다. 동일한 마을에 속한 우편 번호는 동일한 우편번호를 갖지만, 다른 마을의 주소들은 상이한 우편 번호를 갖는다. 아래에서 지역이 network라면, 우편번호는 subnet이 된다. 그리고 자세한 집주소는 hostID가 된다. 예를 들어서, 서울이 강남구 타워팰리스 111호라고 하면 강남구는 network, 타워팰리스는 subnet, 111호는 집주소가 된다.

우편번호를 subnet으로 이해하면 된다.이다.

 

동일한 LAN에 속하는 호스트들은 동일한 서브넷에 속하고, 상이한 LAN에 속하는 호스들은 상이한 서브넷들에 속한다. 라우터의 주요 일은 한 서브넷에서 다른 서브넷으로 패킷을 보내는 것이기 때문에 라우터는 일반적으로 다수의 서브넷들에 연결된다.

 

서브넷 마스크구하기

Subnet은 network를 나눈 개념이다. mask는 AND연산을 의미하고, AND연산은 정보를 삭제하는 역할을 담당한다. 예를들어서 111과 110을 AND연산하면 11은 같지만, 0은 다르기 때문에 서로 다른 값이 된다. 이 두 용어를 조합하면, 서브넷 마스크란 서브넷까지의 주소범위가 같은지 확인하는 역할이다. 즉, 동일한 네트워크인지 아닌지 확인해주는 계산이라고 보면 된다.

 

서브넷을 구하기 위해선 필요한 ①서브넷 수 ②필요한 서브넷별, 호스트의 수 가 필요하고 ③네트워크가 서브넷으로 분할이 가능해야 한다.

먼저 클래스풀 네트워크를 보면, 아래와 같이 네트워크와 호스트 영역으로 구분된다. 클래스 A는 8비트를 네트워크 범위로 잡고, 클래스 B는 16비트를 네트워크 범위로 잡고, 클래스 C는 24비트를 네트워크 범위로 잡고 나머지 주소는 호스트 주소가 된다.

네트워크와 호스트로만 나뉘었다.

여기서 서브넷의 개념을 도입하면, 필요한 호스트 수를 먼저 구한 뒤에, 해당하는 수를 얼마만큼의 서브넷이 필요한지 확인한다. 그리고 해당하는 것을 클래스에 배정한다.

 

서브넷은 클래스 아래에서 네트워크를 분할한다.

 

 

 

 

실제로 서브넷을 구하는 예시

 

가장 중요한 것은 첫번째로 필요한 서브넷들의 수이고 두번째로 서브넷별 호스트들의 수이다.

 

서브넷을 구한 뒤에 호스트를 구한다.

여기서 중요한 것은 2^H - 2 이상이 호스트 주소란 점이다. -2인 이유는 호스트들의 대표주소 하나와 브로드 캐스트 주소 하나가 필요하기 때문이다

 

구체적 사례

모든 서브넷들에 대해 단일 마스크를 적용할 것

200 서브넷을 계획함

서브넷별 200개의 호스트 IP주소를 계획함

사설 클래스 B 네트워크 172.16.0.0을 사용할 것

 

서브넷이 200이니깐 서브넷주소는 256개가 할당되어야 한다. 여기서 서브넷주소에서는 56개가 남게 된다. 200개로 나뉘어진 서브넷 주소에서, 호스트 200개의 주소면 256개가 할당되어야 한다. 여기서 남는 주소는 대표 주소와 브로드캐스트 주소를 제외하고 54개가 남게 된다.

 

 

이것을 서브넷 마스크로 표현하면, 마스크는 서브넷 주소들의 호스트 영역의 크기를 고유하게 표시해준다. 마스크에서 1로 시작하는 비트들은 서브넷 내에서 주소들의 네트워크와 서브넷 영역의 조합을 표시한다. 위에서 나온 자료를 서브넷 마스크, 1과 0으로 표시하게 되면 아래와 같다.

 

 

255.255.255.0이 된다.

위와 같이 표시하면 172.16.16.0~172.16.0.255 까지가 한 클래스의 범위가 되게 된다. 172.16.16.0의 범위와 172.16.17.0의 범위는 다르게 되게 되고, 0은 대표주소 255는 브로드캐스트 주소가 된다.

 

'컴퓨터 일반 > 네트워크' 카테고리의 다른 글

[rtmp]  (0) 2020.06.21
[Network] PC통신 상세 과정  (383) 2019.10.06