CIDR ↔ 넷마스크 변환기
입력
| 변환 기준 | 프리픽스 |
|---|---|
| 프리픽스 길이 | 24 |
| 서브넷 마스크 | 255.255.255.0 |
CIDR ↔ 넷마스크 변환기
CIDR 프리픽스 길이(/24)와 점 표기 10진 서브넷 마스크(255.255.255.0)를 서로 변환합니다. 방향을 전환해 양쪽으로 변환할 수 있고, 와일드카드 마스크와 블록이 담는 주소 수도 함께 확인할 수 있습니다.
입력
입력
결과
값을 입력하면 계산 결과가 표시됩니다.
마스크
블록 크기
CIDR ↔ 넷마스크 변환
CIDR-넷마스크 변환기는 네트워크가 끝나고 호스트가 시작되는 지점을 적는 두 가지 방식, 즉 /24 같은 CIDR 표기의 슬래시 프리픽스와 그것이 가리키는 255.255.255.0 같은 점 표기 10진 서브넷 마스크 사이를 변환합니다. 어느 한 형식을 입력하고 방향을 고르면, 대응하는 프리픽스나 마스크를 와일드카드 마스크 및 블록이 담는 주소 수와 함께 읽어낼 수 있습니다. 네트워크 엔지니어는 라우터가 마스크를 요구하는데 문서에는 프리픽스만 적혀 있거나 그 반대인 경우 이 변환기를 찾게 됩니다.
하나의 경계를 적는 두 가지 방식
모든 IPv4 주소는 32비트 길이입니다. 네트워크는 이 비트들을 앞쪽 네트워크 부분과 뒤쪽 호스트 부분으로 나누어 정의됩니다. 서브넷 마스크는 그 구분을 비트 단위로 적어냅니다. 1은 네트워크 비트를, 0은 호스트 비트를 나타냅니다. 네트워크 비트는 항상 앞에 오므로 마스크는 1비트의 연속에 이어 0비트의 연속이 오는 형태이며, 점 표기 10진수로는 255.255.255.0처럼 보입니다.
CIDR 프리픽스 길이는 단순히 그 앞쪽 1비트의 개수입니다. 255.255.255.0 마스크는 1비트가 24개이므로 /24로 씁니다. 어느 방향으로 가도 정보가 사라지지 않습니다. 프리픽스 길이는 정확히 하나의 마스크를 가리키고, 연속된 마스크는 정확히 하나의 프리픽스 길이를 가리킵니다.
프리픽스에서 마스크로
프리픽스 길이 n이 주어지면 마스크는 n개의 1 다음에 32 − n개의 0이 옵니다. 그 비트 패턴을 4바이트로 읽어내면 점 표기 10진 마스크가 됩니다. /20의 비트는 11111111.11111111.11110000.00000000이며, 이는 255.255.240.0입니다.
와일드카드 마스크는 비트를 반전한 것으로, 모든 1은 0으로, 모든 0은 1로 뒤집힙니다. 이는 Cisco 액세스 제어 목록과 OSPF가 사용하는 형식으로, 0 비트는 "일치해야 함", 1 비트는 "무시"를 뜻합니다. /24의 마스크는 255.255.255.0이고 와일드카드는 0.0.0.255입니다.
블록이 담는 주소 수는 오직 호스트 비트에만 달려 있습니다.
마스크에서 프리픽스로
반대 방향으로는 마스크의 앞쪽 1비트를 셉니다. 마스크는 연속되어 있어야 합니다. 즉 끊김 없는 1의 연속 다음에 끊김 없는 0의 연속이 와야 합니다. 255.255.0.255 같은 마스크는 뒤쪽 1비트 앞에 0비트가 있어 어떤 프리픽스 길이에도 대응하지 않으므로 거부됩니다. 일단 그 연속을 세고 나면 같은 공식으로 블록 크기를 구합니다.
풀이 예시
마스크 255.255.255.192를 살펴봅니다. 마지막 옥텟을 2진수로 쓰면 11000000이므로 전체 마스크는 11111111.11111111.11111111.11000000이 되어 1비트가 26개, 따라서 프리픽스는 /26입니다. 호스트 부분은 6비트이므로
와일드카드 마스크는 255.255.255.192의 반전인 0.0.0.63입니다. 즉 /26 블록은 64개의 주소, 255.255.255.192 마스크, 0.0.0.63 와일드카드를 담으며, 이 셋은 모두 같은 경계를 나타냅니다.
자주 쓰이는 프리픽스
짧은 표 하나로 일상적인 대부분의 네트워크를 다룰 수 있습니다.
| 프리픽스 | 서브넷 마스크 | 와일드카드 | 주소 수 |
|---|---|---|---|
| /8 | 255.0.0.0 | 0.255.255.255 | 16,777,216 |
| /16 | 255.255.0.0 | 0.0.255.255 | 65,536 |
| /24 | 255.255.255.0 | 0.0.0.255 | 256 |
| /26 | 255.255.255.192 | 0.0.0.63 | 64 |
| /30 | 255.255.255.252 | 0.0.0.3 | 4 |
| /32 | 255.255.255.255 | 0.0.0.0 | 1 |
프리픽스 길이가 한 단계 올라갈 때마다 블록은 절반이 되고, 한 단계 내려갈 때마다 두 배가 됩니다. 포인트투포인트 링크는 /30과 /31에 기대며, /32는 호스트 라우트나 방화벽 규칙을 위한 단일 주소를 고정합니다.
관련 계산기
블록 전체의 분해 — 네트워크 주소와 브로드캐스트 주소, 사용 가능한 호스트 범위 — 가 필요하다면 서브넷(CIDR) 계산기를 사용하세요. 인접한 여러 블록을 가장 작은 포괄 라우트로 묶으려면 IP 슈퍼넷 계산기를 참고하세요.
자주 묻는 질문 (FAQ)
CIDR 프리픽스와 서브넷 마스크의 차이는 무엇인가요?
둘은 주소의 네트워크 부분과 호스트 부분 사이의 경계를 나타내는 두 가지 표기 방식입니다. 서브넷 마스크는 255.255.255.0처럼 32비트 전체를 점 표기 10진수로 적어냅니다. CIDR 프리픽스는 그 마스크의 앞쪽 1비트 개수를 줄여 적은 표기입니다. 255.255.255.0은 1비트가 24개이므로 /24로 씁니다. 모든 유효한 마스크는 정확히 하나의 프리픽스 길이에 대응하고 그 반대도 마찬가지이며, 그래서 이 변환은 양방향 모두 정보 손실이 없습니다.
와일드카드 마스크는 어디에 쓰나요?
와일드카드 마스크는 서브넷 마스크의 비트를 반전한 것으로, 0은 모두 1이 되고 1은 모두 0이 됩니다. /24의 서브넷 마스크가 255.255.255.0이면 그 와일드카드는 0.0.0.255입니다. Cisco 액세스 제어 목록과 OSPF 같은 라우팅 프로토콜은 와일드카드 형식을 사용합니다. 0 비트는 "이 비트는 일치해야 함", 1 비트는 "이 비트는 무시"를 뜻하므로, 0.0.0.255는 /24 안의 임의의 호스트에 일치합니다.
마스크는 왜 연속되어야 하나요?
유효한 서브넷 마스크는 1비트의 연속 다음에 0비트의 연속이 이어지며 그 사이에 끊김이 없는 형태입니다. 예를 들어 /24는 11111111.11111111.11111111.00000000입니다. CIDR 프리픽스 길이에 대응하는 것은 연속된 마스크뿐이며, 프리픽스 길이란 결국 그 앞쪽 1비트의 개수일 뿐입니다. 255.255.0.255 같은 마스크는 뒤쪽 1비트 앞에 0비트가 있어 프리픽스 길이를 갖지 못하고 거부됩니다. 현대의 라우팅은 전반에 걸쳐 연속된 마스크를 요구합니다.
자주 쓰이는 프리픽스–마스크 조합은 무엇인가요?
몇 가지 프리픽스가 대부분의 네트워크를 포괄합니다. /8은 255.0.0.0으로 주소가 16,777,216개, /16은 255.255.0.0으로 65,536개, /24는 255.255.255.0으로 256개, /30은 255.255.255.252로 4개입니다. 프리픽스 길이가 한 단계 올라갈 때마다 블록은 절반이 되고, 한 단계 내려갈 때마다 두 배가 됩니다. 포인트투포인트 링크는 흔히 /30이나 /31을 쓰며, /32(255.255.255.255)는 단일 주소를 나타냅니다.