4/20 IP 주소 체계2, Logical/Physical Address
- -
10.1.2.3 A class
A class defualt subnetmask 255.0.0.0
Network ID 255.
Host ID .0.0.0
10. Network ID
.1.2.3 Host ID
10.0.0.0 ~ 10.255.255.255
.0.0.0 -> 10.0.0.0 Network address
.255.255.255 -> 10.255.255.255 Broadcast
10.0.0.1 ~ 10.255.255.254 - 10.1.2.3
172.16.1.10 ??? B class
B class default subnetmask? 255.255.0.0
Network ID 172.16
Host ID .1.10
172.16.0.0 ~ 172.16.255.255
172.16.0.0 network address
127.16.255.255 broadcast address
ip addressing 172.16.0.1 ~ 172.16.255.254
255.0.0.0 subnetmask -10
11111111.00000000.00000000.00000000 -2
--------------__________________________
Network ID Host ID
subnetmask
10 = 255.255.0.0
2 = 11111111.11111111.00000000.00000000
----------------------------_________________
Network ID Host ID
A B C class default subnemtask
A default subnetmask 255.0.0.0
B default subnetmask 255.255.0.0
C default subnetmask 255.255.255.0
1. Address
- Physical Address : Mac Address (ethernet)
주소길이 48bit=6byte
진수 표현 16진수 ( 0~9,A~F)
구성 : 3byte OUI + 3byte 제품번호
IPv6 주소 일부분으로 사용되기도함.
- Logical Address : IP Address (IPv4)
주소길이 32bit=4byte
진수 표현 : 10진수 (8bit.8bit.8bit.8bit) 하나의 옥텟0~255
구성 : Network ID(같은 대역이면 동일함)+Host ID(서로다름)
- NetworkID를 연속된 1로표기,HostID를 0으로 표기 -> NetworkID가 어디까지인지 인식하는 것을 subnetmask라고 함(서브넷 마스크는 IP할당할때도 같이 할당)
- class (주소체계) - 첫번째 옥텟에 따라서 나누어짐
NID HID
A class 1~127.x.x.x /default sm(subnetmask) 255.0.0.0 8bit 24bit
B class 128~191.x.x.x /default sm 255.255.0.0 16bit 16bit
C class 192~223.x.x.x /default sm 255.255.255.0 24bit 8bit
D class 224~239.x.x.x /특수목적(멀티캐스트주소)
E class 240~254.x.x.x /IP연구용
ex) 100.0.0.0 A class에 속함(첫번째 옥텟이 0~127에 속하므로)
sm 255.0.0.0 (default)
Network ID 100.
Host ID .0.0.0
IP주소대역 100.0.0.0 ~ 100.255.255.255
처음IP 100.0.0.0 (대표역할) ->Network Address
끝IP 100.255.255.255 (방송용역할) ->Broadcast Address
할당가능한IP주소대역 100.0.0.1 ~ 100.255.255.254
ex) 190.1.0.0 B class
sm 255.255.0.0 (default)
Network ID 190.1.
Host ID .0.0
IP주소대역 190.1.0.0 ~ 190.1.255.255
처음 190.1.0.0 Network Address
끝 190.1.255.255 Broadcast Address
할당가능한IP주소대역 190.1.0.1~190.1.255.254
ex) 200.1.0.0 C class
sm 255.255.255.0 (default)
Network ID 200.1.0.
Host ID .0
IP주소대역 200.1.0.0 ~ 200.1.0.255
처음 200.1.0.0 Network Address
끝 200.1.0.255 Broadcast Address
할당가능한 IP주소대역 210.1.0.1 ~ 200.1.0.254
NID | HID | |
A Class | 8bit | 24bit |
B Class | 16bit | 16bit |
C Class | 24bit | 8bit |
*100.0.0.0/8 ->이렇게 표기하는 것을 prefix(=Network ID 개수) 라고 함
* Network ID를 구분
-subnetmask : IP주소형태로 Network ID를 연속된 1로 표기, IP할당시 사용 ex)255.0.0.0
-prefix : Network ID bit수만 표기 , 디자인,간단히 표기 ex) /8
-wildcardmask : IP주소형태로 Netowrk ID를 연속된 0로 표기, 정책이랑 패킷이랑 비교할 때 주로 사용 (0 match, 1 mismatch) ex)0.255.255.255
* 예약된 IP주소 (미리 사용처가 정해져있음- 할당을 할 수 없음)
- 0.0.0.0 모든IP주소를 지칭. (라우팅 테이블 0.0.0.0 0.0.0.0 default route)
- 127.0.0.0/8 loopback 자가테스트용 (ping 127.0.0.1), localhost
- 169.254.0.0/16 link local address ,DHCP 서버로부터 IP를 받지못하면 OS운영체제가 임의주소를 할당함.
- 223~239.0.0.0 D class 멀티캐스트용
- 240~254.0.0.0 E class IP연구용
- 255.255.255.255 모든주소에 대한 방송용주소
- 특정 주소 대역에서 Host ID부분이 모두 0인 주소 =처음주소(Network Address)
- 특정 주소 대역에서 Host ID부분이 모두 1인 주소 =마지막주소(Broadcast Address)
* 예약된 IP주소 - 사설 IP주소대역 private address
- A class 10.0.0.0/8 (10.0.0.0 ~ 10.255.255.255)
- B class 172.16.0.0/12 (172.16.0.0 ~ 172.31.255.255)
- C class 192.168.0.0/16 (192.168.0.0 ~ 192.168.255.255)
-> IP주소가 부족해서 나오게 됨. 인터넷(공인망)이 안됨.
인터넷을 할 경우에는, 사설IP주소가 공인IP주소로 변환되어야함.
NAT (Network Address Translation)기술
* 255.0.0.0
255.255.0.0 => Classful
.
.
.
서브넷팅 or VLSM => Classless
A, B, C class default subnetmask.
* 기존의 네트워크를 나누어서 사용할 수도 있음. 네트워크를 나누는 것 -> 서브넷팅
나누어진 작은 네트워크 -> subnet
* C class defautl subnetmask 255.255.255.0
Network ID 24bit
Host ID 8bit // 총 ip 32bit
Network ID는 같은 네트워크인경우 동일한 부분
Host ID는 서로 다른 부분. - 개수=크기
8bit 2^8 = 256 (0~255) 256개 IP개수=크기
192.168.1.0 255.255.255.0
IP주소 대역 192.168.1.0 ~192.168.1.255
hostID 8bit 2^8=256개
192.168.1.0 255.255.255.0 (/24)
192.168.1.0 ~ 192.168.1.255 (ip 256개)
2개의 서브넷으로 서브넷팅을 하게되면
192.168.1.0
192.168.1.128
1- 128개 192.168.1.0~192.168.1.127
2- 128개 192.168.1.128~192.168.1.255
1- 128개 192.168.1.0~192.168.1.127
처음 192.168.1.0 network address
할당 가능 192.168.1.1~192.168.1.126
마지막 192.168.1.127 broadcast addr
2- 128개 192.168.1.128~192.168.1.255
처음 192.168.1.128 Network addr
할당가능 192.168.1.129~192.168.1.254
마지막 192.168.1.255 Broadcast addr
subnetmask 255.255.255.0
11111111.11111111.11111111.0000000
--------------------------------------_______
Network ID Host ID
sm
11111111.11111111.11111111.10000000
Host ID 7bit 2^7 = 128
192.168.1.00000000
192.168.1.10000000
sm
11111111.11111111.11111111.10000000
10진수 255.255.255.128
크기의 서브넷
192.168.1.0 /25 , 192.168.1.128 /25
192.168.1.0/24 (255.255.255.0)
1bit 2개 서브넷
192.168.1.0/25 (192.168.1.0~192.1681.127)
192.168.1.128/25 (192.168.1.128~192.168.1.255)
192.168.1.0/24 sm 255.255.255.0
hostID 8bit 그중에서 2bit를 Network ID로 사용.
Network ID는 24-> 26bit
추가로 2bit 2^2 = 4개 서브넷 (00,01,10,11
Host ID는 6bit 2^6 = 64 (하나의 서브넷 ip 64개)
0 255
|--------------|-----------------|---------------|---------------|
0~63 64~127 128~191 192~255
192.168.1.00000000 [0] 192.168.1.0 /26
192.168.1.01000000 [64] 192.168.1.64 /26
192.168.1.10000000 [128] 192.168.1.128 /26
192.168.1.11000000 [192] 192.168.1.192 /26
sm
11111111.11111111.11111111.11000000
255. 255. 255. 192
192.168.1.0 /24 NID 24bit HID 8bit
subnet | prefix(NID개수) | HID | ip개수 | |
NID로 1bit 이동 | 2개 | /25 | 7bit | 128개 |
NID로 2bit 이동 | 4개 | /26 | 6bit | 64개 |
NID로 3bit 이동 | 8개 | /27 | 5bit | 32개 |
NID로 4bit 이동 | 16개 | /28 | 4bit | 16개 |
NID로 5bit 이동 | 32개 | /29 | 3bit | 8개 |
NID로 6bit 이동 | 64개 | /30 | 2bit | 4개(ip 2개할당) |
* 192.168.1.0/24 네트워크 서브넷팅
SM 255.255.255.0NID 8*3=24bitHID 8bit=IP개수=크기=2^8=256(0~255)256(2^8)
-128개(0~127): 192.168.1.0/25
-64(0~63): 192.168.1.0/26
- 32(0~31): 192.168.1.0/27
- 32(32~63): 192.168.1.32/27
-64(64~127): 192.168.1.64/26
- 32(64~95): 192.168.1.64/27
- 32(96~127):192.168.1.96/27
-128개(128~255):192.168.1.128/25
-64(128~191): 192.168.1.128/26
- 32(128~159):192.168.1.0/27
- 32(160~191):192.168.1.32/27
-64(192~255): 192.168.1.192/26
- 32(192~223): 192.168.1.64/27
- 32(224~255):192.168.1.96/27
※192.168.1.0/25
NID 24bit HID 7bit
-> 192.168.1.0 0000 0000
1 0000 0001
2 0000 0010 · ·
127 0111 1111 -> 7
-> 대표주소(Network Address)128 ->네트워크를 2개로 쪼갬64 -> 네트워크를 4개로 쪼갬..
* quiz2. 211.10.20.0/24 네트워크를 IP주소가 32개인 크기의 서브넷으로 서브넷팅하시오.
각 서브넷의 network address, broadcast address, 할당가능한 ip주소대역, 서브넷팅한 서브넷마스크와 prefix
A) SubnetMask 255.255.255.0
: NID 24bit
: HID 8bit
32개(서브넷 IP개수) = 2^5 = 5bit(HID)
HID를 NID로 3bit 2^3=8(서브넷개수)
32-5=27(NID)
∴ /27(prefix)
So, 변환된 Subnetmask는 255.255.255.224 -> (2^7 + 2^6 + 2^5 = 224)
11111111.11111111.11111111. 11100000 -> 2^7(128) 2^6(64) 2^5(32) 2^4(16) 2^3(8) 2^2(4) 2^1(2) 2^0
class
네트워크를 나누는것 subnetting 서브넷팅
나누어진작은 네트워크 서브넷subnet
/24 -> /27
network 목록이 많아짐.
A class 10.0.0.0/8
256개 10.0.0.0/16~10.255.0.0/16
A class를 B class처럼 서브넷팅함.
단점: 네트워크 목록이 많아짐. (처리시시간이 오래걸림)
라우터입장에서는 목록을 줄일 필요가 있음.
네트워크를 나누는 것 : 서브넷팅 subnetting
네트워크를 합치는 것 : 썸머리
summary (summarization, aggregation)
서브넷팅 : 네트워크를 나누는 것.
서브넷팅 하는 방법
- 내가 필요한 서브넷 개수,
- 내가 필요한 서브넷크기(ip개수)
VLSM 다양한 크기로 서브넷팅을 하여 서브넷마스크 길이가 바뀜. classless
120.1.2.0/24 (120.1.2.0 ~ 120.1.2.255)
A subnet - 100개
B subnet - 60개
C subnet - 30 개
D subnet - 10개
A class 255.0.0.0
B class 255.255.0.0
C class 255.255.255.0 / classful
서브넷팅 또는 VLSM / classless
subnetmask : network ID와 Host ID구분
network ID를 연속된 1로 표기. (ip주소 형태로)
prefix : network ID와 Host ID구분
network ID의 bit개수를 (/) 표기
100.1.2.0/24
network id 24bit, host id 8bit
크기 변경 network 26bit , host id 6bit
hostid 를 networkid로 2bit 2^2 = 4
서브넷 개수 4개
hostid 6bit로 줄어듦. ip개수=크기
2^6=64
ip가 64개씩, 서브넷 4개.
Network Addr | Broadcast Addr | 할당가능한IP |
100.1.2.0 /26 | 100.1.2.63 | 100.1.2.1~100.1.2.62 |
100.1.2.64 /26 | 100.1.2.127 | 100.1.2.65~100.1.2.126 |
100.1.2.128 /26 | 100.1.2.191 | 100.1.2.129~100.1.2.190 |
100.1.2.192 /26 | 100.1.2.255 |
100.1.2.193~100.1.2.254 |
Router 1 ------switch1--------PCs (N_A)
| (N_D)
Router 2 -----switch2---------PCs (N_B)
-------------swich 3---------PCs (N_C)
=>

Router1 Network A : 100.1.2.0/26
Router2 Network B : 100.1.2.64/26
Router2 Network C : 100.1.2.128/26
Router1-Router2 NetworkD : 100.1.2.192/26
서브넷팅 , VLSM
썸머리 , supernetting
classless : class 개념없이 서브넷팅을 하거나 썸머리를 한 네트워크 표기하는 것
CIDR Classless Inter-Domain Route
오늘의 정리.
- 서브넷팅. 서브넷
- . VLSM, 썸머리 : 용어정리
- 서브넷팅 : 왜? 어떻게 하는지?
원하는 서브넷 개수, 원하는 서브넷 크기(ip개수)에 따른 서브넷팅하는 방법
* IP주소 구분하기. (quiz)
임의주소 |
Network ID bit수 |
Host ID bit수 |
해당IP주소가 포함된 Network Address |
할당가능한 IP주소대역 |
할당가능한가? |
subnetmask |
20.110.83.100 /25 |
25bit |
7bit (2^7 = ip 128개) |
20.110.83.0/25 |
20.110.83.1~20.100.83.126 |
할당가능함. |
255.255.255.128 |
105.13.5.150 /25 |
25bit | 7bit(2^7=128) |
105.13.5.128/25 | 105.13.5.129~105.13.5.254 | 할당가능함. | 255.255.255.128 |
100.100.10.35 /27 |
27bit | 5bit(2^5=32) |
100.100.10.32/27 | 100.100.10.33~100.100.10.62 | 할당가능함. | 255.255.255.224 |
13.130.20.130 /26 |
26bit | 6bit(2^6=64) |
13.130.20.128/26 | 13.130.20.129~13.130.20.190 | 할당가능함. | 255.255.255.192 |
212.27.4.161 /28 |
28bit | 4bit(2^4=16) |
212.27.4.160/28 | 212.27.4.161~212.27.4.174 | 할당가능함. | 255.255.255.240 |
ex)105.13.5.150/25
7bit(2^7=128)
->0~127
128(NA)~255(BA)
100.100.10.35/27
5bit(2^5=32)
->0~31
32(NA)~63(BA)
13.130.20.130/26
6bit(2^6=64)
->0~63
64~127
128(NA)~191(BA)
212.27.4.161/28
4bit(2^4=16)
->0~15
16~31
32~47
.
.
160(해당 주소가 포함된 네트워크 주소)~175(Broadcast Addr)
소중한 공감 감사합니다