본문 바로가기
AWS Cloud School 8기

네트워크 - 2

by YUNZEE 2025. 1. 2.
728x90

CIDR(classless Inter-Domain Routing)에 대해 배우기 앞서 Classless와 Classful에 대해 설명하도록 하겠습니다. 

classful: 사설 IPs

A클래스 ~ E클래스(D연구 목적, E특수한 목적)

 

A클래스 

- Net ID 8비트, Host ID 24비트

- 맨 앞 비트가 0으로 고정

 

0_ _ _ _ _ _ _. _ _ _ _ _ _ _ _. _ _ _ _ _ _ _ _. _ _ _ _ _ _ _ _

<---Net ID---><---------------------------host ID------------------------>

<   0~127  >   <--------------------------2^24----------------------->

00000000부터 시작하면 A클래스

 

B클래스

- Net ID 16 비트, Host ID 16비트

- 맨 앞 비트가 10으로 고정 

10 _ _ _ _ _ _. _ _ _ _ _ _ _ _. _ _ _ _ _ _ _ _. _ _ _ _ _ _ _ _

<---------------Net ID--------------> <------------host ID--------------->

< 128 ~191>                                             < 2^16= 65536>

 

C클래스

- Net ID 24 비트, Host ID 8비트

- 맨 앞 비트가 110으로 고정 

10 _ _ _ _ _ _. _ _ _ _ _ _ _ _. _ _ _ _ _ _ _ _. _ _ _ _ _ _ _ _

<------------------------Net ID-------------------------> <---host ID---->

< 192~233>                                                        < 2^8= 256>

 

사설 네트워크& 공인 네트워크

사설 네트워크 = private network <=> 공인 네트워크 = public network

- 한정된 IP를 최대한 활용하기 위해 분할하고자 만든 개념

- 즉, IP 부족으로 인해 생긴 개념

- private 공간에서는 private네트워크를 사용함 하지만 public 한 공간으로 온다면 public네트워크를 사용해야됨.

- 인터넷을 사용하고 싶다면 공유기를 활용해서 외부로 나가서 데이터를 받음

- private 네트워크를 사용한다면, 같은 private 네트워크를 사용하는 사람들끼리 소통이 가능함

대표주소/ 사설 네트워크 = private network

각 클래스별 사설네트워크 범위를 정함

A클래스 10.0.0.0 ~ 10.255.255.255

=> 10.0.0.0 /8

B클래스 172.16.0.0 ~ 172.31.255.255

=> 172.16.0.0 /12 

C클래스 192.168.0.0 ~ 192.168.255.255

=> 192.168.0.0 /16

사설 아이피를 제외한 아이피는 공인아이피라고 생각해도 무방함.

 

서브넷마스크

서브넷마스크 - 네트워크의 규모를 결정. 

- 어디까지 Network ID를 고정하는데 쓰였는지 확인할 수 있음.

- IP주소에서 Net ID의 길이를 나타낸 게 서브넷 마스크다. 그래서 서브넷 마스크를 통해 규모를 확인할 수 있음.

(규모가 128이라면 0~127 포함)

- IP주소 = Net ID + Host

- Host 길이를 알아내기 위해서는 IP(32) - Net ID(24) = Host(8)

 

1.1.1.1

00000001. 00000001. 00000001. 00000001.

<------------ Network ID ------------><--Host ID-->

           <네트워크를 식별>           <호스트를 식별>

             <네트워크 개수>            <규모>

 

라우터의 포트들도 id를 받을 수 있음.

id를 받은 애들은 호스트가 될 수 있음.

네트워크 개수를 결정하고 규모를 결정

prefix 원리

# 서브넷 마스크가 255.255.255.0이라고 가정.

- 넷마스크와 서브넷마스크는 같음

- 서브넷마스크라고 하고 또는 prefix라고 한다. 

 

 IPv4의 주소는 192.168.0.95이다.

서브넷 마스크는 255.255.255.0이다.

이 둘을 AND연산했을 때

192는 1100 0000

255는 1111 1111

AND는 1100 0000

즉, IPv4는 *3 옥텟까지 결과가 똑같다 하지만 마지막 4 옥텟에 0000 0000을 계산해 보면

95는 0101 1111

0은 0000 0000

AND는 0000 0000

그래서 192.168.0.95/24라고 표현한다. (24bit의 값은 고정되어 있다.)

/24를 서브넷마스크라고 하고 또는 prefix라고 한다.

 

*3 옥텟 = 8비트씩 총 4개의 옥텟(= 8bit = 1byte) 3번째 옥텟을 표현함. 

 

서브넷마스크 - 네트워크의 규모를 결정

- 어디까지 Network ID를 고정하는데 쓰였는지 확인할 수 있다.

255.255.255.0

11111111. 11111111. 11111111. 00000000

맨 앞 1 고정

IPv4 -> 192.168.0.94

192.168.0.0  ~ 192.168.0.255

0과 255(맨 첫(대표주소), 맨 마지막(브로드주소) 못씀)

호스트 수 = 256 - 2 = 254

서브넷마스크에서 1은 항상 연속되어야 하고 0 다음에 1이 올 수 없음

ex) 00010000, 01111111 XXXX

 

4 강의실 네트워크 -> 192.168.0.0 => 네트워크의 첫 번째 주소 = 대표주소 = 네트워크 주소

서브넷 마스크 -> 255.255.255.0

 

서브넷 마스크의 다른 표현 prefix

sm 255.255.255.0으로 표현하면 prefix는 24(3*8) 

=> 지금은 192.168.0.0/24

192.168.1.1/24를 보고 분석해 보자 

192.168.1.1/24를 보고 분석해보자 

192.168.1 net ID/ 앞에 3자리는 고정이 돼야 됨 왜냐면 /24가 prefix로 고정이라서 

- 각 네트워크는 꼭 브로드캐스트주소를 가져야 됨

- 라우터를 만나서 주소를 찾아감, 그리고 들어가서 김태우 학생을 찾아야 된다고 했을 때, 모든 사람에게 김태우 학생 찾습니다라고 큰소리로 전달함, 그래서 브로드캐스트 주소를 가져야 됨 = 모든 사람에게 메시지를 뿌려주는 행위 

 

질문) 그렇다면 192.168.0.0 /22는

1. 클래스 풀한가? 프리픽스(Net ID부분, 고정된 부분)가 24가 아니므로 클래스리스

 22 -> 0000 0000.0000 0000(브로드주소)

22 다음부터 계산해야 됨 23 24. 25 --- 32

2.C클래스인가? c클래스에 속하긴 

= C클래스의 주소이긴 한데 클래스풀 하지 않을 수 있음

CIDR(classless Inter-Domain Routing)= 싸이더

classless < = > classful

- CIDR은 클래스 없는 도메인 간 라우팅을 의미하며, IP 주소를 더욱 효율적으로 관리하고 사용할 수 있도록 고안된 주소 할당 방식

- IP는 주소의 영역을 여러 네트워크 영역으로 나누기 위해 IP를 묶는 방식

- 여러 개의 사설망을 구축하기 위해 망을 나누는 방법

->  네트워크 주소와 호스트 주소로 구성

-> 각 호스트 주소 숫자만큼의 IP를 가진 네트워크 망 형성 가능

- 네트워크를 여러 개의 서브넷으로 나누는 행위

- 서브넷팅 -> classless

- 낭비되는 IP 없이 효율적으로 IP를 사용하기 위한 목적 

- 여러 개의 네트워크가 필요한 경우

- 네트워크를 여러 개로 나눈 것을 서브넷팅이라함 -> 낭비되는 IP없이 classless 사용하기 위해 여러개의 네트워크가 필요할 때 사용함

 

네트워크 192.168.0.0/16을 여러 개로 나눔/ 192.168 고정 (16 prefix니까)

서브넷 1: 192.168.1.0/24 = 192.168.1 고정 (24 prefix니까)

서브넷 2: 192.168.2.0/24 = 192.168.2 고정 (24 prefix니까)

서브넷 3: 192.168.3.0/24 = 192.168.3 고정 (24 prefix니까)

이런 식으로 잘게 쪼갬

 

Subnetting(서브넷팅)

- 네트워크를 균등하게 나눔

- 방법 1) 그리면서 하는 방식

1. 나에게 주어진 네트워크를 그리고 규모를 표시 후 첫 번째 주소와 마지막 주소를 표시.

2. 네트워크를 나눔.(계산은 256 / 2 = 128)(128 / 2 = 64)

3. 나눈 네트워크의 첫 번째와 마지막 주소를 적음. (적을 때는 -1해 주고 적기!)

4. 각 네트워크의 대표주소(첫 번째)를 적어줌

5. 네트워크의 규모에 맞는 서브넷마스크(프리픽스)를 각 네트워크의 대표주소에 적어줌

192.168.2.0 ~ 192.168.2.63 범위에서 4 옥텟을 비트형식으로 풀어줬을 때

0 = 0000 0000

63= 0011 1111 

두 자리는 일치하고 여섯 자리가 변경되는 걸 알 수 있음 그래서 변경되지 않은 두 자리까지 prefix로 고정되는 것이므로

서브넷 마스크는 26 임을 알 수 있음

=균등하게 나눈 네트워크들의 규모는 당연히 동일할 수밖에 없음.(=프리픽스, 서브넷마스크 다 동일)

 

방법 1 - 질문) 나에게 192.168.2.0 /24 네트워크가 주어졌다.

위 네트워크를 4개의 균등하고 제일 큰 네트워크로 서브넷팅 하시오.

각 네트워크의 대표주소와 프리픽스를 구하시면 됩니다.

- 제일 큰 네트워크로 서브넷팅 = 256을 규모로 생각하고 계산하라는 것

- 방법 2) 비트의 이동

나에게 주어진 비트 = 8비트

 

네트워크의 개수를 늘리는 데 사용해야 하는 비트 = 2비트

네트워크 규모 = 6비트

 

256 - 규모(6비트=64) = 서브넷마스크(192)

 

서브넷마스크 = 192

255.255.255.192

 

192.168.2.0 /26

192.168.2.64 /26

192.168.2.128 /26

192.168.2.192 /26

참고 영상

https://www.work24.go.kr/ua/z/z/1300/selectEmssRqutIntro.do#none

https://www.youtube.com/watch?v=3VXLD0-Iq8A

728x90