운영체제(OS) & Network

subnetting 해보기

jih0ssang 2023. 9. 18. 16:57

1. 경우에 따라 subnet을 나누는 방법을 배워보자.


네트워크를 합치는 것을 summary, summarization라고 합니다.

반대로, 네트워크를 나누는 것을 subnetting,

쪼개서 나온 작은 네트워크를 subnet이라고 합니다.

 

오늘은 subnet을 나누는 subnetting을 해보도록 하겠습니다.

 

 

subnetting을 하는 경우에는 두 가지로 나눌 수 있습니다.

1) 필요한 subnet 개수가 있을 때

2) 필요한 IP가 있을 때

 

첫 번째, 필요한 subnet 개수가 있을 때에는 Host ID를 맞추어야 합니다. (, 2^n으로만 가능)

IP 개수 = 해당 네트워크의 크기 = 2^n (여기서 n=Host ID bit)

 

host ID에 따라 IP 개수를 계산해봅시다.

192.168.1.0/24

host ID 8bit : 2^8 = 256 (NA,BA 제외하면 254)

host ID 7bit : 2^7 = 128 (NA,BA 제외하면 126)

host ID 6bit : 2^6 = 64 (NA,BA 제외하면 62)

host ID 5bit : 2^5 = 32 (NA,BA 제외하면 30)

host ID 4bit : 2^4 = 16 (NA,BA 제외하면 14)

host ID 3bit : 2^3 = 8 (NA,BA 제외하면 6)

host ID 2bit : 2^2 = 4 (NA,BA 제외하면 2)

host ID 1bit : 2^1 = 2 (NA,BA 제외하면 2) - 물리 interface에서 할당

 

NA=Network Address

BA=Broadcast adress

 

 

예제 1) 210.1.2.0/24 subnet 2개로 나누어 봅시다.

Network addrss 210.1.2.0

subnet mask 255.255.255.0

ip대역= 210.1.2.0 ~ 210.1.2.255 (256)

prefix= 24

 

첫번째 N: 128 210.1.2.0 ~ 210.1.2.127 N.a 210.1.2.0 /25

 이건 210.1.2.0/24와 다르다.(범위, subnetmask다름)

두번째 N: 128 210.1.2.128 ~ 210.1.2.255 N.a 210.1.2.128 /25

 

앞에 8*3은 동일 25니까 host id 7 , IP개수는 2^7=128

0000 0000 0

0111 1111 127

 

1000 0000 128

1111 1111 255

 

IP 할당할 때에는 IP주소, subnet-mask 입력해야 합니다.

/25 prefix subnet mask 바꿀 수 있어야 합니다.

이진수 1111 1111. 1111 1111. 1111 1111.1000 0000

십진수 255.255.255.128

 

 

예제 2) 210.1.2.0/24 subnet 4개로 나누어 봅시다.

128 210.1.2.0 ~ 210.1.2.127 N.a 210.1.2.0/25

- 64 210.1.2.0 ~ 210.1.2.63 N.a 210.1.2.0/

- 64 210.1.2.64 ~ 210.1.2.127 N.a 210.1.2.64/

 

128 210.1.2.128 ~ 210.1.2.255 N.a 210.1.2.128/25

- 64 210.1.2.128 ~ 210.1.2.191 N.a 210.1.2.128/

- 64 210.1.2.192 ~ 210.1.2.255 N.a 210.1.2.192/

 

0000 0000 0

0011 1111 63

 

0000 0000 64

0111 1111 127

 

 

1000 0000 128

1011 1111 191

 

1100 0000 192