하나의 네트워크를 통칭하기 위한 주소
특정 네트워크에 속하는 모든 호스트들이 갖게되는 주소. 네트워크에 있는 모든 클라이언트들에게 데이터를 보내기 위함
C클래스 하나로 특정 IP를 할당했고 그 ip의 네트워크 주소가 192.168.2.0이라 한다면 브로드캐스트 주소는 192.168.2.255(맨 뒤 모든0->1)가 된다.
송신 호스트가 전송한 데이터가 네트워크에 연결된 모든 호스트에 전송되는 방식으로
해당 브로드캐스트 주소를 사용하여 해당 주소 범위에 있는 전체 호스트에 트래픽을 전달하는것
한 개의 네트워크를 서브넷 마스크를 이용해 여러 개의
서브넷 네트워크
로 분할 하는것.
왜 하나의 네트워크를 여러개로 나눠야 할까? 네트워크의 자원을 효율적으로 사용하기 위해서이다.
극단적인 예를 들자면, A클래스는 하나의 네트워크에 16,777,214개의 호스트를 할당할 수 있기에 이런 네트워크를 일반 가정집에 부여한다면 정말 많은 ip가 낭비될 것이다. 따라서 ip를 사용하는 네트워크 장치들의 수에 따라 효율적으로 사용할 수 있도록 하는 것이 서브넷팅
이다.
이와 반대로 네트워크를 합쳐서 네트워크를 확장하는 슈퍼넷팅(Supernetting)이라는 개념도 존재한다.
서브넷팅
은 서브넷 마스크를 이용하여 Host Id를 network Id로 변환하게 되고, 슈퍼넷팅
은 서브넷 마스크를 이용하여 network Id를 Host Id로 변환하게 되어서 가능해진다. 즉, 서브넷팅을 하는 경우에는 네트워크 주소 부분의 비트를 연장하고 줄어든 나머지 부분이 호스트 부분으로 호스트 식별자가 된다
A클래스 ip 주소 : 1.1.1.1 & 기본 서브넷 마스크 : 255.0.0.0
B클래스의 서브넷 마스크 : 255.255.0.0
변경된 마스크로 AND연산 진행시 네트워크 ID가 기존 1.0.0.0
에서 1.1.0.0
으로 변경(확장)된다.
반대로 호스트 ID는 기존의 0.0.0.0 ~ 0.255.255.255
에서 0.0.0.0 ~ 0.0.255.255
로 변경(축소)된다.
서브넷팅을 통해 network Id가 확장 되므로 할당할 수 있는 네트워크의 수가 늘어난다. 하지만 네트워크가 분리되므로 인하여 서로가 통신하기 위해서는 라우터를 통하여서만 가능하게 된다. 물론 각 네트워크에 속해 있는 호스트들은 같은 영역에 존재하기에 라우터까지 거치지 않고도 통신할 수 있다. 라우팅이 어떻게 동작하는지는 뒤에서 포스팅하겠다
특정 몇군데의 호스트에서 너무 많은 트래픽을 발생시켜서 속도를 저하시키는 문제를 해결할 수 있다. 이는 서브넷팅을 통하여 네트워크가 분리되기 때문에 브로드캐스트 도메인의 크기가 줄어들게 되므로 가능한 일이다. (브로드캐스트 주소가 다양해짐)
서브넷의 Broadcast 주소란
서브넷의 브로드캐스트 주소는 255보다 훨씬 작은 수를 가질 수 있게 된다. 한 브로드캐스트 주소를 너무 많은 호스트가 갖는 걸 방지할 수 있기 때문에 트래픽 문제를 해결할 수 있는 것이다.
서브넷마스크는 2진수로 표현하였을 때 network Id부분은 1이 연속적으로 있어야 하며, host Id 부분은 0이 연속적으로 있어야 한다. 이로 인해 서브넷 마스크가 Network ID를 확장하면서 1bit
씩 증가하면 네트워크 할당 가능 수가 2배
식 증가 하지만 반대로 호스트 할당 가능 수가 1/2배
식 로 감소하게 된다.
예를 들어 11111111.11111111.1111111.00000000(255.255.255.0)
에서 네 번째 옥탯에 1bit를 확보하면 11111111.11111111.11111111.10000000(255.255.255.128)
이 된다.
194.139.10.7/25
라는 IP를 서브넷팅 해보자. /25는 서브넷 마스크가 25bit
라는 의미로 255.255.255.128
이 된다.
그럼 호스트에 IP를 할당할 수 있는 범위가 0~127
, 128~255
가 되며, 네트워크 영역은 194.139.10.0
, 194.139.10.128
가 되어 2개로 나누어지게 된다.
이 때, 네트워크 영역이 2개로 나누어진다는 의미는, 각 범위의 가장 첫 번째 IP를 네트워크 주소로 할당한다는 의미다.
결국 194.139.10.7/25
가 속한 네트워크는 194.139.10.0/25
대역에 속하게 되며, 따로 서브넷팅된 네트워크인 194.139.10.128
과는 라우터를 통하여서만 통신할 수 있는 것이다.