인프런 커뮤니티 질문&답변

sangjin.yoo님의 프로필 이미지
sangjin.yoo

작성한 질문수

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

IP주소체계 #4. 클래스리스와 서브넷마스크, 서브네팅 ★★★

서브넷에 대해서 질문이 있습니다.

해결된 질문

작성

·

230

·

수정됨

0

안녕하세요~다름이 아니고 서브넷에 대해서 개념이 명확하게 잡히지 않아서 질문좀 드리려는데요 네트워크 지식이 많지 않아서 질문의 수준과 내용이 쌩뚱맞을수있음을 양해 부탁드릴게요..

 

  • 구글링을 해봐도 서브넷은 보통 클래스리스 섹션 설명할때 같이 나오는 개념인거 같은데요..클래스풀도 결국 서브넷과 관련이 있는거 아닌가요?

    예를들어 사내 어떤 그룹이 C클래스 192.168 대역을 할당 받았을 경우 네트워크 주소 중 3번째 옥탯을 다르게 가져가면 결국에 그게 네트워크를 쪼개는거 아닌가 싶어서요..

 

  • 클래스리스 관점에서 서브넷팅,슈퍼넷팅이란 결국 클래스를 기반으로 거기서 더 세분화해서 네트워크를 쪼갠다라는 의미가 맞나요??아니면 클래스리스는 클래스랑은 아예 접점이 없는 개념일까요? 헷갈리는 이유가 예를들어 192로 시작하는데 서브넷이 /22일 경우 분류상 C클래스라는 다른 강사님의 댓글을 본게 있어서요

     

 

 

답변 1

0

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 snagjin님ㅎㅎ

클래스풀도 결국 서브넷과 관련이 있는것인가?

>> 네 관련있습니다.

클래스리스 관점에서 서브넷팅,슈퍼넷팅이란 결국 클래스를 기반으로 거기서 더 세분화해서 네트워크를 쪼갠다라는 의미가 맞나요??

>> 서브넷팅은 쪼갠다. 슈퍼넷팅은 합친다라는 의미이며 클래스리스에서도 서브넷팅, 슈퍼넷팅의 의미는 그대로 적용됩니다.

 

좀 더 자세히 설명을 드려보겠습니다.

 

클래스풀 네트워킹

클래스풀 네트워킹은 IP 주소를 클래스 A, B, C 등으로 나누는 초기의 방법입니다. 각 클래스는 고정된 네트워크 및 호스트 부분을 가지며, 예를 들어:

  • 클래스 A: 네트워크.호스트.호스트.호스트 (예: 10.x.x.x)

  • 클래스 B: 네트워크.네트워크.호스트.호스트 (예: 172.16.x.x)

  • 클래스 C: 네트워크.네트워크.네트워크.호스트 (예: 192.168.1.x)

여기서 주어진 예에서 보듯이, 클래스 C 네트워크에서는 첫 3개의 옥텟이 네트워크 주소로 사용되고, 마지막 옥텟이 호스트 주소로 사용됩니다.

클래스풀 서브넷팅은 이러한 고정된 구분을 기반으로 작은 네트워크로 나누는 것을 말합니다.

 

클래스리스 네트워킹

클래스리스 네트워킹은 클래스 기반의 제한을 없애고, 더 유연하게 네트워크 주소를 할당할 수 있게 합니다. 이 방법에서는 서브넷 마스크(subnet mask)를 사용하여 네트워크와 호스트 부분을 동적으로 나눌 수 있습니다.

예를 들어, CIDR(클래스리스 도메인 간 라우팅) 표기법을 사용해 192.168.0.0/22는 192.168.0.0부터 192.168.3.255까지의 IP 범위를 가리키며, 이는 전통적인 클래스 C의 범위를 확장한 것입니다.

[참고]

192.168.0.0/22는 네트워크 주소가 192.168.0.0이고, 서브넷 마스크가 상위 22비트가 네트워크 주소로 사용된다는 것을 의미합니다. 이 서브넷 마스크는 IP 주소 범위를 192.168.0.0부터 192.168.3.255까지로 정의합니다.

  • 네트워크 주소: 192.168.0.0

  • 서브넷 마스크: 255.255.252.0 (이진수로 변환하면, 처음 22개 비트가 1, 나머지 10개 비트가 0)

  • IP 주소 범위: 192.168.0.0부터 192.168.3.255

    • 총 주소 수: 2^10 = 1024개 (상위 22비트가 네트워크 주소, 하위 10비트가 호스트 주소)

       

클래스리스에서의 서브넷팅과 슈퍼넷팅

클래스리스 환경에서 서브넷팅은 주어진 IP 주소 범위를 더 작은 네트워크로 나누는 것을 의미합니다. 예를 들어, 192.168.0.0/24 네트워크를 192.168.0.0/25와 192.168.0.128/25로 나눌 수 있습니다. 이는 각각의 서브넷이 128개의 주소를 갖게 됩니다.

슈퍼넷팅은 반대로, 여러 작은 네트워크를 하나의 큰 네트워크로 합치는 것을 말합니다. 예를 들어, 192.168.0.0/24와 192.168.1.0/24 두 네트워크를 합쳐서 192.168.0.0/23로 만드는 것이 가능합니다.



또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.


sangjin.yoo님의 프로필 이미지
sangjin.yoo
질문자

빠른답변 감사드립니다. 몇가지 더 궁금한점이 있는데

  • 답변 주신 내용중에 CIDR표기법과 서브넷마스크는 동적인 서브넷팅을 위해 사용되는 기법이고 표기법만 다를뿐 동일한 개념인거죠??

 

  • 그리고 구글링 해보면 서브넷 마스크도 FLSM VLSM이라고 고정크기서브넷마스크 동적크기 서브넷마스크로 나뉘는거 같은데 이 내용도 이해가 잘안돼서요..FLSM이 클래스풀에 사용되는 제한적인 서브넷마스크고 VLSM이 클래스리스에 사용되는거라고 이해해도 되는걸까요?아님 둘다 클래스리스에 해당하는 내용일까요?

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 ㅎㅎ

CIDR표기법과 서브넷마스크는 동적인 서브넷팅을 위해 사용되는 기법이고 표기법만 다를뿐 동일한 개념인거죠

>> 둘 다 동적인 서브넷팅을 위해 사용되는 기법이지만 동일한 개념이라고 보기에는 어렵습니다. CIDR로 IP주소를 표기할 때 서브넷마스크라는 개념이 들어간다 라고 보시면 됩니다.

 

좀 더 자세히 설명드리겠습니다.

CIDR 표기법과 서브넷 마스크

  • CIDR(Classless Inter-Domain Routing): IP 주소를 'IP 주소/서브넷 마스크 길이' 형태로 표기합니다. 예를 들어, 192.168.0.1/24는 24비트가 네트워크 주소로 사용됨을 나타내고, 나머지 8비트는 호스트 주소로 사용됩니다. CIDR은 클래스를 무시하고 IP 주소 범위를 더 유연하게 나눌 수 있게 해줍니다.

  • 서브넷 마스크: 전통적인 방법으로, IP 주소를 네트워크 부분과 호스트 부분으로 나누는 데 사용됩니다. 서브넷 마스크는 일반적으로 255.255.255.0 같은 형태로 표현되며, 이는 CIDR의 /24와 동일한 의미를 가집니다.

 

FLSM VLSM이라고 고정크기서브넷마스크 동적크기 서브넷마스크로 나뉘는거 같은데 이 내용도 이해가 잘안돼서요

>> 이거는 아마 이부분이 헷갈리시는 것 같은데요. 사실 이 용어자체는 그닥 중요하지 않아서 모르셔도 괜찮습니다. 그래도 자세히 설명 드리면요.

 

FLSM과 VLSM

  • FLSM (Fixed Length Subnet Mask): 모든 서브넷이 동일한 크기를 가지는 서브넷팅 방식입니다. 이 방식은 주로 초기의 네트워킹에서 클래스 기반(IP 클래스 A, B, C) 주소 지정 방식과 함께 사용되었습니다.

  • VLSM (Variable Length Subnet Mask): 다른 크기의 서브넷을 만들 수 있게 해주는 기법으로, 보다 효율적인 IP 주소 관리를 가능하게 합니다. 이는 CIDR과 함께 클래스리스 주소 지정 방식에서 사용됩니다. 예를 들어, 하나의 큰 네트워크를 여러 개의 작은 네트워크로 나누고 각각에 필요한 IP 수에 맞추어 서브넷 마스크를 조정할 수 있습니다.

즉... FLSM은 클래스풀 주소 지정 방식에서 사용되고, VLSM은 클래스리스 주소 지정 방식에서 사용됩니다.



또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.


sangjin.yoo님의 프로필 이미지
sangjin.yoo

작성한 질문수

질문하기