Subnetting 과 Supernetting ( 서브넷팅과 슈퍼넷팅) - (IPV4 기준)
1. Subnetting 은 하나의 network 을 2의 배수로 나누는 것이다. 반대로 supernetting 은 2의 배수 개의 network 을 하나의 network 으로 합치는 것이다. 이때 사용하는 도구가 바로 subnet mask 이다.
2. Subnet mask 32 bit 에서 하나의 bit 를 바꾸면 2의 배수로 network 이 증감 된다. 예를 들어, 255.255.255.0 의 subnet mask 는 이진수로 보면 11111111.11111111.11111111.00000000 이다. 즉, 이진수 1이 24 개이고 이진수 0 이 8 개이다. 이 경우 4번째 byte 에 있는 이진수 0 중 첫 번째 이진수 0 을 이진수 1 로 바꾸면 11111111.11111111.11111111.10000000 이 된다. 십진수로 읽으면 255.255.255.128 이 된다. 이렇게 바꾸면 원래의 network 이 2 개의 subnet 으로 나누어지게 되는 것이다.
3. 같은 subnet mask 255.255.255.0 에서 우측의 이진수 "0" 8개 중에서 2개를 이진수 1로 바꾸면 11111111.11111111.11111111.1100000 이 되고, 십진수로 보면 255.255.255.192 가 된다. 이 경우는 원래의 network 이 2의 2 승인 4개로 subnetting 된 것이다.
4. 이번에는 반대로, subnet mask 2556.255.255.0 에서 3번째 byte 의 8번째 이진수 1 인 bit 를 이진수 0 으로 바꾸면 11111111.11111111.11111110.00000000 이 된다. 십진수로 보면 255.255.254.0 이 되고, 2 개의 network 이 하나의 network 으로 supernetting 된 것이다.
5. 그러면 새로 만들어지는 network 의 id 는 어떻게 되는지 알아보자. 예를 들어 192.168.1.0 network 을 2개의 subnet 으로 만들면 원래의 subnet mask 는 255.255.255.0 인데, 2개의 subnet 으로 나누어지니 subnet mask 는 255.255.255.128 이 된다. 이렇게 되면 원래의 network id 가 "192.168.1.0" 과 "192.168.1.128" 의 2개의 subnet number 로 나누어진다.
6. 앞의 network id 를 사용하여 이번에는 4개의 subnet 으로 나누면, subnet mask 는 255.255.255.192 가 된다. 그리고 subnet number 는 각각 "192.168.1.0", "192.168.1.64", "192.168.1.128", "192.168.1.192" 의 4개로 구성된다. 즉, 네번째 byte 를 64 씩 4개로 나누어 갖게 된다.
7. 이번에는, "192.168.0.0" 과 "192.168.1.0" 두개의 network 을 하나로 합치면, subnet mask 는 255.255.254.0 이 된다. 그리고 새로 생기는 supernet number 는 192.168.0.0 이 된다.
8. 동일한 요령으로 "192.168.4.0", "192.168.5.0", "192.168.6.0", "192.168.7.0" 4개의 network 을 하나로 합치면, subnet mask 는 255.255.252.0 이 되고 supernet number 는 192.168.4.0 이 된다.
9. 참고로, 서브넷팅(subnetting) 은 하나의 network 을 여러 개의 서브넷으로 분할하여 트래픽(traffic)을 원활하게 할 목적으로 사용하고, 슈퍼넷팅(supernetting) 은 router 에서 routing 데이터베이스 테이블(table) 레코드(record) 개수를 줄여서 빠른 경로 검색을 하기 위해 사용한다. 즉, 슈퍼넷팅은 router 에서 routing table 관리를 효율적으로 관리하기 위해 사용한다. 아래의 그림에서, 내부 네트워크를 관리하는 왼쪽의 라우터A 에서는 서브넷팅(서브네팅)을 사용하였고, 외부 네트워크를 관리하는 오른쪽의 라우터B 에서는 슈퍼넷팅(수퍼네팅)을 사용하였다.
10. 이해를 돕기 위해서, 우편 배송시스템으로 비유해보자. 오른쪽의 라우터B(예:우체국)는, 특정한 도시(예:서울)의 우편물을 담당하여, 목적지가 '서울' 로 시작되는 모든 우편물을 수취한다. 그렇게 하면, '서울'로 배달되는 모든 우편물을, '서울' 각 지역에 상관없이, 빠르게 분류하여 수취할 수 있다. 그런 다음, 특정한 지역별로 우편물 배송을 담당하는 왼쪽의 라우터A(예:우체국)로 우편물들을 보낸다. 그러면, 라우터A(우체국)는 상세 주소별로 분류하여 배달한다.
'Software' 카테고리의 다른 글
네트워크 개수 와 호스트 개수 구하는 방법 (0) | 2023.02.11 |
---|---|
CCNA 자격증 취득하려는 분들에게 드리는 조언(Advice for the CCNA Examinee) (0) | 2023.02.09 |
Program Coding 과 챗GPT (Chat GPT) (0) | 2023.02.05 |
통신 영역 나누어 주는 도구, 서브넷 마스크 (Subnet Mask) (0) | 2023.02.03 |
인터넷 나침반 IP주소 (IP Address), 클래스 (Class), 네트워크ID (Network ID), 호스트ID (Host ID) (0) | 2023.02.01 |