#서브넷팅(Subneting)
Programming 2017. 11. 2. 13:21■ 배정받은 하나의 네트워크 주소를 여러 개의 작은 네트워크로 나누어 사용하는 것
■ 네트워크를 적절히 나눠 IP주소를 효율적으로 사용할 수 있도록 함
■ 서브넷 마스크란 할당받은 IP주소의 네트워크(network) 주소와 호스트(host) 주소를 구분하는 식별자
Class | 옥텟 구성 |
A | 11111111 00000000 00000000 00000000 (8) |
B | 11111111 11111111 00000000 00000000 (16) |
C | 11111111 11111111 11111111 00000000 (24) |
■ 서브네팅은 호스트를 할당할 수 있는 주소의 범위를 구하는 것으로, 이 때, 이 범위에 포함된 첫번째 주소는 네트워크 주소, 두번째 주소는 브로드캐스트 주소로 할당 된다.
예시)
스위치에 연결된 PC들의 네트워크는 192.168.200.0/24이다. 호스트의 수가 10대와 30대 그리고 50대를 할당할 수 있도록 3개의 서브넷을 구성하고, 호스트에 할당 가능한 IP주소 범위와 서브넷 마스크를 적고, 게이트웨이에는 마지막주소를 할당하시오. |
각각의 서브넷에 필요한 IP개수는 아래와 같다.
구분 | 호스트 수 | 필요 IP 개수 | |
A | 50대 | 50 + 네트워크 IP(1) + 브로드캐스트 IP(1) = 52개 | |
B | 30대 | 30 + 네트워크 IP(1) + 브로드캐스트 IP(1) = 32개 | |
C | 10대 | 10 + 네트워크 IP(1) + 브로드캐스트 IP(1) = 12개 | |
TOTAL | 총 96개 |
서브넷 마스크는 1이 연속적이어야 유효하다. 예를 들어, 11111111 11111111 11111111 10110000 라는 비트는 서브넷 마스크로 사용할 수 없다. 아래는 서브넷 마스크에 따른 IP할당 가능 개수를 나타낸다.
번호 | 서브넷 마스크 | 맨 끝 옥텟의 10진수 | 할당 가능 개수 |
0 | 11111111 11111111 11111111 00000000 /24 | 0 | 256개 |
1 | 11111111 11111111 11111111 10000000 /25 | 128 | 128개 |
2 | 11111111 11111111 11111111 11000000 /26 | 192 | 64개 |
3 | 11111111 11111111 11111111 11100000 /27 | 224 | 32개 |
4 | 11111111 11111111 11111111 11110000 /28 | 240 | 16개 |
5 | 11111111 11111111 11111111 11111000 /29 | 248 | 8개 |
6 | 11111111 11111111 11111111 11111100 /30 | 252 | 4개 |
7 | 11111111 11111111 11111111 11111110 /31 | 254 | 2개 |
8 | 11111111 11111111 11111111 11111111 /32 | 255 | 0개 |
따라서, 서브넷A는 2번 서브넷 마스크를 이용하고, 서브넷B는 3번을, 서브넷C는 4번을 이용해야 가장 효율적으로 서브넷팅을 할 수 있다. 이에 따라 호스트의 수가 많은 순으로 서브넷팅을 진행하면 아래의 결과가 도출된다.
| 서브넷 A | 서브넷 B | 서브넷 C |
네트워크 주소 /서브넷 마스크 | 192.168.200.0 /26 | 192.168.200.64 /27 | 192.168.200.96 /28 |
브로드캐스트 주소 | 192.168.200.63 | 192.168.200.95 | 192.168.200.111 |
게이트웨이 주소 | 192.168.200.62 | 192.168.200.94 | 192.168.200.110 |
호스트 주소 | 192.168.200.1 ~ 62 | 192.168.200.65 ~ 94 | 192.168.200.97 ~ 110 |
참고 자료
http://m.blog.daum.net/kimminju1984/15
-----------------------------------
하아... 표가 너무 못나게 나온다 ㅠㅠ...
'Programming' 카테고리의 다른 글
# 힙(heap)과 다익스트라(dijkstra) 알고리즘 (0) | 2017.11.10 |
---|---|
#패러티 비트(Parity Bit)와 해밍 코드(Hamming Code) (0) | 2017.11.07 |
#TCP Header & Handshake (0) | 2017.11.02 |
# 오브젝트와 배열 키(key)와 값(value) 할당과 접근 (0) | 2017.11.02 |
# 디스크 구조와 스케줄링 (0) | 2017.11.01 |