CIDR / 서브넷 계산기

IP와 CIDR 접두사(예: 192.168.1.0/24)를 입력하면 네트워크 주소, 브로드캐스트 주소, 서브넷 마스크, 사용 가능한 호스트 범위를 알려줍니다.

조회수 1,073회

작동 원리

CIDR 블록은 하나의 문자열에 두 가지 정보를 담습니다: IP 주소와, 32비트 중 몇 비트가 고정된 네트워크 부분인지를 나타내는 접두사 길이입니다. 192.168.1.0/24를 예로 들면, /24는 앞의 세 옥텟(192.168.1)을 네트워크 부분으로 고정하고, 나머지 8비트를 호스트용으로 남깁니다. 8비트는 2⁸ = 256가지의 서로 다른 값을 나타낼 수 있으므로, 이 블록은 192.168.1.0부터 192.168.1.255까지 256개의 연속된 주소를 포함합니다.

이 256개의 주소 중 2개는 관례상 예약되어 있어 장치에 할당할 수 없습니다. 첫 번째 주소(192.168.1.0)는 호스트가 아니라 서브넷 자체를 식별하는 네트워크 주소이고, 마지막 주소(192.168.1.255)는 세그먼트의 모든 호스트에 하나의 패킷을 동시에 전달하는 브로드캐스트 주소입니다. 따라서 256 − 2 = 254개의 사용 가능한 호스트 주소가 남으며, 이 도구는 이를 "사용 가능한 호스트"로 표시합니다. 동일한 계산이 모든 접두사에 적용됩니다: /16은 호스트 비트 16개(65,536개 주소, 65,534개 사용 가능)를 남기고, /28은 4개(16개 주소, 14개 사용 가능)를 남기며, 접두사 길이가 한 단계씩 줄어들 때마다 주소 풀은 두 배가 됩니다.

서브넷 마스크(/24의 경우 255.255.255.0)는 동일한 경계를 슬래시 숫자 대신 4개의 십진 옥텟으로 표현한 것으로, 앞쪽의 1비트 24개와 뒤이은 0비트 8개로 구성됩니다. 와일드카드 마스크는 이 패턴을 비트 단위로 뒤집은 것(/24의 경우 0.0.0.255)이며, 일반 서브넷 마스크 대신 Cisco 액세스 리스트와 OSPF 설정에서 사용됩니다.

알아두면 좋은 사항

  • /31과 /32는 특수한 경우입니다. /31은 네트워크/브로드캐스트용으로 예약할 비트가 남지 않으며, RFC 3021은 포인트 투 포인트 링크에서 두 주소를 모두 사용할 수 있도록 허용합니다. /32는 정확히 하나의 주소(단일 호스트 경로)를 식별하며, 네트워크/브로드캐스트 구분이 전혀 없습니다.
  • 이 도구는 인터넷에 조회를 보내지 않습니다. 네트워크 주소, 브로드캐스트, 마스크, 와일드카드 마스크, 첫/마지막 사용 가능 호스트, 호스트 수 등 모든 값은 입력한 32비트 주소에 대한 이진 연산만으로 계산되며, 모두 브라우저 안에서 처리됩니다.
  • 입력한 IP가 네트워크 주소일 필요는 없습니다. 접두사와 함께 임의의 호스트 IP를 입력하면 이 도구는 그 IP가 속한 네트워크를 계산합니다. 장치의 주소만 알고 있고 그 서브넷을 알아내야 할 때 유용합니다.
  • 접두사 숫자가 작을수록 블록은 더 커집니다. 처음에는 반대처럼 느껴질 수 있지만, /8은 엄청나게 크고(16,700,000개 주소) /30은 매우 작습니다(4개 주소, 2개 사용 가능) — 접두사는 호스트 용량이 아니라 고정된 네트워크 비트 수를 나타냅니다.

자주 묻는 질문

서브넷의 첫 번째와 마지막 주소는 왜 호스트로 사용할 수 없습니까?

첫 번째 주소는 네트워크 주소(서브넷 위의 장치가 아니라 서브넷 자체를 식별)이고 마지막 주소는 브로드캐스트 주소(세그먼트의 모든 호스트에 전달되는 단일 패킷)이므로 둘 다 하나의 장치에 할당할 수 없습니다. 예외는 /31로, RFC 3021이 포인트 투 포인트 링크에서 두 주소 모두의 사용을 허용하며, /32는 단일 주소를 나타내기 때문에 네트워크/브로드캐스트 개념 자체가 없습니다.

와일드카드 마스크란 무엇이며, 서브넷 마스크와 왜 다릅니까?

서브넷 마스크를 비트 단위로 반전시킨 것으로, 마스크가 1인 자리는 와일드카드에서 0이 되고 그 반대도 마찬가지입니다. Cisco ACL과 OSPF network 구문은 서브넷 마스크 대신 와일드카드 마스크를 사용하는데, 이는 라우터를 처음 설정하는 사람들을 자주 혼란스럽게 만듭니다.

이 도구는 입력한 IP가 실제로 그 네트워크에 있는지 확인합니까?

아니요 — 입력한 IP를 그대로 기준점으로 삼아 접두사 길이만으로 블록을 계산합니다. 임의의 호스트 IP에 대한 네트워크 주소를 알고 싶다면 "네트워크 주소" 필드가 바로 그 값을 제공하며, 외부 조회는 전혀 사용되지 않습니다.

CIDR는 기존의 Class A/B/C 체계와 어떻게 다릅니까?

클래스 기반 주소 지정은 주소의 앞쪽 비트에 따라 네트워크 크기를 /8, /16, /24 중 하나로 고정했기 때문에, 예를 들어 500개의 호스트가 필요한 경우에도 엄청난 수의 주소를 낭비했습니다. CIDR(Classless Inter-Domain Routing)는 접두사 길이를 /0부터 /32까지 어떤 값으로도 지정할 수 있게 하여, 고정된 클래스 경계 대신 실제 수요에 맞게 블록 크기를 정할 수 있습니다.

더 큰 블록을 몇 개의 서브넷으로 나눌 수 있는지 어떻게 알 수 있습니까?

접두사에 비트를 추가하여 나눕니다. 비트를 하나 추가할 때마다 서브넷 수는 두 배가 되고 각 서브넷의 크기는 절반이 됩니다. /24를 /26 블록(비트 2개 추가)으로 나누면 각각 64개 주소(62개 사용 가능)를 가진 서브넷 4개가 생기고, /28 블록(비트 4개 추가)으로 나누면 각각 16개 주소(14개 사용 가능)를 가진 서브넷 16개가 생깁니다.

댓글

아직 댓글이 없습니다 — 첫 댓글을 남겨보세요!

비슷한 도구