Computer Science/์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ

๋„คํŠธ์›Œํฌ ๊ณ„์ธต - IP

kite707 2025. 4. 17. 00:09

IP ์ฃผ์†Œ๋ž€

ํ”„๋ ˆ์ž„์— ๋ชฉ์ ์ง€์™€ ์†ก์‹ ์ง€์˜ MAC ์ฃผ์†Œ๊ฐ€ ์žˆ์—ˆ๋“ฏ์ด, IP ํŒจํ‚ท ํ—ค๋”์—๋„ ์†ก์‹ ์ง€, ์ˆ˜์‹ ์ง€์˜ IP ์ฃผ์†Œ ํ•„๋“œ๊ฐ€ ์žˆ๋‹ค. ๋ผ์šฐํ„ฐ๋Š” ์ด IP ์ฃผ์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชฉ์ ์ง€๊นŒ์ง€ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋กœ ํŒจํ‚ท์„ ์ „๋‹ฌํ•ด์ฃผ๋Š” ๋„คํŠธ์›Œํฌ ์žฅ๋น„์ด๋‹ค.

IPv4 vs IPv6
IPv4๋Š” 32๋น„ํŠธ๋กœ 2^32๊ฐœ์˜ ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.
IPv6๋Š” 128๋น„ํŠธ์ด๋ฏ€๋กœ ์ด 2^128๊ฐœ์˜ ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.

IPv4  192.168.1.1
IPv6 2001:0230:abcd:ffff:0000:0000:ffff:1111

IPv4 ํŒจํ‚ท ํ—ค๋”์—๋Š” ์‹๋ณ„์ž, ํ”Œ๋ž˜๊ทธ, ๋‹จํŽธํ™” ์˜คํ”„์…‹์ด ์žˆ๋‹ค.

  • ์‹๋ณ„์ž : ์–ด๋–ค ํŒจํ‚ท์ด ๋‹จํŽธํ™” ๋œ ๊ฒƒ์ธ์ง€ ๊ตฌ๋ถ„ํ•ด์ค€๋‹ค. ๊ฐ™์€ ์กฐ๊ฐ์—์„œ ๋‚˜์˜จ ํŒจํ‚ท๋“ค์€ ์‹๋ณ„์ž๊ฐ€ ๊ฐ™๋‹ค.
  • ํ”Œ๋ž˜๊ทธ : 3๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” 0์ด๊ณ  DF(Don’t fragment, ์ชผ๊ฐœ์ง€ ๋ง ๊ฒƒ) MF(More Fragment, ์ด ํŒจํ‚ท์€ ์ชผ๊ฐœ์ง„ ๊ฒƒ)๊ฐ’์ด ๊ฐ๊ฐ ๋“ค์–ด์žˆ๋‹ค.
  • ๋‹จํŽธํ™” ์˜คํ”„์…‹ : ๋‹จํŽธํ™”๋˜์–ด ์ „์†ก๋˜๋Š” ํŒจํ‚ท๋“ค์„ ๋ชฉ์ ์ง€์—์„œ ์žฌ์กฐํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ๋ช‡ ๋ฒˆ์งธ ์กฐ๊ฐ์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

IP๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ†ต์‹ ์ด๋ฉฐ ๋น„ ์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด ๋ง์˜ ์˜๋ฏธ๋ฅผ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.

์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ†ต์‹ ์ด๋ž€ ํŒจํ‚ท์ด ๋ชฉ์ ์ง€๊นŒ์ง€ ์ „๋‹ฌ๋จ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋ง์ด๋‹ค. ์ฆ‰ ํŒจํ‚ท์„ ๋ณด๋‚ด๊ธฐ๋Š” ํ•˜๋Š”๋ฐ ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฐ”๋Š”์ง€ ํ™•์ธํ•˜์ง€ ์•Š๋Š”๋‹ค. ์•„์ง ๋‹ค๋ฃจ์ง€ ์•Š์•˜์ง€๋งŒ TCP์—์„œ๋Š” ACK์„ ํ†ตํ•ด ์ƒ๋Œ€๋ฐฉ์ด ๋‚ด๊ฐ€ ๋ณด๋‚ธ ํŒจํ‚ท์„ ๋ฐ›์•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ACK์ด ์ผ์ • ์‹œ๊ฐ„ ๋Œ์•„์˜ค์ง€ ์•Š๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ACK์ด ์˜ค๋ฉด ์žฌ์ „์†กํ•˜๋Š”๋ฐ IP ํ”„๋กœํ† ์ฝœ์€ ๊ทธ๋Ÿฐ ๊ธฐ๋Šฅ์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋น„ ์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์ด๋ผ๋Š” ๊ฒƒ ์—ญ์‹œ TCP์™€ ๋Œ€์กฐ์ ์ธ๋ฐ, ์ด๋Š” ํŒจํ‚ท์„ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์ „ ์‚ฌ์ „ ํ†ต์‹ ์ด ์—†๋‹ค๋Š” ๋ง์ด๋‹ค. TCP์—์„œ๋Š” 3 way handshake๋ฅผ ํ†ตํ•ด ํŒจํ‚ท์„ ๋ณด๋‚ด๊ธฐ ์ „ ์‚ฌ์ „ ํ†ต์‹ ์„ ํ•˜๋Š”๋ฐ IP์—๋Š” ๊ทธ๋Ÿฐ ๊ธฐ๋Šฅ์ด ์—†๋‹ค.

์ด๋Ÿฌํ•œ IP์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š”๋ฐ, 32๋น„ํŠธ ์ค‘ ์–ด๋””๊นŒ์ง€๊ฐ€ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์ธ์ง€, ์–ด๋””๊นŒ์ง€๊ฐ€ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ์ธ์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค. ์ด๋ฅผ ํด๋ž˜์Šคํ’€ ์ฃผ์†Œ ์ฒด๊ณ„ ํ˜น์€ ํด๋ž˜์Šค๋ฆฌ์Šค ์ฃผ์†Œ ์ฒด๊ณ„๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.

ํด๋ž˜์Šคํ’€ ์ฃผ์†Œ ์ฒด๊ณ„์™€ ํด๋ž˜์Šค๋ฆฌ์Šค ์ฃผ์†Œ ์ฒด๊ณ„

ํด๋ž˜์Šคํ’€ ์ฃผ์†Œ ์ฒด๊ณ„๋Š” A, B, C, D, E ํด๋ž˜์Šค๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฆ‰ ๋˜‘๊ฐ™์ด ์ƒ๊ธด IP ์ฃผ์†Œ๋ผ๋„ ํด๋ž˜์Šค์— ๋”ฐ๋ผ ๊ทธ ์˜๋ฏธ๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  D์™€ E๋Š” ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํด๋ž˜์Šค์ด๋‹ค.

์•ž์„œ ๋ณธ ํด๋ž˜์Šคํ’€ ์ฃผ์†Œ ์ฒด๊ณ„๋Š” ์œ ์—ฐ์„ฑ์ด ๋–จ์–ด์ ธ ์š”์ฆ˜์€ ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ์š”์ฆ˜์€ ํด๋ž˜์Šค๋ฆฌ์Šค ์ฃผ์†Œ ์ฒด๊ณ„๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ํด๋ž˜์Šค๋ฆฌ์Šค ์ฃผ์†Œ ์ฒด๊ณ„๋Š” ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ํ†ตํ•ด IP๋ฅผ ํ‘œ๊ธฐํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๊ฐ€ 255.255.255.252๋ผ๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ์ด๋ฅผ ์ด์ง„์ˆ˜๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด 11111111.11111111.11111111.11111100์ด๋‹ค. ์—ฌ๊ธฐ์„œ 1์ธ ๋ถ€๋ถ„์ด ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ, 0์ธ ๋ถ€๋ถ„์ด ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋ ‡๊ฒŒ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์€ ๋ณด๊ธฐ๋„ ์ข‹์ง€ ์•Š๊ณ  ์ฝ๊ธฐ ๋ถˆํŽธํ•˜๋‹ค. ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด CIDR(Classless Inter-Domain Routing notation)์ด๋ผ๋Š” ๊ฒƒ์ด ๋‚˜์™”๋‹ค. ์•ž์— ์ด์ง„์ˆ˜๋Š” 1์ด 30๊ฐœ, 0์ด 2๊ฐœ์ธ๋ฐ ์ด๋ฅผ ๊ทธ๋ƒฅ 30์œผ๋กœ ํ‘œ๊ธฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

192.168.20.3/30

๊ณต์ธ IP์™€ ์‚ฌ์„ค IP

์ด๋Ÿฐ IP ์ฃผ์†Œ๋Š” ๊ณต์ธ IP์™€ ์‚ฌ์„ค IP๋กœ ๋‚˜๋‰œ๋‹ค.

๊ณต์ธ IP ์ฃผ์†Œ๋Š” ์ „ ์„ธ๊ณ„์—์„œ ๊ณ ์œ ํ•œ IP ์ฃผ์†Œ์ด๋‹ค. ์ด๋Š” ISP๋‚˜ ๊ณต์ธ IP์ฃผ์†Œ ํ• ๋‹น ๊ธฐ๊ด€์„ ํ†ตํ•ด ํ• ๋‹น๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

์‚ฌ์„ค IP ์ฃผ์†Œ๋Š” ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ IP ์ฃผ์†Œ์ด๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ์„ค IP๋Š” ์ˆ˜๋™์œผ๋กœ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜ DHCP๋ผ๋Š” ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด ์ž๋™์œผ๋กœ ํ• ๋‹น๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

DHCP๋Š” ๋™์ ์œผ๋กœ IP๋ฅผ ํ• ๋‹นํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์‚ฌ์„ค IP๋ฅผ ํ• ๋‹นํ•ด๋‹ฌ๋ผ๋Š” ์š”์ฒญ์ด ์˜ค๋ฉด DHCP์„œ๋ฒ„๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ IP ๋ชฉ๋ก๋“ค์„ ๊ด€๋ฆฌํ•˜๋‹ค๊ฐ€ ๋™์  IP๋ฅผ ํ• ๋‹นํ•ด์ค€๋‹ค. ์ด๋Ÿฌํ•œ ๋™์  IP๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ˆ˜์‹œ๊ฐ„~์ˆ˜์ผ ๋™์•ˆ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. ๋™์ ์œผ๋กœ ํ• ๋‹น๋˜๋Š” ๊ฐ’์ด๋ฏ€๋กœ ํ• ๋‹น๋ฐ›์„ ๋•Œ ๋งˆ๋‹ค ๋‹ค๋ฅธ ์ฃผ์†Œ๋ฅผ ํ• ๋‹น๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

์ฐธ๊ณ ๋กœ IP์ฃผ์†Œ ์ž„๋Œ€ ๊ธฐ๊ฐ„์ด ๋๋‚˜๊ธฐ ์ „์— ์ž„๋Œ€ ๊ธฐ๊ฐ„์„ ์—ฐ์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ 2๋ฒˆ ์ž๋™ ์—ฐ์žฅ๋œ๋‹ค.