The practice of dividing a network into two or more networks is called subnetting.
네트워크를 둘 이상의 네트워크로 나누는 방법을 서브넷팅이라고 한다..
<Wikipedia: Subnetwork>
IP주소
IP주소는 송수신자를 구별하기 위한 고유 주소입니다.
인터넷에 연결되어있는 대부분의 호스트(PC, TV 등)들은 IPv4(IP version 4) 주소를 사용하며,
2진수 32개를 4개의 옥텟으로 나누어 표기됩니다.
IPv4 주소 체계는 0.0.0.0 부터 255.255.255.255 까지 약 42억 개의 주소를 사용할 수 있습니다.
하지만 인터넷이 점차 발달하면서 호스트의 수도 늘어나고,
이보다 더 많은 IP 주소를 요구하게 됩니다.
한정된 IP 주소의 낭비를 최소화하면서
효율적으로 네트워크를 사용는 방법을 고민하기 시작했습니다.
A~E Class
처음에는 대역에 따라 IP 주소를 A~E 클래스로 나누어
네트워크 주소와 호스트 주소를 구분 방법을 사용했습니다.
클래스 | 주소(10진수) | 주소(2진수) |
클래스 A | 0.0.0.0 ~ 127.255.255.255 |
00000000.00000000.00000000.00000000 ~ 011111111.11111111.111111111.111111111 |
클래스 B | 128.0.0.0 ~ 191.255.255.255 |
10000000.00000000.00000000.00000000 ~ 10111111.11111111.111111111.111111111 |
클래스 C | 192.0.0.0 ~ 223.255.255.255 |
11000000.00000000.00000000.00000000 ~ 11011111.11111111.11111111.11111111 |
(D, E 클래스는 특수한 목적으로 사용된다)
위 표에서 빨간 부분은 같은 클래스 내에서 변동이 없습니다.
즉,
A 클래스는 앞자리가 같으면 같은 IP로 인지하고
B 클래스는 앞 두자리가 같으면 같은 IP로 인지하고
C 클래스는 앞 세 자리가 같으면 같은 IP로 인지합니다.
클래스로 분류하는 방법은 IP를 세세하게 나누지 못해서 금방 IP가 고갈되는 문제가 발생합니다.
그래서 CIDR(Classless Inter-Domain Routing)이 등장하게 됩니다.
CIRD은 쿨래스 없이 라우팅하는 기법입니다.
10진수 뒤에 슬래시(/) 뒤로 0부터 32까지의 수로 구성되어 있습니다.
CIDR은 서브넷 마스크로 네트워크를 식별합니다.
슬래시 뒤의 숫자를 설명하기 앞서 서브넷 마스크에 대해 먼저 알아봅시다.
서브넷 마스크(Subnet Mask)
서브넷 마스크는 IP주소의 네트워크 주소와 호스트 주소를 더 명확히 나누는 방법입니다.
2진수 32개로 구성되는 구조는 IP 주소와 같지만
연속된 1과 0으로 구성되어있고
가장 첫 주소는 네트워크 ID, 가장 마지막 주소는 브로드캐스트 이므로 사용할 수 없습니다.
서브넷 마스크 |
0 | 128 (10000000) |
192 (11000000) |
224 (11100000) |
240 (11110000) |
248 (11111000) |
252 (11111100) |
254 (11111110) |
255 (11111111) |
네트워크 개수 |
1 | 2 (2^1) |
4 (2^2) |
8 (2^3) |
16 (2^4) |
32 (2^5) |
64 (2^6) |
128 (2^7) |
125
(2^8) |
네트워크 범위 |
255 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 0 |
위의 표를 참고해서 IP 주소를 네트워크 대역과 호스트 대역으로 나눠봅시다.
서브넷 마스크 | 0 | 128 (10000000) |
192 (11000000) |
네트워크 개수 | 1 | 2 (2^1) |
4 (2^2) |
네트워크 범위 | 255 | 128 | 64 |
예 |
첫 번 째 예시는 서브넷 마스크 255.255.255.0 입니다.
하나의 네트워크에
호스트 주소는 0~255 중 제일 첫 주소와 마지막 주소를 뺀 1~254를 할당받을 수 있습니다.
253개의 호스트가 동일한 네트워크를 이용할 수 있게 됩니다.
두 번째 예시는 서브넷 마스크 255.255.255.128 입니다.
네트워크 개수는 2개고
하나의 네트워크 당 호스트 주소 0~127, 128~255 대역을 받습니다.
실제로 사용할 수 있는 주소는 각각 첫 주소와 마지막 주소를 뺀
1~126, 129~254를 할당받습니다.
125개의 호스트가 각각 다른 네트워크를 사용하게 됩니다.
두 번째 예시는 서브넷 마스크 255.255.255.192 입니다.
네트워크 개수는 4개고
하나의 네트워크 당 호스트 주소 0~63, 64~127, 128~191, 192~255 대역을 받습니다.
실제로 사용할 수 있는 주소는 각각 첫 주소와 마지막 주소를 뺀
1~62, 65~126, 129~190, 193~254를 할당받습니다.
61개의 호스트가 각각 다른 네트워크를 사용하게 됩니다.
CIDR
다시 CIRD로 돌아와서,
아래 사진의 /28의 의미에 대해서 알아봅시다.
슬래시 앞의 숫자는 서브넷 마스크의 1의 개수를 의미합니다.
즉, /28은
서브넷 마스크 11111111.11111111.11111111.11110000
10진수로 바꾸면 255.255.255.240 를 의미합니다.
네트워크 개수를 16개로 나눴으니
네트워크 1개당 호스트 주소 범위는
192.168.20.0 ~ 192.168.20.15(실사용주소: 192.168.20.1 ~ 192.168.20.14)
192.168.20.16 ~ 192.168.20.31(실사용주소: 192.168.20.17 ~ 192.168.20.30)
192.168.20.32 ~ 192.168.20.47(실사용주소: 192.168.20.33 ~ 192.168.20.46)
.
.
.
192.168.20.240 ~ 192.168.20.255(실사용주소: 192.168.20.241 ~ 192.168.20.254)
16개로 나눌 수 있겠습니다.
위 사진에서 사용하는 IP주소는 192.168.20.0 ~ 192.168.20.15 대역을 사용하고 있네요.
다음 포스팅에서는 좀 더 다양한 서브넷팅을 연습해보겠습니다.
[K-Digital Training, 애티버스러닝 교육 내용을 정리한 포스팅입니다.]
'Network' 카테고리의 다른 글
서브넷팅(Subnetting) ③네트워크 분리 방법, 서브넷팅 문제 심화 (0) | 2023.03.15 |
---|---|
서브넷팅(Subnetting) ②네트워크 분리 방법, 서브넷팅 문제 예시 (0) | 2023.03.06 |
Router & Switch ③라우터와 라우터 연결 & SSH 접속 (2) | 2023.02.27 |
Router & Switch ②네트워크 3개 (0) | 2023.02.27 |
Router & Switch ①네트워크 1개 (0) | 2023.02.24 |