비 접두사 넷 마스크가 가능합니까?


1

내가 만난 모든 넷 마스크는 접두어로, 깔끔하게 표현할 수 있습니다. CIDR 표기법 : / 8은 255.0.0.0, / 16은 255.255.0.0, / 24는 255.255.255.0입니다.

물론, 우리는 넷 마스크의 길이를 변경할 수 있고 많은 다른 값을 얻을 수 있습니다.

질문은 "네트워크 비트"가 주소의 접두사가 아닌 넷 마스크가 존재할 수 있는가입니다. 255.0.255.0과 같은 것입니다.


기술적으로 네, "넷 마스크"개념이 있습니다. 그러나 그들은 무의미한 , 그들은 계층 라우팅에 적합하지 않기 때문에 실제로는 거부 될 것입니다.
grawity

답변:


2

당신이 원하는 것과 조금 다릅니다.

예전에는 넷 마스크가 실제로 IP 주소에 적용된 마스크였습니다. 그러나 CIDR이 도입됨에 따라 모든 사람들은 1의 문자열을 기대하고 그 뒤에 0이옵니다. 이제 고속 코어 라우터가이 패턴에 맞게 최적화되어 다른 비트 마스크와 혼동을 일으킬 수 있습니다.

로컬, 정적 네트워크의 경우 255.0.255.0과 같은 마스크를 사용할 수 있으며 이러한 마스크와 함께 네트워크를 연결할 수도 있습니다. 그러나 CIDR 표기법 만 허용하는 라우터를 만나면 올바르게 경로를 지정할 수 없습니다.


서브넷 마스크가 네트워크 주소를 서브넷 주소와 호스트 주소를 구분하는 데 더 이상 사용되지 않는 것은 사실이지만, 최신 CIDR 시나리오에서도 네트워크 주소는 마스크의 연속 1로 표시되어야합니다. 기껏해야, 1이 불협화음이 될 수 있었고 네트워크 주소는 대부분의 하드웨어가 마스크의 첫 번째 0 위치에서 끝나는 것으로 가정하고 하드웨어가 처리 할 수 ​​있다고해도 마스크는 무의미합니다. 호스트와 네트워크 주소를 구별하지 않습니다. CIDR은 고전적인 서브넷을 제거했지만 다른 것은 변경하지 않습니다.
Frank Thomas

우리는 CIDR "마스크"가 1의 문자열 뒤에 0이 오는 것을 안다. 그러나, OP는 다른 비 인접 비트 마스크가 가능한지를 물었다. 그 대답은 소프트웨어 / 하드웨어가 지원한다면 그렇습니다. 예 : 모든 IP 라우팅이 소프트웨어에서 수행되는 Linux 컴퓨터에서 마스크가 작동합니다. 그러나 CIDR 만 지원하는 하드 또는 소프트웨어를 실행하는 순간 운이 없게됩니다.
JvO

1
그러나 소프트웨어가 지원하는 것은 아무런 의미가 없기 때문에 아무것도하지 않는 것을지지하는 것은 어색한 것처럼 보입니다. op가 제공 한 마스크는 IP 스택에 의미있는 정보를 나타내지 않으므로 예외적으로 (아마도 첫 번째 0 이후의 모든 것을 무시함으로써) 처리 할 것이므로 실제 함수는 노출되지 않습니다. 이 마스크가 정확히 무엇을 기대합니까?
Frank Thomas

0

IP 주소 네트워크의 정의는 첫 번째 부분이 모든 호스트에 나타나는 상수 부분이고 두 번째 부분이 개별 호스트에 적용되는 가변 부분임을 지정합니다. 넷 마스크는 다음과 같은 문자열이어야합니다. 1 s 다음에 문자열이옵니다. 0 에스.

나를 다운 다운하기로 결정한 사람은 누구나 읽어야합니다. https://en.wikipedia.org/wiki/Subnetwork


-1

아니, 그게 아니기 때문에 마스크 . 마스크는 다음과 같이 정의됩니다. 주소와 마스크를 사용하면 네트워크 비트는 항상 그대로 유지되며 호스트 비트는 모두 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에 따라 ) :

  1. Classful Subnetting 사용 중
  2. "홀수"비트는 마스크의 마지막 옥텟에서 의미가 있어야합니다 (예 : 255.255.88.0, 255.255.255.88)

서브넷을 식별하는 비트는         그들은 주소에서 인접 할 필요가 없습니다. 그러나 우리는         서브넷 비트가 연속적이며         로컬 주소의 최상위 비트

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.