서브넷 마스크와 주소 그리고 네트워크 마스크

network mask, subnet mask, network address, network gateway, broadcast, network range

192.168.51.111 이러한 형태의 주소는 많이들 접해 봤던 경험이 있으실텐데요.
.을 기준으로 각각 0 ~ 255 (256개의 수 2^8) 수를 가질 수 있고, 이를 네트워크에서 사용하는 IPv4 주소라고 합니다.

서브넷 마스크(subnet mask)

서브넷 마스크는 IP 주소에 대한 네트워크 Id와 호스트 Id를 구분하기 위해 사용하는 것입니다.


Example

192.168.51.111/20 이러한 형태의 접두사를 갖는 주소가 있다고 가정을 합니다. (/뒤는 보통 prefix)

이진수로 표현하면 11000000.10101000.00110011.01101111.

첫 번째부터 20번째 자리까지 분리하여 표현하면, 11000000.10101000.00110011.01101111.

  1. 서브넷 마스크(subnet mask): 앞의 20자리를 모두 1로 채운 11111111.11111111.11110000.0000000.00000000 = (255.255.48.0) 입니다.
  2. 서브넷(subnet): 서브넷이란 prefix 자리까지는 subnet mask에 일치하는 모든 주소들을 말합니다.
  3. 서브넷 개수(number of subnet): 나머지 12자리의 모든 경우의 수이므로 2^12 = 4096개(네트워크 이름 및 브로드캐스트 주소 포함) 입니다.

Summary

네트워크 주소(network address)

네트워크 주소는 IP address & subnet mask의 비트 연산으로 구할 수 있습니다. (= 192.168.48.0)

네트워크 이름(network name)

network ID 부분 즉 192.168.48.0에서 실제로 할당 받는 192.168.48.0 이 네트워크 이름이 됩니다.

네트워크 게이트웨이(network gateway)

192.168.48.1이 네트워크의 게이트웨이로 설정됩니다.

브로드캐스트(broadcast)

네트워크 주소(11000000.10101000.00110000.00000000)에서 20번째 이후를 모두 1로 만든 값 (= 192.168.63.255)

네트워크 범위(network range)

network address ~ broadcast, 192.168.48.0 ~ 192.168.63.255

네트워크 마스크(network mask)

요즘에는 network mask와 subnet mask를 구분하지 않고 사용하고 있습니다, 그 이유는 CIDR 이후 subnet mask를 쓰고 있기 때문입니다.