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
'AWS Cloud School 8기' 카테고리의 다른 글
네트워크- 서브넷마스크& 서브넷팅/ 정적 라우팅을 활용한 Cisco 풀이 (0) | 2025.01.06 |
---|---|
네트워크 (0) | 2024.12.29 |