inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

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

해결된 질문

325

sangjin.yoo

작성한 질문수 11

0

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

 

 

 

 

면접 운영체제 기술면접

답변 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점은 제게 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.


0

sangjin.yoo

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

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

 

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

0

큰돌

안녕하세요 ㅎㅎ

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점은 제게 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.


REST API (Self-descriptive messages)

0

25

1

시스템 엔지니어 관련 질문입니다.

0

52

2

오버라이딩 관련하여 질문드립니다.

0

62

2

교착상태의 4가지 필요조건이 필요충분조건이 아닌 이유

0

89

1

렌더 트리, 렌더 레이어와 그래픽 레이어

0

57

2

로컬스토리지, 세션스토리지, 쿠키의 공통점

0

68

1

IPv4가 IPv6보다 빠른 경우

0

98

2

UDP가 전송계층의 역할을 못하는 건 아닌지

0

59

1

Path MTU 발견하였음에도 패킷 분할이 필요한 이유?

0

65

2

교재의 LFU 알고리즘에서 6번이 왜 히트인가요?

0

64

2

페이지 교체 알고리즘? 프레임 교체 알고리즘?

0

81

2

Static 키워드가 메모리에 올라가는 시점

0

77

2

헤더 압축부분 질문드립니다

0

72

2

공유 캐시 관련 질문 드립니다.

0

56

2

컨텍스트는 context와 contextual information으로 나눠진다는게 무슨뜻인가요?

0

199

1

회선과 대역폭의 관계

0

61

2

44강 질문

0

93

2

버스 토폴로지 질문 있씁니다

0

55

1

자바스크립트, xml 문법 관련

0

66

2

전략패턴과 의존성주입 질문

0

69

2

Model이 비즈니스 로직을 담당하나요?

0

106

2

CS 공부 하는 법

0

181

2

큰돌님 블로그에 개념정리해서 올려도될까요!

0

137

2

FIN 세그먼트 질문

0

70

2