IT/Network

[네트워크] 서브넷 마스크

wakelight23 2024. 12. 17. 21:35

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

● IP 주소를 나눈 작은 네트워크 조각

● 32비트의 숫자로 '0'의 비트는 호스트 부분, '1'의 비트는 네트워크 부분

32비트 숫자로 IP 주소를 마스킹하기 때문에 서브넷 '마스크'!

 

서브넷(Subnet)이 무엇인가?

● 네트워크가 작은 조각으로 쪼개져 있는 경우 이 조각이 서브넷

● 서브넷 = 작은 네트워크

● 네트워크 성능 개선을 위해 네트워크 관리자가 효율적으로 자원을 분배하는 것
   = Subnetting

 

● 장점 :

  - 관리하기 쉽다.

  - 고급 네트워크 보안이 가능하다.

  - 네트워크 트래픽이 감소한다.

  - 네트워크 서브네팅 시 인터넷 서비스 업체(ISP)로부터 추가 IP 주소 받을 필요가 없다.

 

→ 단, 추가 하드웨어가 필요한 경우가 종종 있기 때문에 추가 비용이 발생할 수 있다.

 

서브넷 마스크는 도로명 주소와 번지수!

● 모든 집 주소가 도로명 주소와 번지수로 정해지듯이 IP주소는 네트워크 구성요소와
   호스트 구성요소로 구성

   → 192.168.123.132에서 192.168.123은 네트워크, 132는 네트워크에 연결된 기기

 

● IP 주소는 32비트로 구성되어 있으며 2진수로 표현

   → 11000000.10101000.01111011.10000100 = 192.168.123.132

 

● IP 주소 서브넷 마스크는 네트워크 부분을 말함

  → 11000000.10101000.01111011.00000000 = 192.168.123.0

 

둘을 분리해서 보면
11000000.10101000.01111011.00000000 = 192.168.123.0 여기는 네트워크 주소

00000000.00000000.00000000.10000100 = 0.0.0.132 여기는 호스트 주소

즉, 192.168.123.0이 서브넷, 0.0.0.132 호스트에 해당하는 부분이 서브넷 내 기기

 

효율적으로 IPv4를 사용하기 위해

Q. 예를 들어 한 회사에서 300명에게 네트워크를 분배해주어야 한다. 어떻게 할 것인가?

 

이 때 등장하는 IP 주소 클래스

 ○ 클래스 A IP 주소 :
    - 255.0.0.0의 서브넷 마스크를 이용하며 첫 옥텟(8비트로 구성된 부분) 은 0~127로  구성

       → 126개의 네트워크를 허용하여 네트워크당 호스트가 1700만 개에 달함

 

 ○ 클래스 B IP 주소 :
    - 255.255.0.0의 서브넷 마스크를 이용하며 첫 옥텟은 128~191로 구성

    - 중간 규모와 대규모 네트워크에서 이용

       → 약 1600개의 네트워크를 허용하며 네트워크당 65000개 호스트 허용함

 

○ 클래스 C IP 주소 :
    - LAN(Local Area Network)에 이용되며 200만 개의 네트워크 허용하고 각각 254개 호스트를 가짐

    - 첫 옥텟은 192~223으로 구성

 

A.
1) 192.168.0.0이라는 네트워크에서 서브넷 마스크를 하려고 할 때 254 - 2개의 IP 주소를 우선 할당한다.

   → 0은 해당 서브넷 마스크의 대표 주소임으로 호스트로 사용하지 않음

    255는 브로드 캐스트 주소임으로 호스트에 사용하지 않음

  즉, 252개의 IP만을 할당할 수 있다. 그러면 나머지 48명의 IP 주소는 어떻게 해결하는가

 

2) 서브넷 마스크의 효율적인 사용이 등장

   → 192.168.1.x 의 서브넷을 사용하여 B클래스를 전체적으로 사용하는 것이 아닌 00000001만을 할당하여

       65000개 정도를 전부 사용하는 것이 아닌 192.168.1.x에서 다시 254개를 할당하여 사용

 

 

서브넷 마스크는 제한된 IPv4의 개수를 효율적으로 사용한다!