네트워크관리사 2급 실기 - 3 (네트워크 ID 구하기)
네트워크 주소란? 네트워크를 구분하여 주는 ID를 의미 합니다. 그 중에 가장 앞의 8Bit를 네트워크 ID (Network ID) 라고 하고, 8Bit의 가장 앞부분이 0으로 시작합니다. 즉, 00000000 ~ 011111111 의 표현범위를 가지며 10진수로는 0 ~ 127 까지입니다. |
서브넷 마스크란? 기존에 IP 주소 체계를 만들 때, 약 42억개 (256 x 256 x 256 x 256)를 만들었지만 IP 주소가 모자라게 되었고, 이를 나누어 쓰기위해 IP주소에 씌우는 마스크를 서브넷 마스크라 합니다. IP 주소를 입력할 때면 서브넷 마스크가 항상 함께 있는데 보통 255, 0 으로 이루어진 것을 볼 수 있다. 여기서 255는 네트워크 부분, 0은 호스트 부분인데 0으로 된 부분에서 IP를 나누어쓴다는 개념이다. |
- 네트워크 ID 구하는 방법 -
EX ) 172.168.100.2 / 19
위에서 뒤쪽에 있는 19는 서브넷 마스크이고, 1이 19개 있다고 생각하면 됩니다.
19 = 11111111.11111111.11100000.00000000 (앞쪽에서부터 8자리씩 1을 채워주고, 나머지 빈칸은 0으로 채워주면 됩니다.)
이제 2진수로 되어있는 숫자를 10진수로 변경을 해야 하는데,
만약 맨앞쪽 8자리 (8Bit) 에서 1이 8개면 아래에 있는 표에서 각 자리에 해당되는 128~1까지를 더해주면 됩니다.
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
예를 들어
11111111 = 255 (128+64+32+16+8+4+2+1) 이고,
11100000 = 224(128+64+32) 이런식으로 계산하면 되겠습니다.
위에서 계산한 19에 해당하는 11111111.11111111.11100000.00000000 (2진수) 를 10진수로 변환하면, 255.255.224.0 이 됩니다.
이제 0바로 앞에있는 224를 256에서 빼주어야 합니다 (IP주소는 0~255까지 숫자가 있기 때문에 총 256개입니다.)
256 - 224 = 32가 되고, 256을 32로 나누어주면 서브넷 개수가 나오게 됩니다.
256 / 32 = 8 이되고, 서브넷 개수는 총 8개 입니다.
네트워크 ID는 서브넷이 32개를 기준으로 8토막으로 쪼개지기 때문에 다음과 같이 분할됩니다.
0 ~ 31 (32개) 32 ~ 63 (32개) 64 ~ 95 (32개) 96 ~ 127 (32개) 128 ~ 159 (32개) 160 ~ 191 (32개) 192 ~ 223 (32개) 224 ~ 255 (32개) |
문제는 172.168.100.2에 해당되는 서브넷 마스크 주소를 찾아야 하므로, 172.168.100.2 (파란색 표시 - 3번째자리) 기준으로 찾으면 됩니다.
그렇게 하면 100이 속해 있는 그룹을 찾으면 되므로, 96 ~ 127사이에 들어있게 됩니다.
네트워크 ID는 이 숫자가 속해있는 그룹의 제일 앞에 있는 숫자 이므로 네트워크 ID는 96이 됩니다.
즉, 정답은 172.168.96.0 이 됩니다. (맨 뒷자리는 0으로 비워두면 됩니다.)