보안개구리
서브넷팅(Subnetting) 본문
이번 시간에는 서브 넷팅에 대하여 알아보겠습니다.
서브넷팅이라는 것은 IP를 효율적으로 사용하기 위해 필요한 것으로 IP에 따라 디폴트 서브넷 마스크를 사용하는 것이 아닌 원하는 Host 수만큼 S/M을 조절할 수 있습니다.
예를들면 192.165.95.1이라는 IP가 있습니다. 이 IP는 C Class이므로 24bit의 Net 부분과 8bit의 Host 부분을 갖습니다.
8bit Host라는 것은 2^8-2개의 host를 가질 수 있다는 것인데 계산하면 254개가 됩니다.
예를들어 우리가 PC방을 만들어서 위에 IP를 사용한다고 가정하면 처음 시작하는 PC방이다 보니 50개 정도의 자리를 예상하고 있습니다. 그 말은 50개의 IP가 필요하다는 것이고 254개는 너무 낭비가 많습니다.
물론 나중에 장사가 잘되어 확장할 수는 있으나 현재 기준으로 본다면 약 200개의 ip가 낭비되는 상황입니다.
이럴 때 필요한 것이 바로 서브넷팅입니다.
우리는 먼저 50개의 host를 효율적으로 사용할 수 있는 값을 찾아야 하는데 물론 8bit의 경우에도 가능은 하나 효율적이지는 않습니다. 50이라는 숫자는 2^5는 크고 2^6보다는 작은 숫자입니다.
고로 6bit가 가장 효율적이라는 것을 알 수 있습니다.
기존의 서브넷마스크가 1111 1111 . 1111 1111 . 1111 1111 . 0000 0000 이였다면 우리가 필요한 host부분은 6bit이기 때문에 4번째 옥텟에 값이 1100 0000로 바뀝니다.
전체적으로 본다면 1111 1111 . 1111 1111 . 1111 1111 . 1100 0000이 됩니다.
저번 시간에 IP에 S/M를 AND연산 시켜서 Network부분을 찾았는데 이번에도 역시 똑같은 방법으로 해보겠습니다.
1100 0000 . 1010 0101 . 0101 1111 . 0000 0001 => IP
1111 1111 . 1111 1111 . 1111 1111 . 1100 0000 => S/M
1100 0000 . 1010 0101 . 0101 1111 . 0000 0001 => Net
네트워크 자체는 바뀐것이 없고 호스트 부분은 기준에 192.165.95.1 ~ 192.168.25.255 까지였던 호스트 범위가 192.168.25.1 ~ 192.168.25.64로 바뀐 점입니다.
이렇듯 서브넷팅을 하게 되면 192.168.25.65 이상에 IP를 다른 곳에서도 사용할 수 있으니 기존보다 IP를 더욱 효율적이게 사용할 수 있다는 장점이 있습니다.
처음접해보는 개념들의 경우는 한 번에 이해하기 힘들고 반복적으로 보고 풀어봐야 이해가 잘 될 것입니다.
서브넷팅에 관하여 몇 가지 문제와 풀이를 준비해봤습니다.
문제 1. IP 주소가 129.10.20.30/24의 경우 네트워크의 주소는? (여기서 ip/24에서 /24에 의미는 S/M의 net부분에 해당하는 bit를 의미합니다. 즉 /24 = 255.255.255.0 입니다.)
1. 129.0.0.0
2. 129.10.0.0
3. 129.10.20.0
4. 129.10.20.30
문제 2. IP 192.165.95.120의 S/M은 255.255.255.252입니다. 이 때 네트워크의 호스트 범위는?
문제 3. C Class 네트워크에서 6개의 host가 필요할 때 적절한 서브넷마스크는?
정답 1. 3번
비록 IP만 보면 B Class이나 S/M가 24이기 때문에 C Class의 값과 동일하다고 생각하면 됩니다.
정답 2. 192.165.95.121 ~ 192.165.95.122
S/M 255.255.255.252의 경우는 host부분이 2bit입니다. 고로 2^2인 4개의 host를 갖는다는 뜻이고 여기서 첫 host와 마지막 host를 각각 네트워크와 브로드캐스트 부분으로 제외한다면 실질적으로 사용할 수 있는 IP는 2가지입니다.
정답 3. 255.255.255.248
6이라는 숫자는 2^2보다는 크고 2^3보다는 작습니다. 즉 host부분은 3bit가 가장 효율적이다라고 알 수 있는데 host가 3bit이면 당연히 net부분은 21bit이고 이를 2진법으로 나타내면 1111 1111 . 1111 1111 . 1111 1111 . 1111 1000이 되고 10진법으로 나타내면 255.255.255.248이 됩니다.
*정리*
서브 넷팅(Subnetting)은 IP를 더 효율적으로 사용하기 위해 Subnet Mask부분을 임의로 조정하는 것을 말한다