CIDR은 네트워크를 어떻게 분할합니까?

齐天大圣
풀어 주다: 2020-12-14 13:44:14
원래의
2654명이 탐색했습니다.

가장 먼저 알아야 할 것은 이 CIDR이 어떤 문제를 해결하는 데 사용되는지입니다. 우리는 IP가 처음에 5개 범주로 나누어져 처음 3개 범주만 사용할 수 있다는 것을 알고 있지만 이 세 범주를 나누는 데는 큰 문제가 있습니다. 클래스 B 주소는 60,000개 이상의 호스트를 수용할 수 있는 반면, 클래스 C 주소는 200개 이상의 호스트만 수용할 수 있습니다. 예를 들어, 회사에 수천 명의 직원이 있는 경우 클래스 C 네트워크는 확실히 수요를 충족할 수 없지만 클래스 B 네트워크는 너무 낭비적입니다.

그래서? IP 분류가 제거되고 CIDR(Classless Addressing)로 대체되었습니다. CIDR에 대한 이해도 매우 간단합니다. 서브넷 마스크를 사용하여 IP를 두 부분으로 나누는 것입니다. 첫 번째 부분은 네트워크 비트이고 후자는 호스트 비트입니다.

서브넷 마스크가 무엇인지 살펴보겠습니다. 서브넷 마스크는 IP 주소와 마찬가지로 앞쪽에 1이 연속되고 뒤쪽에 0이 연속해서 구성됩니다. 우리는 서브넷 마스크를 표시하기 위해 종종 십진수 표현을 사용합니다. 다음은 서브넷 마스크입니다.

255.255.255.0
로그인 후 복사

위의 서브넷 마스크는 연속된 1 24개와 연속된 0 4개로 구성됩니다. 그 밖에도 서브넷 마스크를 표현하는 일반적인 방법이 있는데, 이를 슬래시 헤어(slash hair)라고 합니다. 아래와 같이

192.168.110.121/24
로그인 후 복사

는 앞의 IP 주소이고 끝의 24는 서브넷 마스크를 나타냅니다. 즉, 24개의 연속된 1과 8개의 연속된 0으로 구성됩니다.

서브넷 마스크와 함께 네트워크 번호, 브로드캐스트 주소, 네트워크가 수용할 수 있는 최대 호스트 수 계산과 같은 몇 가지 다른 지식 포인트가 있습니다.

  • 서브넷 마스크와 IP 주소를 AND하면 네트워크 번호를 얻을 수 있습니다

  • 네트워크 번호의 마지막 주소는 브로드캐스트 주소입니다

  • 사용 가능한 주소 수는 호스트 번호와 관련이 있습니다. , 예를 들어 호스트가 8비트를 차지하면 사용 가능한 주소 수는 2의 8제곱에서 2를 뺀 것과 같습니다(네트워크 주소 1개, 브로드캐스트 주소 1개)

다음으로 지식을 통합하는 사례를 사용하겠습니다. 우리는 다음과 같이 배웠습니다. IP 주소와 서브넷 마스크를 얻고, 네트워크 번호와 기타 정보를 계산합니다.

172.16.1.196/20
로그인 후 복사

우리는 다음 지식을 알고 있습니다

1 & 1 = 1
0 & 1 = 0

1 & 0 = 0
0 & 0 = 0
로그인 후 복사

그러면 문제는 간단합니다. 처음 16자리는 그대로 172.16이어야 하고 마지막 8자리는 0이어야 합니다. 따라서 답을 얻으려면 세 번째 부분에서만 AND 연산을 수행하면 됩니다.

십진수 1을 이진수로 변환한 결과는

00000001
로그인 후 복사

00000001&11110000을 계산하면 얻은 값은 00000000이고, 10을 변환한 값은 0입니다. 따라서 네트워크 번호는

172.16.0.0
로그인 후 복사

다음으로 사용 가능한 주소 수를 계산합니다. 호스트 비트는 12비트를 차지하므로 사용 가능한 주소는 2의 12승 빼기 4094입니다.

위 내용은 CIDR은 네트워크를 어떻게 분할합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿