서브넷 마스크

개요

◦ What is a Netmask

◦ What is the subnet of an IP with Netmask

◦ What is the broadcast address of a subnet

◦ What are the different ways to represent an ip address with the Netmask


What is a Netmask

컴퓨터 과학에서 마스크(mask)는 비트 필드에서 비트 연산에 사용되는 데이터이다.

마스크를 사용하면 바이트, 니블, 워드 등의 다중 비트들을 싱글 비트 연산 작업에서 켜고 끄거나 상호 반전시킬 수 있다.

이름에서 Net(work)mask는 네트워크 주소와 관련된 무언가를 마스킹하여 켜고 끄는 비트들의 나열임을 유추해볼 수 있다.

network prefix에 따라서 8,16,24의 고정크기의 비트마스크를 사용한 넷마스크를 이용하여 네트워크 주소를 구했다.

네트워크 주소의 모든 부분을 1로 바꾼 것을 넷마스크라고 한다. 따라서 IP주소와 넷마스크를 AND연산을 하면 네트워크 주소를 구할 수 있다.

이렇게 고정크기의 넷마스크를 사용하는 것은 매우 비효율적이다.

CIDR(Classless Inter-Domain Routing)는 기존의 IP 주소 할당 방식이었던 네트워크 클래스를 방법을 대체한 방식이다.

CIDR는 IP Address의 영역을 나눌 때 정책상의 클래스보다 유연하게 자신이 원하는 Network Address와 Host Address를 나눌 수 있다.

CIDR를 사용한 후로는 큰 network address를 쪼개면서 1부터 32까지의 가변크기의 subnet mask가 생겨난다.

따라서 IP주소를 보면 123.123.123.123/28와 같이 /숫자의 형태가 서브넷 마스크의 크기를 알려주는 것이다.

따라서 서브넷 마스크란 정책상의 클래스보다 잘게 잘라서 사용하는 넷마스크 용어라고 할 수 있다.

현재는 넷마스크와 서브넷마스크를 따로 구별하여 사용하지 않는다.




What is the subnet of an IP with Netmask

서브넷마스크란 어떤 기관에서 배정받은 하나의 네트워크 주소를 다시 여러 개의 작은 네트워크로 나누어 사용하는 방식을 말한다.

트래픽의 과부하를 방지하기 위해 사용한다.




What is the broadcast address of a subnet

브로드캐스트 주소. 이 또한 단어에서 뜻을 유추해볼 수 있다.

영어단어로 브로드캐스트는 방송이라는 뜻을 가지고 있다. 일반적인 방송의 특징으로는 불특정 다수에게 동시에 데이터를 전송하는 것을 의미한다.

네트워크에서 브로드캐스팅은 송신 호스트가 전송한 데이터가 네트워크에 연결된 모든 호스트에 전송되는 방식을 의미한다.

이때 해당 브로드캐스트 주소를 사용하여 해당 네트워크에 있는 전체 호스트에게 한번에 데이터를 전달한다.




What are the different ways to represent an ip address with the Netmask

넷마스크를 표현하는데에는 decimal, binary, CIDR방식으로 총 3가지 방법이 있다.

211.110.83.0의 네트워크가 있고 3가지 방법으로 넷마스크를 표현해보면

  • decimal : 255.255.255.0
  • binary : 11111111 11111111 11111111 00000000
  • CIDR : 211.110.83.0/24

와 같이 표현할 수 있다.