IP 주소 체계는 네트워크를 효율적으로 관리하고, 트래픽을 분리하기 위해 발전해왔습니다. 오늘은 **클래스리스 주소 체계(Classless Addressing)**와 이를 가능하게 하는 서브넷 마스크(Subnet Mask), CIDR 표기법, 그리고 서브네팅(Subnetting) 개념을 정리해보겠습니다.
1. 서브넷 마스크(Subnet Mask)란?
서브넷 마스크는 IP 주소에서 네트워크 주소와 호스트 주소를 구분하는 수단입니다.
- 네트워크 부분은 1로, 호스트 부분은 0으로 표시합니다.
- 즉, IP 주소와 서브넷 마스크를 비교하면 어느 부분이 네트워크 주소이고, 어느 부분이 호스트 주소인지 알 수 있음.
예시 (기본 서브넷 마스크):
- A 클래스: 255.0.0.0 (11111111.00000000.00000000.00000000)
- B 클래스: 255.255.0.0 (11111111.11111111.00000000.00000000)
- C 클래스: 255.255.255.0 (11111111.11111111.11111111.00000000)
즉, 클래스 기반의 주소 체계에서는 미리 정해진 서브넷 마스크를 따르지만, 더 유연한 관리가 필요할 때는 CIDR와 서브네팅이 활용됩니다.
2. CIDR 표기법 (Classless Inter-Domain Routing)
CIDR 표기법은 IP 주소를 보다 효율적으로 표현하기 위해 도입되었습니다.
- 형식: IP주소/네트워크 비트 수
- 예: 192.168.219.103/24
- /24는 서브넷 마스크에서 1이 24개라는 의미 → 255.255.255.0
이 방식은 IP 주소 공간을 더 유연하게 분할하고, 낭비를 줄이는 효과가 있습니다.
3. 서브네팅(Subnetting)
서브네팅은 말 그대로 하나의 네트워크를 더 작은 네트워크(서브넷) 단위로 나누는 것입니다.
- 서브넷 마스크를 이용해 네트워크 주소와 호스트 주소를 세분화합니다.
- IP 주소와 서브넷 마스크를 비트 AND 연산하여 네트워크 주소를 얻습니다.
- 예시:
IP 주소: 11000000.10101000.11011011.01100111 (192.168.219.103)
서브넷 마스크: 11111111.11111111.11111111.00000000 (255.255.255.0)
------------------------------------------------
네트워크 주소: 11000000.10101000.11011011.00000000 (192.168.219.0)
이렇게 하면 네트워크 내에서 어느 범위가 같은 네트워크인지 구분할 수 있습니다.
정리하면
- 서브넷 마스크: 네트워크와 호스트 부분을 구분하는 비트열
- CIDR 표기법: IP주소/비트수 형태로 네트워크를 표현
- 서브네팅: 큰 네트워크를 더 작은 네트워크 단위로 쪼개는 것
즉, 서브넷 마스크와 서브네팅은 네트워크를 효율적으로 나누고, 주소 공간을 낭비 없이 활용할 수 있게 해주는 핵심 개념입니다.
'컴퓨터 과학 > 네트워크' 카테고리의 다른 글
| 정적 IP 주소와 동적 IP 주소 이해하기 (0) | 2025.10.03 |
|---|---|
| 공인 IP 주소와 사설 IP 주소의 차이와 이해 (0) | 2025.10.03 |
| IP 주소와 클래스풀 주소 체계 이해하기 (0) | 2025.10.03 |
| IP 주소로 MAC 주소 알아내기: ARP (0) | 2025.10.03 |
| 네트워크 계층의 핵심, 인터넷 프로토콜(IP) - 2 (1) | 2025.10.03 |