서브넷 마스크 (Subnet Mask)
서브넷 마스크는 IP 주소를 네트워크 부분과 호스트 부분으로 나누기 위해 사용되는 32비트 숫자입니다. 이를 통해 큰 네트워크를 더 작은 서브넷으로 나누고, 네트워크 관리를 용이하게 할 수 있습니다.
서브넷 마스크의 구조
서브넷 마스크는 32비트의 2진수로 표현되며, 일반적으로 4개의 8비트(옥텟)로 구분되어 점-십진수 표기법으로 나타냅니다. 예를 들어, 서브넷 마스크 255.255.255.0은 2진수로 11111111.11111111.11111111.00000000입니다.
- 네트워크 부분: 서브넷 마스크에서 연속된 1로 표시된 부분.
- 호스트 부분: 서브넷 마스크에서 연속된 0으로 표시된 부분.
서브넷 마스크 예시
서브넷 마스크2진수 표현네트워크 비트 수호스트 비트 수서브넷 개수호스트 수 (네트워크당)
255.0.0.0 | 11111111.00000000.00000000.00000000 | 8 | 24 | 1 | 16,777,214 |
255.255.0.0 | 11111111.11111111.00000000.00000000 | 16 | 16 | 256 | 65,534 |
255.255.255.0 | 11111111.11111111.11111111.00000000 | 24 | 8 | 65,536 | 254 |
255.255.255.255 | 11111111.11111111.11111111.11111111 | 32 | 0 | 1 | 1 |
서브넷 계산법
서브넷 계산은 주어진 IP 주소와 서브넷 마스크를 사용하여 네트워크 주소, 브로드캐스트 주소, 서브넷 내의 유효 호스트 범위를 결정하는 과정입니다.
예제 1: IP 주소 192.168.1.1 / 24
- IP 주소와 서브넷 마스크의 2진수 표현:
- IP 주소: 192.168.1.1 → 11000000.10101000.00000001.00000001
- 서브넷 마스크: 255.255.255.0 → 11111111.11111111.11111111.00000000
- 네트워크 주소 계산:
- IP 주소와 서브넷 마스크의 AND 연산:
- 11000000.10101000.00000001.00000001
- 11111111.11111111.11111111.00000000
- 11000000.10101000.00000001.00000000 → 192.168.1.0
- IP 주소와 서브넷 마스크의 AND 연산:
- 브로드캐스트 주소 계산:
- 네트워크 주소의 호스트 부분을 모두 1로 설정:
- 네트워크 주소: 192.168.1.0 → 11000000.10101000.00000001.00000000
- 브로드캐스트 주소: 11000000.10101000.00000001.11111111 → 192.168.1.255
- 네트워크 주소의 호스트 부분을 모두 1로 설정:
- 유효 호스트 범위 계산:
- 첫 번째 유효 호스트: 네트워크 주소 + 1 → 192.168.1.1
- 마지막 유효 호스트: 브로드캐스트 주소 - 1 → 192.168.1.254
- 유효 호스트 수: 254개
예제 2: IP 주소 10.0.0.1 / 8
- IP 주소와 서브넷 마스크의 2진수 표현:
- IP 주소: 10.0.0.1 → 00001010.00000000.00000000.00000001
- 서브넷 마스크: 255.0.0.0 → 11111111.00000000.00000000.00000000
- 네트워크 주소 계산:
- IP 주소와 서브넷 마스크의 AND 연산:
- 00001010.00000000.00000000.00000001
- 11111111.00000000.00000000.00000000
- 00001010.00000000.00000000.00000000 → 10.0.0.0
- IP 주소와 서브넷 마스크의 AND 연산:
- 브로드캐스트 주소 계산:
- 네트워크 주소의 호스트 부분을 모두 1로 설정:
- 네트워크 주소: 10.0.0.0 → 00001010.00000000.00000000.00000000
- 브로드캐스트 주소: 00001010.11111111.11111111.11111111 → 10.255.255.255
- 네트워크 주소의 호스트 부분을 모두 1로 설정:
- 유효 호스트 범위 계산:
- 첫 번째 유효 호스트: 네트워크 주소 + 1 → 10.0.0.1
- 마지막 유효 호스트: 브로드캐스트 주소 - 1 → 10.255.255.254
- 유효 호스트 수: 16,777,214개
서브넷 마스크와 CIDR 표기법
CIDR(Classless Inter-Domain Routing) 표기법은 IP 주소와 서브넷 마스크를 슬래시(/)와 숫자로 표현하는 방식입니다. 예를 들어, 192.168.1.1/24는 IP 주소 192.168.1.1과 서브넷 마스크 255.255.255.0을 의미합니다.
- /8: 255.0.0.0 (네트워크 비트 8개, 호스트 비트 24개)
- /16: 255.255.0.0 (네트워크 비트 16개, 호스트 비트 16개)
- /24: 255.255.255.0 (네트워크 비트 24개, 호스트 비트 8개)
서브넷 계산기 사용법
서브넷 계산기를 사용하면 서브넷팅 작업을 쉽게 수행할 수 있습니다. 다음은 서브넷 계산기의 사용법입니다:
- IP 주소 입력: 예: 192.168.1.1
- 서브넷 마스크 선택: 예: /24 또는 255.255.255.0
- 계산 실행: 네트워크 주소, 브로드캐스트 주소, 유효 호스트 범위 및 호스트 수가 표시됩니다.
결론
서브넷 마스크는 네트워크와 호스트를 구분하는 중요한 역할을 하며, 네트워크를 효율적으로 관리할 수 있도록 도와줍니다. 서브넷팅은 네트워크를 더 작은 서브넷으로 나누어 보안, 관리, 성능을 향상시키는 데 필수적입니다. IP 주소와 서브넷 마스크를 이해하고 올바르게 계산하는 방법을 익히는 것은 네트워크 관리의 기본입니다.
'[네트워크 기초]' 카테고리의 다른 글
CPU란? (2) | 2024.07.08 |
---|---|
바이트, 버퍼 (0) | 2024.07.01 |
로드 밸런싱과 키 암호화 방식 (0) | 2024.06.26 |
DNS 상세 (0) | 2024.06.25 |
삼각함수와 역삼각함수 (0) | 2024.06.24 |