2010. 5. 20. 16:30

서브넷 마스크 후리기

서브넷 마스크에 대해 어느 정도 이해했으면 계속 감을 유지하기 위해 문제를 풀어보는 것이 좋다. 구럼~ 해보자.

C클래스 네트워크를 24개의 서브네트워크로 나누고 각 서브네트워크에는 5개 정도의 호스트를 연결해야 될때 필요한 서브넷 마스크는 255.255.255.00000000에서 24를 만족하는 범위는 2의 5승이므로 `255.255.255.11111000`이 된다. 따라서 `255.255.255.248`이다.

128.156.120.31(255.255.255.0)인 IP주소의 네트워크 주소는 `128.156.120.0`이다. 서브넷 마스크를 그대로 씌워서 비트 AND연산하면 된다.

213.10.14.28이란 IP주소를 가진 호스트가 있고 서브넷 마스크는 255.255.255.240이라고 되어 있다. 그럼 이 네트워크에서 호스트 범위와 브로드 캐스트 주소를 구해보자. 일단 AND연산하면 네트워크 주소는 213.10.14.0으로 나오고, 호스트 범위는 213.10.14.17 ~ 213.10.14.30이며 브로드캐스트 주소는 213.10.14.31이 된다.

클래스 B주소에서 서브넷 마스크 255.255.255.240으로 서브네트워크를 만들었을때 서브 네트워크와 호스트 수를 구해보면 `255.255.11111111.11110000`에서 2의 12승은 약 4096개가 되니까 이게 서브 네트워크 수가 되고, 호스트 수는 각 14개씩으로 할당된다.

A클래스 주소를 가진 기관에서 서브 네트워크를 1,000개로 나눌려면 서브넷 마스크는 255.0.0.0에서 2의 몇 승이 1,000개를 포함하는가를 알아야 하는데 그것은 2의 10승이 1,024이므로 `255.11111111.11000000.00000000`이 되고, 따라서 `255.255.192.0`이다. 그럼 호스트는 16,382개가 된다.

203.10.24.27의 IP주소를 가진 호스트의 서브넷 마스크는 255.255.255.240이다. 호스트의 범위와 브로드 캐스트의 주소를 구해보자. 255.255.255.11110000이 되므로 호스트는 2의 4승 16에서 2개를 뺀 14개가 되므로 네트워크 주소 203.10.24.16을 제외한 203.10.24.17부터 203.10.24.30까지이고, 브로드 캐스트 주소는 203.10.24.31이 된다.

서트넷 마스크가 255.255.255.224인 200.200.200.32 네트워크에서 사용가능한 IP어드레스는 곧 호스트 수를 의미한다. `255.255.255.11100000`이니까 호스트는 2의 5승이라서 32개의 IP 어드레스중 2개를 제외하고 30개를 쓸 수 있다. `200.200.200.00100000`에 서브넷 마스크를 씌우면 서브 네트워크 주소는 200.200.200.32 그대로 나오고, IP어드레스 범위는 200.200.200.33부터 200.200.200.62까지다.

200.200.200.0 네트워크를 8개로 나누고자 할때 서브넷 마스크는 2의 3승이 8이므로 255.255.255.11100000가 되어서 255.255.255.192가 나온다.

 

위 그림에서 C클래스 주소를 할당해줄 경우 서브 네트워크는 3개가 된다. 서브넷 마스크를 정하려면 2의 2승인 4가 되게 해주어야 하므로 255.255.255.11000000으로 해서 255.255.255.192로 하면 된다. 이것을 CIDR방식으로 `/26`으로 표기하는데 이 의미는 1이 모두 26개라는 말이다.