이번 강의는 네트워크를 쪼개는 방법인 Subnetting에 관하여 알려드리려고 합니다.
1. 개요
PC가 60대가 있는 회사 A에서 IP를 구매한다고 가정하겠습니다. A 회사가 자체 네트워크를 구성하기를 원한다면 Network주소 단위로 구매해야 할 것입니다. 그래야 다른 사람의 PC가 A 회사의 네트워크에 포함되지 않기 때문입니다.
Network 주소를 구별하는 Class 중에서 개인이 부여받을 수 있는 가장 작은 Class는 C Class입니다. 그렇다면 A 회사는 C Class에 있는 임의의 IP 대역을 구매하게 될 것입니다. 이때 예를들어 192.168.10 대역을 구매한다고 가정하면 A 회사는 PC가 60대 밖에 없지만 192.168.10.1 부터 192.168.10.254 까지 254개의 IP를 구매해야 합니다. PC는 60대 밖에 없지만 다른 사용자가 A 회사의 네트워크에 포함되지 않으려면 이렇게 할 수 밖에 없습니다. 이러한 불편점을 해결하기 위해 만들어진 개념이 Subnettting입니다.
2. Subnetting
(1) 방법
서브넷팅을 사용하기 위해서는 네트워크를 몇개로 나눌 것인지를 생각해야 합니다.
[1] Case 1
192.168.10 의 대역대를 Subnetting 한다고 가정하겠습니다. 이때 192.168.10.0에서 Host 주소를 이진수로 나타내면 192.168.10.00000000 입니다. 이때 Network 주소를 나타내는 bit의 범위를 1 증가시키면 다음과 같은 결과가 나타납니다.
192.168.10.0/0000000(192.168.10.0) ~ 192.168.10.0/1111111(192.168.10.127)
192.168.10.1/0000000(192.168.10.128) ~ 192.168.10.1/1111111(192.168.10.255)
IP로만 보았을 때에는 192.168.10은 동일하지만 Network 주소가 1 bit 늘어났기 때문에 192.168.10.1과 192.168.10.129는 다른 네트워크입니다.
[2] Case 2
Case 1에서 Network 주소의 범위를 다시 한번 1 증가시켜 보겠습니다.
192.168.10.00/000000(192.168.10.0) ~ 192.168.10.00/1111111(192.168.10.63)
192.168.10.01/000000(192.168.10.64) ~ 192.168.10.01/111111(192.168.10.127)
192.168.10.10/000000(192.168.10.128) ~ 192.168.10.10/1111111(192.168.10.191)
192.168.10.11/000000(192.168.10.192) ~ 192.168.10.11/111111(192.168.10.255)
이번에도 IP 상에서 192.168.10 까지는 동일하지만 192.168.10.1과 192.168.10.65, 192.168.10.129, 192.168.10.193은 모두 다른 네트워크로, 서로 통신이 되지 않습니다.
(2) 표기
이전 강의에서 Subnet Mask는 Network 주소까지 1을 나열한다고 했습니다. 그렇다면 Subnetting을 한 네트워크의 Subnet Mask역시 Network 주소까지 1을 나열하면 됩니다.
- 192.168.10.0/0000000 = C Class + 1bit : 11111111.11111111.11111111.10000000 = 255.255.255.128 = /25
- 192.168.10.00/000000 = C Class + 2bit : 11111111.11111111.11111111.11000000 = 255.255.255.192 = /26
따라서 Case 1에서는 192.168.10.0/25, 192.168.10.128/25 로 표기할 수 있으며 Case 2에서는 192.168.10.0/26, 192.168.10.64/26, 192.168.10.128/26, 192.168.10.192/26 으로 표기할 수 있습니다.
(3) 실습
이제 A 회사의 경우로 돌아가보겠습니다. A 회사는 PC가 60대 있으므로 최소 60개의 Host 주소를 포함해야 합니다. 이를 위해 2^n승 중에서 60보다는 큰 숫자중에 가장 작은 숫자는 2^6 = 64입니다. 따라서 Network 주소를 2비트 더하는 것으로 Subnetting 하면 255.255.255.11/000000 = /26이며, 192.168.10.00/000000(0) ~ 192.168.10.00/111111(63)의 Network를 갖게 됩니다.
만약 이 상황에서 B 회사가 30개의 Host IP가 필요하다고 한다면 어떻게 될까요? 우선 2^n승 중에서 30보다는 큰 숫자중에 가장 작은 숫자는 2^5 = 32입니다. 따라서 Network 주소를 3비트 더하는 것으로 Subnetting 하면 255.255.255.111/00000 = /27 입니다. 이때 192.168.10.0 ~ 192.168.10.63 까지의 대역은 이미 A 회사에서 사용중이므로 192.168.10.010/00000(64) ~ 192.168.10.010/11111(95)의 Network를 갖게 됩니다.
3. 마치며
이번 강의에서는 Subnetting에 대해서 알아보았습니다. 다음 강의에서는 네트워크를 합치는 Supernetting에 대해서 알아보겠습니다.
'네트워크 > 네트워크 기초' 카테고리의 다른 글
네트워크 기초) 6. RIP(Routing Information Protocol) (0) | 2022.12.21 |
---|---|
네트워크 기초) 5. NAT(Network Address Translation) (0) | 2022.12.20 |
네트워크 기초) 4. DHCP (0) | 2022.12.14 |
네트워크 기초) 3. Supernetting(슈퍼넷팅) (1) | 2022.12.12 |
네트워크 기초) 1. IP의 뜻과 IP 주소에 담긴 정보 (0) | 2022.12.06 |