넷 마스크의 가능한 (비트) 패턴


13

접두사가 주어지면 Y해당 넷 마스크를 쉽게 계산할 수 있습니다. Y설정된 비트를 곱한 다음 총 32 비트 (IPv4)가 될 때까지 "오른쪽으로"0을 채 웁니다.

예:

접두어 24, 따라서 넷 마스크 11111111 11111111 11111111 00000000또는 255.255.255.0.

다른 비트 패턴으로 넷 마스크가있을 수 와 같은

  • 00000000 11111111 00000000 11111111( 0.255.0.255)
  • 00000000 11111111 11111111 11111111( 0.255.255.255)
  • 11111111 11111111 11111111 00000001( 255.255.255.1)

이러한 경우에는 "접두사"를 지정해도 분명히 작동하지 않습니다.

(나는 대답이 "아니오"라고 확신하지만 일부 네트워크 코드를 작성 중이며 가능한 모든 경우에 작동해야하므로 101 % 확신하고 싶습니다.)

답변:


11

RFC950에 따르면

서브넷을 식별하는 비트는 비트 마스크로 지정되므로 주소에서 인접하지 않아도됩니다. 그러나 서브넷 비트는 인접하고 로컬 주소의 최상위 비트로 위치하는 것이 좋습니다.

대부분의 장치는이 권장 사항을 준수하는 한이 권장 사항을 따릅니다. 2012 년에 Linux 전용 네트워크에서 비 연속 서브넷 마스크 만 사용했습니다. 테스트 한 Windows, OSX, Cisco 및 HP 장치는 처리하지 못했습니다.


2
나는 이것이 인접 마스크를 명시 적으로 요구하는 RFC1519 에 의해 대체되었다고 생각합니다 .
user1686

@grawity 사실 일 수 있습니다. "가장 뛰어난 제약은 마스크를 연속적으로 두어야한다는 것입니다." CIDR에 대해 이야기 할 때 컨텍스트를 읽을만큼 충분히 읽지 못했습니다.
Filip Haglund

6

접두사와 네트워크를 사용하는 경우 대답은 '아니오'입니다. 비트는 연속적이어야합니다. Cisco ACL과 같은 와일드 카드 마스크 (마스크 역)가 사용될 수있는 경우가 있으며 이는 임의의 비트 패턴 일 수 있습니다. 예를 들어 네트워크의 모든 홀수 번호 호스트의 트래픽을 차단할 수 있습니다. 이것은 여전히 ​​가르쳐지는 것처럼 보이지만 실제 세계에서 자주 사용되는 것을 보지는 못했습니다.


4

넷 마스크는 연속적인 것입니다.

다른 것은 "와일드 카드"패턴입니다.


1
사실이 아닙니다. 30 년 전에는 많은 것이있었습니다. 여전히 작동 중일 수 있습니다.
지도

2
나는 그것을 의심한다. 최신 라우팅 하드웨어로는 허용되지 않습니다. 그리고 80 년대의 라우터는 오늘날 IP가 작동하는 방식에 수많은 문제가 있습니다. (. 거기 야 '는 모두 0 서브넷을 사용하지 - 심지어 후반에'말했 문제가 있었다 90) 나는 아직도 그 시대에서 가지고있는 두 개의 장치를 하지 않은 연속 넷 마스크를받습니다. (WTI pdus는 ​​여전히 10bT 포트를 가지고 있기 때문에 주변에 있습니다. 대부분의 인터넷 에서 그들과 대화하는 것은 없습니다 .)
Ricky Beam

3

TCP / IP가 처음 나오고 널리 퍼 졌을 때 실제로 비 연속 마스크를 가진 많은 서브넷이있었습니다. 그러나 주소가 부족 해짐에 따라 나머지 접두사에 대한 오버 헤드로 인해 모든 접두사 만 기반으로하지 않고 이러한 접두사를 전체적으로 라우팅 할 수 있습니다. 너무 커서 글로벌 네트워크는 접두사 만 지원하도록 변경되었습니다. 실제로 비 연속 마스크를 내부적으로 사용하는 레거시 네트워크가 여전히있을 수 있습니다 (많은 IGP가 여전히이를 지원합니다). 그러나 이러한 네트워크가 인터넷에 연결되면 모든 네트워크를 포괄하는 단일 접두사가 있으며 BGP로 광고합니다. 물론 EGP (BGP의 전신)는 Classful 주소 지정 만 지원했습니다.

여러 가지 이유로 내부적으로 비 연속 넷 마스크를 사용한 오리지널 문제 클래스 A 네트워크를 가진 여러 플레이어를 알고 있습니다. 나는 그들 중 하나가 여전히하고 있는지 모른다. 많은 사람들이 더 이상 나가지 않습니다. ARPAnet의 내부 넷 마스크는 255.0.0.255 (IIRC)입니다.


2
무의미한 말. 이것은 CIDR, 클래스 또는 집계와 관련없습니다 . 넷 마스크는 항상 연속적입니다.
Ricky Beam

6
예를 들어 RFC 950을 참조하십시오 . 15 페이지는 넷 마스크가 255.255.255.88 인 예제를 제공합니다.
로스 Presser

4
RFC 1519의 12 페이지가 실제로 유일한 사례는 " 마스크가 인접 해 있어야한다는 것이 유일한 제약 조건 "이기 때문에 귀하의 사례를 해칠 것이라고 생각 합니다 . (Emphasis mine) 클래스가 라우팅 기반 클래스에서 마스크를 암시 / 가정하고 3 개의 인접 마스크 만 사용했으며 CIDR의 RFC가 인접 마스크를 지정하므로 응답이 잘못된 것 같습니다. FreeBSD리스트 포스트는 저에게 미스터리입니다.
토드 윌콕스

3
대체 RFC는 4632입니다. tools.ietf.org/html/rfc4632 슬래시 표기법에 대해 설명하고 사용하며 "접두사 길이 " 라는 용어 가 여러 번 나타나며, 인접하지 않은 마스크가있는 경우 전혀 의미가 없습니다. 지원됩니다. RFC 950에서 초기에는 비 연속 마스크를 사용하는 시스템이있을 수 있었지만,이를 설정하면 TCP / IP가 현재 작동하는 방식을 이해하는 데 도움이되지 않으며 매우 혼란 스러울 수 있습니다.
토드 윌콕스

3
서브넷을 식별하는 비트는 비트 마스크로 지정되므로 주소에서 인접하지 않아도됩니다. 그러나 서브넷 비트는 인접하고 로컬 주소의 최상위 비트로 위치하는 것이 좋습니다 . 이것이 오늘날 사용되는 SHOULD / MUST 문구를 포함하지는 않지만, 모든 사람들이 현대적인 서브넷 기능을 구축 한 방식입니다. 30 년이 넘는 네트워킹에서, 불연속 서브넷을 허용하는 기술을 본 적이 없습니다.
Ricky Beam
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.