내가 만난 모든 넷 마스크는 접두어로, 깔끔하게 표현할 수 있습니다. CIDR 표기법 : / 8은 255.0.0.0, / 16은 255.255.0.0, / 24는 255.255.255.0입니다.
물론, 우리는 넷 마스크의 길이를 변경할 수 있고 많은 다른 값을 얻을 수 있습니다.
질문은 "네트워크 비트"가 주소의 접두사가 아닌 넷 마스크가 존재할 수 있는가입니다. 255.0.255.0과 같은 것입니다.
내가 만난 모든 넷 마스크는 접두어로, 깔끔하게 표현할 수 있습니다. CIDR 표기법 : / 8은 255.0.0.0, / 16은 255.255.0.0, / 24는 255.255.255.0입니다.
물론, 우리는 넷 마스크의 길이를 변경할 수 있고 많은 다른 값을 얻을 수 있습니다.
질문은 "네트워크 비트"가 주소의 접두사가 아닌 넷 마스크가 존재할 수 있는가입니다. 255.0.255.0과 같은 것입니다.
답변:
당신이 원하는 것과 조금 다릅니다.
예전에는 넷 마스크가 실제로 IP 주소에 적용된 마스크였습니다. 그러나 CIDR이 도입됨에 따라 모든 사람들은 1의 문자열을 기대하고 그 뒤에 0이옵니다. 이제 고속 코어 라우터가이 패턴에 맞게 최적화되어 다른 비트 마스크와 혼동을 일으킬 수 있습니다.
로컬, 정적 네트워크의 경우 255.0.255.0과 같은 마스크를 사용할 수 있으며 이러한 마스크와 함께 네트워크를 연결할 수도 있습니다. 그러나 CIDR 표기법 만 허용하는 라우터를 만나면 올바르게 경로를 지정할 수 없습니다.
IP 주소 네트워크의 정의는 첫 번째 부분이 모든 호스트에 나타나는 상수 부분이고 두 번째 부분이 개별 호스트에 적용되는 가변 부분임을 지정합니다. 넷 마스크는 다음과 같은 문자열이어야합니다. 1
s 다음에 문자열이옵니다. 0
에스.
나를 다운 다운하기로 결정한 사람은 누구나 읽어야합니다. https://en.wikipedia.org/wiki/Subnetwork
아니, 그게 아니기 때문에 마스크 . 마스크는 다음과 같이 정의됩니다. 과 주소와 마스크를 사용하면 네트워크 비트는 항상 그대로 유지되며 호스트 비트는 모두 0입니다.
예를 들어 IP와 Mask를 결합하면 다음과 같이됩니다.
00110010 00101010 11100011 10101010
11111111 11111111 00000000 00000000
---------------AND-----------------
00110010 00101010 00000000 00000000
당신이 제안한 것처럼 인접하지 않은 마스크는 그렇게 할 수 없습니다. 여기에 흥미로운 문서가 있습니다. IP 주소 / 마스크의 이진 특성 .
제안 된 값은 마스크가 적용될 때 특정 IP 주소와 일치하는 패턴으로 사용될 수 있지만 처리하려고 시도한 모든 IP 주소의 두 번째 옥텟을 본질적으로 무시하므로 라우터 및 기타 장치는 네트워크 주소를 올바르게 결정하여 예상대로 트래픽을 전달할 수 없습니다.
이진 AND 연산과 마스크 자체의 특성은 한 쌍의 레지스터를 통한 단일 연산으로 하드웨어에서 계산되도록 설계되었으며 AND는 논리 연산과 거의 비슷합니다.
-----편집하다---------------
왜 downvote 모르겠지만, 그 지적 것입니다 당 RFC 1519 (CIDR) , 마스크는 왼쪽에 인접해야합니다.
이러한 규칙을 따르는 구현도 일반화되어야하며, 임의의 네트워크 번호와 마스크가 모든 사람에게 허용되도록 라우팅 대상. 유일하게 현저한 제약은 마스크는 연속적이어야한다. .
주소가 비 인접 마스크를 사용할 수있는 유일한 경우는 ( RFC 950에 따라 ) :
서브넷을 식별하는 비트는 그들은 주소에서 인접 할 필요가 없습니다. 그러나 우리는 서브넷 비트가 연속적이며 로컬 주소의 최상위 비트