혼란스러운 A, B, C 네트워크 클래스


17

나는 IPv4 주소를 연구하고 있으며 클래스 주소 지정에 관한 모든 것을 발견했습니다. 나는 그 뒤에 아이디어를 얻었습니다. 혼란스러운 것이 있습니다.

"ABC"범위에는 두 가지가 있습니다.

첫 번째:

A : / 8의 경우 1.0.0.0에서 126.0.0.0까지 /
B의 경우 : 128.0.0.0-191.255.0.0의 경우 / 16
C : 192.0.0.0에서 223.255.255.0의 경우 / 24

두번째 것:

A : 10.0.0.0 ~ 10.255.255.255 / 8
B : 172.16.0.0 ~ 172.31.255.255 / 12
C : 192.168.0.0 ~ 192.168.255.255 / 16

왜 둘 다 이름 A, B 및 C를 사용합니까? 그들은 심지어 동일한 서브넷 마스크 세트를 사용하지 않습니다! 첫 번째는 공공 주소 전용입니까? 두 번째 주소는 개인 주소 일뿐입니다.

감사합니다!


17
현실 세계는 적어도 15 년 전에는 집단적 주소 지정을 사용하지 않았습니다. CIDR (classless inter domain routing) 학습에 노력을 기울이는 것이 좋습니다.
Teun Vink

@TeunVink 그래도 인증 테스트에는 큰 도움이되지 않습니다 ... 클래스 주소 지정은 여전히 ​​CCNA 커리큘럼의 중요한 부분입니다.
Ryan Foley

6
오 정말? 그거 슬프다.
Teun Vink

2
@TeunVink Comptia Networking +를위한 토큰 링과 BNC 커넥터에 대해 배우는 것이 실제로 다르지 않습니다. 오래된 OLD 기술이지만 여전히 그 기술을 사용할 수 있습니다.
WernerCD

3
실제 답변은 아니지만 훨씬 더 많은 분노 : 2014 년에 왜 여전히 AB 및 C 클래스에 대해 가르치는 사람들이 있습니까? 오늘날의 1-to-the-left-up-to-32-ones 비트 마스크와 함께 사용하면 전체 구성이 혼란 스럽습니다. 나는 역사적 가치를 이해하지만 지금은 책과 코스를 업데이트 할 때입니다! 먼저 CIDR을 배우고 옛날에 대해 배워야합니다. 프랑스어 공부를 위해 라틴어 공부를 시작합니까?
Emilio Garavaglia

답변:


33

서브넷 마스크로 인해 문제가 발생할 수 있습니다. 아래 규칙이 더 이상 적용되지 않는 한 괜찮습니다.

궁극적으로 분류 된 주소 지정은 주소에서 가장 중요한 (또는 "주요") 비트로 내려졌습니다. 더 이상 아무것도 없습니다.

  • 클래스 A : 가장 중요한 비트는 0
  • 클래스 B : 가장 중요한 비트는 10
  • 클래스 C : 최상위 비트는 110

"클래스"는 "호스트"와 "네트워크"사이에서 사용하기 위해 주소 공간을 분할하는 방식에서 나왔습니다. 그 당시 (ARPANET 시대부터), 서브넷 마스크는 존재하지 않았 으며 네트워크는 주소 자체에서 유추되도록 의도되었습니다. 따라서 위의 사항을 염두에두고 이것이 이것에 대한 결과입니다 (이것은 바이너리 표현으로 의도되었습니다-각각 N또는 H32 비트 주소의 단일 비트를 나타냅니다).

  • 클래스 A : NNNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH(네트워크가 적고 호스트가 더 많음)
  • 클래스 B : NNNNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH(더 많은 네트워크, 더 적은 호스트)
  • 클래스 C : NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH(더 많은 네트워크, 더 적은 호스트)

여기서 N주소의 네트워크 부분을 나타내며 주소 H의 호스트 부분을 나타내거나 하루에 다시 "휴식 필드"라고 불렀습니다.

이를 가장 중요한 비트에 대해 이전에 언급 한 내용과 결합하면 다음과 같은 이점이 있습니다.

  • 클래스 A : 0.0.0.0-127.255.255.255
  • 클래스 B : 128.0.0.0-191.255.255.255
  • 클래스 C : 192.0.0.0-223.255.255.255

이 범위를 이진수로 변환하면 더 명확해질 수 있습니다.

클래스 A

0.0.0.0
-----------
[0]0000000.00000000.00000000.00000000

127.255.255.255
-----------
[0]1111111.11111111.11111111.11111111
 ^
 most significant bit = 0

B 종

128.0.0.0
-----------
[10]000000.00000000.00000000.00000000

191.255.255.255
-----------
[10]111111.11111111.11111111.11111111
 ^
 most significant bits = 10

클래스 C

192.0.0.0
-----------
[110]00000.00000000.00000000.00000000

223.255.255.255
-----------
[110]11111.11111111.11111111.11111111
 ^
 most significant bits = 110

해당 범위 내의 모든 단일 주소는 공통 선행 비트를 공유합니다. 이야기의 교훈은, 앞의 비트가 무엇인지 기억할 수 있다면 (클래스 A의 경우 0, 클래스 B의 경우 10, 클래스 C의 경우 110) 주소가 어떤 "클래스"에 속하는지 결정하는 것은 매우 간단합니다. 또는 소수가 더 쉬운 경우 :

  • 클래스 A : 주소의 첫 옥텟은 0에서 127 사이이며
  • 클래스 B : 주소의 첫 옥텟은 128에서 191 사이이며
  • 클래스 C : 주소의 첫 옥텟은 192 ~ 223 (포함)

테스트 나 시험 등에서 "클래식 주소 지정"에 대해 누군가를 혼란스럽게 만드는 가장 쉬운 방법은 서브넷 마스크를 통해 잘못된 방향을 사용하는 것입니다. 다시 말하지만 서브넷 마스크는 주소 클래스를 결정하는 데 적용되지 않습니다. 다른 사람들이 말했듯이 클래스리스 어드레싱 및 라우팅은 20 년 이상 지속되어 왔으며 서브넷 마스크 및 CIDR 표기법은 업계에서 보편적으로 사용되기 때문에 잊어 버리기 쉽습니다.


과거 관점에서 이것을 확장하는 것만으로도 서브넷이 클래스 형 네트워크에 적용되지 않았다고 말하는 것은 정확하지 않습니다. 서브넷 개념은 CIDR에서 시작되지 않았습니다. 예를 들어, 1985 년에 출판 된 RFC 950은 CIDR이 표준이되기 10 년 전에 클래스 네트워크에서의 서브넷에 대해 이야기했습니다. faqs.org/rfcs/rfc950.html .
Russell Heilling 2019

1
@RussellHeilling 나는 단순히 CIDR 표기법과 IP 주소와 함께 진행되는 서브넷 마스크의 개념이 보편적으로되었다고 말했다. 주소에 속합니다.
John Jensen

+1 나는 A / B / C가 0/1/11을 따른다는 것을 결코 깨닫지 못했다. 몇 년 전에 왜 말 안 했어?
WernerCD

4
@WernerCD는 0 / 10 / 110이며 0/1/11 :-)과 완전히 다릅니다. 후행 0은 이진에서 중요합니다. 주요한 것은 아닙니다.
존 젠슨

@JohnJensen 화려한 설명! 정말 감사합니다 : D
Axel Kennedal

18

CIDR ( Classless Interdomain Routing )이 수십 년 동안 사용되어 왔기 때문에 ( 클래식 RFC1519 가 1993 년에 출판 됨) 클래스 기반 주소 지정에 대한 아이디어는 이제 더 이상 사용되지 않지만 , 첫 번째 대답은 역사적으로 올바른 것입니다.

두 번째로 나열한 네트워크는 RFC1918에서 제공되며 개인 사용 주소 범위를 정의합니다. 이전 클래스 A 공간 내에 단일 / 8 네트워크 (단일 클래스 A 네트워크 제공), 이전 클래스 B 공간 내에 / 12 (16 클래스 B 네트워크 제공) 및 이전 클래스 C 공간 내에 / 16이 있습니다 ( 256 클래스 C 네트워크 제공).

모순이 없습니다.


왜 16 클래스 B 네트워크인지 이해할 수 없습니다. 네트워크 부분이 / 12 인 경우 두 번째 옥텟에서 하위 4 비트로 유지되지 않고 하위 옥텟 2 개가 호스트 주소가됩니까?
Eladian

현대적인 클래스리스 라우팅 용어로 그렇습니다. 기존의 클래스 풀 라우팅에는 슈퍼 넷 개념이 없었으며 서브넷에 대한 지원은 제한적이었습니다. 이 범위의 자연 주소 마스크는 / 16이며, 클래스 별 라우팅에서 / 12는 단일 네트워크로 사용할 수 없으며 16 개의 개별 클래스 B 네트워크로만 사용할 수 있습니다.
러셀 Heilling

대답 해 주셔서 감사합니다. 지금까지는 혼란스러워서 지금까지 모든 것이 이해되기 시작했습니다. 따라서 이제는 클래스 B 네트워크 (접두사 10으로 시작)가 서브넷 마스크를 알지 못하면 16 개의 네트워크를 가지고 있다고 말할 수 없습니다. 그러나 마스크가 / 16이라고 들었다면 할 수 있습니다.
Eladian

수업을 생각할 때, 수업 B nework (이진 접두사 10)은 항상 / 16입니다. 클래스 별 라우팅에는 / 12라는 개념이 없으므로 RFC1918에 할당 된 / 12를 생각하는 방법은 16 개의 개별 클래스 B 네트워크입니다. 물론 이것은 모두 학문적입니다. 최신 네트워크를 구성하기 위해이 중 어느 것도 알 필요가 없으며 1918 공간을 자유롭게 서브넷에 연결할 수 있습니다.
Russell Heilling

3

알렉스, 당신은 2014 년에 그 질문을 다시 물었고, 나는 당신의 질문에 분명하고 간결한 대답을 보지 못했습니다. "첫 번째 것"은 인터넷에서 사용할 수있는 퍼블릭 IP 주소입니다. "둘째 하나"는 라우팅 할 수 없으므로 인터넷에서 사용할 수없는 개인 IP 주소입니다 . 그러나 개인 IP 주소에는 이점이 있습니다. 첫째, 비용. 조직은 외부 노드와 통신 할 때 내부 노드가 사용할 수있는 ISP로부터 하나의 공용 IP 주소를 임대 할 수 있습니다. 둘째, 보안. 내부 IP 주소는 알 수 없습니다. NAT 또는 PAT 서버를 사용하여 개인 IP를 공용으로 또는 그 반대로 변환 할 수 있습니다.

첫 번째 : A : / 8을 사용하여 1.0.0.0-126.0.0.0

B : 128.0.0.0 ~ 191.255.0.0 / 16

C : 192.0.0.0 ~ 223.255.255.0/24

두 번째 : A : 10.0.0.0 ~ 10.255.255.255 / 8

B : 172.16.0.0 ~ 172.31.255.255 / 12

C : 192.168.0.0 ~ 192.168.255.255, / 16

도움이 되었기를 바랍니다.

/ 조앤


1

"A", "B"및 "C"클래스는 네트워크 마스크의 크기를 알려줍니다. (예를 들어, 클래스 "C"에는 24 비트 네트워크 마스크가 있습니다.) 클래스는 특정 네트워크를 지정하는 올바른 이름이 아닙니다.


1
클래스 C 네트워크의 자연 마스크가 / 24 접두사 길이와 동일하다는 것은 사실이지만 그 반대는 아닙니다. 예를 들어 10.1.1.0/24는 클래스 C 네트워크가 아닙니다. 이전 클래스 A 공간 내에 클래스가없는 / 24 서브넷입니다. 분류 용어와 CIDR 표기법 사이에 유사점을 두지 마십시오.
Russell Heilling

1
실제로, 그것은 현대적인 용어에 의한 것입니다. "class"는 단순히 서브넷의 크기입니다.
Ricky Beam

나는 넷 마스크와 네트워크 범위를 가진 "A"의 '특정 네트워크'에 대한 그의 생각을 혼란스럽게 지적하기 위해 간단한 대답을 제공하려고 노력했다. 내 생각에 Jensen의 설명은 간결한 시도보다 유용하다고 생각합니다.
Craig Constantine

1
@RickyBeam 현대 용어의 의미를 잘 모르겠습니다. 필자의 경험 (ISP 산업)에서 / 24의 일반적인 용어는 '슬래시 -24'라는 것을 알고 있습니다. 누구나 :) ... 클래스 C는 일반적으로 CIDR의 역사에 대한 강의를 얻을를 호출 적발
러셀 Heilling

1
더 이상 "클래식"을 수행하는 사람이 없으므로 클래스 foo는 서브넷 크기로만 변경되었습니다.
Ricky Beam
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.