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


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.