안녕하세요.
Justee에 오신 걸 환영합니다.
이번 글은 Subnet과 Subnetting에 대한 내용입니다.
같은 IP 대역 안에서, '여기까지는 같은 네트워크로 보겠다'고 정하는 네트워크 경계(Subnet Mask 또는 CIDR)를 정해서 여러 개의 작은 네트워크로 나누는 방법입니다.
목차
- Subnetting이란?
- 네트워크를 나누는 이유
- IP 클래스(Class)와 기본 서브넷
- Subnetting
- 정리 요약
- 마무리하며
1. Subnetting이란?
Subnneting은 하나의 IP 대역을 여러 개의 작은 네트워크로 나누는 작업입니다.
IP 범위는 그대로 유지되지만, 그 IP 범위에서 네트워크 경계를 나눠서 각각을 독립적인 네트워크로 만들게 됩니다.
2. 네트워크를 나누는 이유
Subnetting을 하는 이유는 다양합니다. 대표적인 이유는 아래와 같습니다.
- 부서나 용도별로 트래픽과 보안 요구를 나눌 수 있습니다.
- 서로 다른 Subnet은 기본적으로 통신할 수 없어, 보안에 유리합니다.
- 장애가 발생해도, 하나의 Subnet만 영향을 받기 때문에 관리가 편리합니다.
- 브로드캐스트 트래픽도 Subnet 안에서만 흐르며, 전체 부하를 줄일 수 있습니다.
3. IP 클래스(Class)와 기본 서브넷
IP 주소 범위는 A Class에서 E Class로 나뉘는데, 주로 A, B, C Class를 사용합니다.
Class | 범위 | Subnet Mask | CIDR | 특징(예시) |
A | 1.0.0.0 ~ 126.255.255.255 | 255.0.0.0 | /8 | 큰 네트워크 |
B | 128.0.0.0 ~ 191.255.255.255 | 255.255.0.0 | /16 | 중간 규모 |
C | 192.0.0.0 ~ 223.255.255.255 | 255.255.255.0 | /24 | 소규모, 내부망 |
D | 224.0.0.0 ~ 239.255.255.255 | - | - | 멀티캐스트 용도 사용 |
E | 240.0.0.0 ~ 255.255.255.255 | - | - | 연구·실헝 용도로 예약 |
D/E Class는 Subnetting을 하지 않고, 특정 목적으로 예약된 영역입니다.
4. Subnetting
4.1. /19로 Subnetting하기
External Network를 10.0.0.0/19로 정의한다고 가정해 보겠습니다.
/19 대역을 나누면 아래처럼 여러 개의 Subnet으로 나눌 수 있습니다.
번호 | IP 범위 (서브넷팅해서 나뉘어진 범위) |
네트워크 주소 (사용 불가) |
브로드캐스트 주소 (사용 불가) |
1번 | 10.128.0.0 ~ 10.128.31.255 | 10.128.0.0 | 10.128.31.255 |
2번 | 10.128.32.0 ~ 10.128.63.255 | 10.128.32.0 | 10.128.63.255 |
3번 | 10.128.64.0 ~ 10.128.95.255 | 10.128.64.0 | 10.128.95.255 |
4번 | 10.128.96.0 ~ 10.128.127.255 | 10.128.96.0 | 10.128.127.255 |
5번 | 10.128.128.0 ~ 10.128.159.255 | 10.128.128.0 | 10.128.159.255 |
6번 | 10.128.160.0 ~ 10.128.191.255 | 10.128.160.0 | 10.128.191.255 |
7번 | 10.128.192.0 ~ 10.128.223.255 | 10.128.192.0 | 10.128.223.255 |
8번 | 10.128.224.0 ~ 10.128.255.255 | 10.128.224.0 | 10.128.255.255 |
같은 IP 범위 안에서, 새로운 네트워크를 위와 같이 나눌 수 있습니다.
각 Subnet마다 시작점과 끝점은 네트워크 주소와 브로드캐스트 주소로 정해집니다.
같은 Subnet 안에서는 바로 통신할 수 있지만, 서로 다른 Subnet에서는 기본적으로 통신할 수 없습니다.
4.2. 파이 조각 비유로 이해하기
이해하기 쉽게 16비트를 기준으로 몇 비트를 더 확보한다고 생각해보면 됩니다!
예를 들어 /16 대역을 /19로 나누면, 16비트에서 3비트를 더 확보해 19비트를 네트워크 영역으로 사용하게 됩니다.
이렇게 3비트를 더 확보하면 2³=8개의 조합이 생깁니다.
마치 하나의 큰 파이를 8개 조각으로 나누듯, 8개의 Subnet을 만들 수 있습니다.
5. 정리 요약
항목 | 설명 |
Subnetting | 기준이 된 대역에서 서브넷을 나누는 것 |
IP 클래스 | A/B/C Class를 주로 사용 |
CIDR | 네트워크 경계를 숫자로 표현 (/16 등) |
네트워크/브로드캐스트 | 각 Subnet의 시작/끝 IP로 실제 통신에는 사용 불가 |
6. 마무리하며
Subnetting은 같은 IP 대역을 작은 네트워크로 나누는 방법입니다.
이렇게 하면 보안, 트래픽 관리, 장애 대응이 더 쉬워집니다. 서로 다른 Subnet은 기본적으로 통신할 수 없기 때문에 보안과 네트워크 설계에 꼭 필요한 개념으입니다.
저도 이 주제를 공부하면서 헷갈렸지만, 개념을 잡고 나니 흥미롭고 재미였습니다.
끝까지 읽어주셔서 감사합니다!
이번 글이 도움이 되셨길 바라며, 궁금한 점이나 잘못된 부분이 있다면 언제든지 댓글로 남겨주세요.
그럼 다음 글에서 또 뵙겠습니다! :)