subnetting & CIDR

์–ด๋–ค ํŒจํ‚ท์„ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ๋กœ ์†ก์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์ธํ„ฐ๋„ท์— ์‚ฐ์žฌํ•ด์žˆ๋Š” ๋ผ์šฐํ„ฐ๋“ค์€ ๊ฐ๊ฐ์˜ ์„œ๋ธŒ๋„คํŠธ์›Œํฌ๋ฅผ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋‹ค. ์ธํ„ฐ๋„ท์€ ๋ฌด์ˆ˜ํžˆ ๋งŽ์€ ์„œ๋ธŒ๋„คํŠธ์›Œํฌ์˜ ์ด์ง‘ํ•ฉ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์–ด๋–ค ํ˜ธ์ŠคํŠธ๊ฐ€ ์†Œ์†๋˜์–ด ์žˆ๋Š” ์„œ๋ธŒ๋„คํŠธ์›Œํฌ๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด IP์ฃผ์†Œ๋ฅผ ๋„คํŠธ์›ŒํฌID์™€ ํ˜ธ์ŠคํŠธID๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.

IP์ฃผ์†Œ = ๋„คํŠธ์›ŒํฌID + ํ˜ธ์ŠคํŠธID

Classful Subnetting

์„œ๋ธŒ๋„ทํŒ…(subnetting)์ด๋ž€ ์–ด๋–ค ๋„คํŠธ์›Œํฌ์˜ ๊ทœ๋ชจ(๋„คํŠธ์›Œํฌ์— ์†Œ์†๋œ ํ˜ธ์ŠคํŠธ์˜ ์ˆ˜)๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. classful subnetting์€ ์„œ๋ธŒ๋„คํŠธ์›Œํฌ์˜ ๊ทœ๋ชจ๋ฅผ ํด๋ž˜์Šค ๋‹จ์œ„๋กœ ์ •ํ•˜์—ฌ ๊ตฌ๋ถ„ํ•œ๋‹ค.

Aํด๋ž˜์Šค๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด๋ณด์ž. 32๋น„ํŠธ์˜ IP์ฃผ์†Œ์—์„œ ๋„คํŠธ์›ŒํฌID๋Š” ์ฒซ๋ฒˆ์งธ 8๋น„ํŠธ๋ฅผ ์ฐจ์ง€ํ•˜๊ณ , ๋‚˜๋จธ์ง€ 24๋น„ํŠธ๋Š” ํ˜ธ์ŠคํŠธID์ด๋‹ค. ๋„คํŠธ์›ŒํฌID๋Š” 0000 0000 ~ 0111 1111 ์ด๋ฏ€๋กœ ์–ด๋–ค IP์˜ ์ฒซ๋ฒˆ์งธ ์˜ฅํ…Ÿ์ด 0 ์ด์ƒ 127 ์ดํ•˜๋ผ๋ฉด ๊ทธ IP์ฃผ์†Œ๋Š” Aํด๋ž˜์Šค ์„œ๋ธŒ๋„ท์— ์†Œ์†ํ•œ IP์ฃผ์†Œ๋‹ค.

CIDR(Class-less Inter Domain Routing)

๋งŒ์•ฝ ์–ด๋–ค ์„œ๋ธŒ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์ด 257๊ฐœ์˜ IP์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ํ•˜์ž. classful subnetting์„ ์ ์šฉํ•œ๋‹ค๋ฉด Bํด๋ž˜์Šค๋กœ ์„œ๋ธŒ๋„ทํŒ…ํ•ด์•ผํ•  ๊ฒƒ์ด๊ณ  65, 536 - 257 = 65, 279๊ฐœ์˜ IP์ฃผ์†Œ๊ฐ€ ๋‚ญ๋น„๋  ๊ฒƒ์ด๋‹ค.

๋˜ํ•œ ์–ด๋–ค ๋ผ์šฐํ„ฐ๊ฐ€ Aํด๋ž˜์Šค ๊ทœ๋ชจ์˜ ์„œ๋ธŒ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์—์„œ 16,777,216๊ฐœ ๋งŒํผ์˜ IP์ฃผ์†Œ๋ฅผ ๊ฒ€์ƒ‰ํ•ด์•ผํ•˜๋ฏ€๋กœ ๋„คํŠธ์›Œํฌ ์†๋„ ์ €ํ•˜๋กœ ์ด์–ด์งˆ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฐ ์†Œ๋ชจ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ฐฉ์•ˆ๋œ ๊ฐœ๋…์ด CIDR(Class-less Inter Domain Routing)์ด๋‹ค.

CIDR์—์„œ๋Š” IP์ฃผ์†Œ์—์„œ ๋„คํŠธ์›ŒํฌID์™€ ํ˜ธ์ŠคํŠธID๋ฅผ ๊ตฌ๋ถ„ํ•ด๋‚ด๊ธฐ ์œ„ํ•ด ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ(subnet mask)๋ฅผ IP์ฃผ์†Œ์™€ AND์—ฐ์‚ฐ ํ•œ๋‹ค. IP์ฃผ์†Œ 122.8.104.93 ์˜ ๋„คํŠธ์›ŒํฌID๋Š” 27๋น„ํŠธ๋งŒํผ ์ฐจ์ง€ํ•œ๋‹ค๊ณ  ํ•  ๋•Œ 122.8.104.93์˜ ์„œ๋ธŒ๋„ท๋งˆ์Šคํฌ๋Š”

1111 1111. 1111 1111. 11111111. 11100000 ๋˜๋Š” 255. 255. 255. 224 ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ,

IP์ฃผ์†Œ์™€ ํ•จ๊ป˜ 122.8.104.93/27์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. 122.8.104.93 ์™€ ์„œ๋ธŒ๋„ท๋งˆ์Šคํฌ๋ฅผ AND ์—ฐ์‚ฐํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

    01111010. 00001000. 01101000. 01011101
AND 11111111. 11111111. 11111111. 11100000
---------------------------------------------
    01111010. 00001000. 01101000. 01000000 

์œ„ ๊ฒฐ๊ณผ๋Š” 122.8.104.128์ธ๋ฐ, 27๋น„ํŠธ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ 5๋น„ํŠธ๊ฐ€ ํ˜ธ์ŠคํŠธID๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ํ˜ธ์ŠคํŠธID์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์™ธ๊ฐ€ ์žˆ๋‹ค.

  • ํ˜ธ์ŠคํŠธID ๋น„ํŠธ๊ฐ€ ๋ชจ๋‘ 0์ธ ๊ฒฝ์šฐ๋Š” ํ˜ธ์ŠคํŠธID๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  CIDR ๋ธ”๋ก์œผ๋กœ ์“ฐ์ธ๋‹ค.

  • ํ˜ธ์ŠคํŠธID ๋น„ํŠธ๊ฐ€ ๋ชจ๋‘ 1์ธ ๊ฒฝ์šฐ๋Š” Network๊ณ„์ธต์—์„œ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋ฅผ ํ•  ๋•Œ ์“ฐ์ธ๋‹ค.

  • ํ˜ธ์ŠคํŠธID๊ฐ€ 1์ธ ๊ฒฝ์šฐ๋Š” ๋ผ์šฐํ„ฐ์˜ IP์ฃผ์†Œ๋กœ ์“ฐ์ธ๋‹ค.

๋”ฐ๋ผ์„œ ์ด ์„œ๋ธŒ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ์‹ค์ œ ํ˜ธ์ŠคํŠธ์˜ ๊ฐœ์ˆ˜๋Š” 2^(32-27) - 3 = 29๊ฐ€ ๋œ๋‹ค.

  • 122.8.104.93์˜ CIDR ๋ธ”๋ก = 122.8.104.128/27

  • ๋ผ์šฐํ„ฐ์˜ IP =01111010. 00001000. 01101000. 01000001 = 122.8.104.129

  • ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•  ๋•Œ ์ง€์ •ํ•˜๋Š” IP = 01111010. 00001000. 01101000. 01011111 = 122.8.104.159

  • ํ˜ธ์ŠคํŠธ์˜ IP๋Œ€์—ญ = 122.8.104.130 ~ 122.8.104.158

CIDR์˜ ์žฅ์ ์€ classful subnetting๊ณผ ๋‹ฌ๋ฆฌ ์„œ๋ธŒ๋„ท์˜ ํฌ๊ธฐ๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ๋Š˜๋ฆฌ๊ณ  ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ CIDR ๋ธ”๋ก 122.8.104.128/27์˜ ์„œ๋ธŒ๋„ท ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ๊ณ  ์‹ถ๋‹ค๋ฉด ํ•„์š”ํ•œ ๋งŒํผ ์„œ๋ธŒ๋„ท๋งˆ์Šคํฌ๋ฅผ 27๋ณด๋‹ค ์ž‘๊ฒŒ ๋ณ€๊ฒฝํ•˜๋ฉด ๋œ๋‹ค.

Last updated