๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

CS/๋„คํŠธ์›Œํฌ

IP์ฃผ์†Œ

๐Ÿ“ง ARP(Address Resolution Protocol)

IP ์ฃผ์†Œ๋กœ๋ถ€ํ„ฐ MAC ์ฃผ์†Œ๋ฅผ ๊ตฌํ•˜๋Š” IP ์ฃผ์†Œ์™€ MAC ์ฃผ์†Œ์˜ ๋‹ค๋ฆฌ ์—ญํ• ์„ ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

  • ์ปดํ“จํ„ฐ๊ฐ„์˜ ํ†ต์‹ 
    • IP ์ฃผ์†Œ์—์„œ ARP๋ฅผ ํ†ตํ•ด MAC ์ฃผ์†Œ๋ฅผ ์ฐพ์•„ MAC ์ฃผ์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์ง.
  • ARP๋ฅผ ํ†ตํ•ด ๊ฐ€์ƒ ์ฃผ์†Œ์ธ IP ์ฃผ์†Œ๋ฅผ ์‹ค์ œ ์ฃผ์†Œ์ธ MAC ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜
  • RARP๋ฅผ ํ†ตํ•ด ์‹ค์ œ ์ฃผ์†Œ์ธ MAC ์ฃผ์†Œ๋ฅผ ๊ฐ€์ƒ ์ฃผ์†Œ์ธ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜

ARP๊ฐ€ ์ฃผ์†Œ๋ฅผ ์ฐพ๋Š” ๊ณผ์ •

  1. IP ์ฃผ์†Œ๋ฅผ ์ฐพ์œผ๋ ค๋Š” ์žฅ์น˜๊ฐ€ ARP Request ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋ฅผ ๋ณด๋ƒ„.
  2. ํ•ด๋‹น ์ฃผ์†Œ์— ๋งž๋Š” ์žฅ์น˜๊ฐ€ ARP Reply ์œ ๋‹ˆ์บ์ŠคํŠธ๋ฅผ ํ†ตํ•ด MAC ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•จ.
  • ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ(Broadcast)
    • ์†ก์‹  ํ˜ธ์ŠคํŠธ๊ฐ€ ์ „์†กํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ํ˜ธ์ŠคํŠธ์— ์ „์†ก๋˜๋Š” ๋ฐฉ์‹
  • ์œ ๋‹ˆ์บ์ŠคํŠธ(Unicast)
    • ๊ณ ์œ  ์ฃผ์†Œ๋กœ ์‹๋ณ„๋œ ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ ๋ชฉ์ ์ง€์— 1:1๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹

๐Ÿ“จ ํ™‰๋ฐ”์ดํ™‰(Hop by Hop) ํ†ต์‹ 

IP ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•˜๋Š” ๊ณผ์ •

  • ํ™‰
    • ๊ฑด๋„ˆ ๋›ฐ๋Š” ๋ชจ์Šต
      -> ๊ฐ ํŒจํ‚ท์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ผ์šฐํ„ฐ๋ฅผ ๊ฑด๋„ˆ๊ฐ€๋Š” ๋ชจ์Šต์„ ๋น„์œ ์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ
  • ๊ฐ๊ฐ์˜ ๋ผ์šฐํ„ฐ์— ์žˆ๋Š” ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์˜ IP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒจํ‚ท์„ ์ „๋‹ฌํ•˜๊ณ  ๋‹ค์‹œ ์ „๋‹ฌํ•ด๋‚˜๊ฐ.
    -> ํ†ต์‹  ์žฅ์น˜์— ์žˆ๋Š” ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์˜ IP๋ฅผ ํ†ตํ•ด ์‹œ์ž‘ ์ฃผ์†Œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋‹ค์Œ IP๋กœ ๊ณ„์† ์ด๋™ํ•จ.
  • ๋ผ์šฐํŒ…
    • IP ์ฃผ์†Œ๋ฅผ ์ฐพ์•„๊ฐ€๋Š” ๊ณผ์ •

๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”(Routing Table)

  • ๋ผ์šฐํ„ฐ์— ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๋ชฉ์ ์ง€ ์ •๋ณด๋“ค๊ณผ ๊ทธ ๋ชฉ์ ์ง€๋กœ ๊ฐ€๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด ๋“ค์–ด์žˆ๋Š” ๋ฆฌ์ŠคํŠธ
  • ๊ฒŒ์ดํŠธ์›จ์ด์™€ ๋ชจ๋“  ๋ชฉ์ ์ง€์— ๋Œ€ํ•ด ํ•ด๋‹น ๋ชฉ์ ์ง€์— ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฑฐ์ณ์•ผ ํ•  ๋‹ค์Œ ๋ผ์šฐํ„ฐ์˜ ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ์Œ.
  • ์†ก์‹ ์ง€์—์„œ ์ˆ˜์‹ ์ง€๊นŒ์ง€ ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ.

๊ฒŒ์ดํŠธ ์›จ์ด(Gateway)
์„œ๋กœ ๋‹ค๋ฅธ ํ†ต์‹ ๋ง, ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ด€๋ฌธ ์—ญํ• ์„ ํ•˜๋Š” ์ปดํ“จํ„ฐ๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‘๋ฃจ ์ผ์ปซ๋Š” ์šฉ์–ด

  • ์„œ๋กœ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์ƒ์˜ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๊ธฐ๋„ ํ•จ.
  • Windows์˜ ๋ช…๋ น์–ด netstat -r์„ ํ†ตํ•ด ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ์—ฌ๊ธฐ์„œ ๊ฒŒ์ดํŠธ ์›จ์ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ.

๐Ÿ—ƒ๏ธ IP ์ฃผ์†Œ ์ฒด๊ณ„

IPv4

32๋น„ํŠธ๋ฅผ 8๋น„ํŠธ ๋‹จ์œ„๋กœ ์ ์„ ์ฐ์–ด ํ‘œ๊ธฐํ•œ ๋ฐฉ์‹.

  • ์˜ˆ) 123.45.67.89
  • ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ์ฃผ์†Œ ์ฒด๊ณ„

32๋น„ํŠธ, 2^32๊ฐœ์˜ ์ฃผ์†Œ(41์–ต 9์ฒœ๋งŒ ์ฃผ์†Œ) ํ‘œํ˜„

8๋น„ํŠธ ๋‹จ์œ„(1๋ฐ”์ดํŠธ)๋กœ ์ ์„ ์ฐ์–ด 4๊ฐœ๋กœ ๊ตฌ๋ถ„

IPv6

64๋น„ํŠธ๋ฅผ 16๋น„ํŠธ ๋‹จ์œ„๋กœ ์ ์„ ์ฐ์–ด ํ‘œ๊ธฐํ•œ ๋ฐฉ์‹

  • ์˜ˆ) 2001:db8:ff00:42:8329
  • IPv6๋กœ ๊ฐ€๊ณ  ์žˆ๋Š” ์ถ”์„ธ

128๋น„ํŠธ, 2^ 128๊ฐœ์˜ ์ฃผ์†Œ ํ‘œํ˜„

IPv6 ์ฃผ์†Œ๋Š” ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด 16๋น„ํŠธ์”ฉ 8๊ฐœ๋กœ ๊ตฌ๋ถ„, ๊ฐ ๋‹จ์œ„๋Š” 16์ง„์ˆ˜๋กœ ๋ณ€ํ™˜๋˜์–ด ์ฝœ๋ก (:)์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ‘œ๊ธฐํ•œ๋‹ค. 128๋น„ํŠธ์˜ IPv6 ์ฃผ์†Œ์—์„œ ์•ž์˜ 64๋น„ํŠธ๋Š” ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ๋’ค์˜ 64๋น„ํŠธ๋Š” ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ํ†ต์‹ ์žฅ๋น„ ๋“ฑ์— ํ• ๋‹น๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์ฃผ์†Œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

IPv6์˜ ์žฅ์ 

- ํ™•๋Œ€๋œ ์ฃผ์†Œ ๊ณต๊ฐ„(์ฃผ์†Œ ๊ธธ์ด๊ฐ€ 128๋น„ํŠธ๋กœ ์ฆ๊ฐ€ / 2^128 ๊ฐœ์˜ ์ฃผ์†Œ ์ƒ์„ฑ ๊ฐ€๋Šฅ)

- ๋‹จ์ˆœํ•ด์ง„ ํ—ค๋” ํฌ๋งท(IPv4 ํ—ค๋”์˜ ๋ถˆํ•„์š”ํ•œ ํ•„๋“œ๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ๋ณด๋‹ค ๋น ๋ฅธ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ)

- ๊ฐ„ํŽธํ•ด์ง„ ์ฃผ์†Œ ์„ค์ •๊ธฐ๋Šฅ(IPv6 ํ”„๋กœํ† ์ฝœ์— ๋‚ด์žฅ๋œ ์ฃผ์†Œ ์ž๋™ ์„ค์ • ๊ธฐ๋Šฅ)

- ๊ฐ•ํ™”๋œ ๋ณด์•ˆ ๊ธฐ๋Šฅ(IPv6์—์„œ๋Š” IPSec ๊ธฐ๋Šฅ์„ ๊ธฐ๋ณธ ์‚ฌํ•ญ์œผ๋กœ ์ œ๊ณต)

ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ํ• ๋‹น ๋ฐฉ์‹(CIDR)

A, B, C, D, E ๋‹ค์„ฏ ๊ฐœ์˜ ํด๋ž˜์Šค๋กœ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉ์‹.

  • ์•ž ๋ถ€๋ถ„์„ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ, ๊ทธ ๋’ค์— ์˜ค๋Š” ๋ถ€๋ถ„์„ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ(์ปดํ“จํ„ฐ์— ๋ถ€์—ฌํ•˜๋Š” ์ฃผ์†Œ)๋กœ ๋†“๊ณ  ์‚ฌ์šฉ.
  • ํด๋ž˜์Šค A, B, C๋Š” ์ผ๋Œ€์ผ ํ†ต์‹ ์œผ๋กœ ์‚ฌ์šฉ
  • ํด๋ž˜์Šค D๋Š” ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ํ†ต์‹ ์œผ๋กœ ์‚ฌ์šฉ
  • ํด๋ž˜์Šค E๋Š” ์˜ˆ๋น„์šฉ์œผ๋กœ ์‚ฌ์šฉ
  • ํด๋ž˜์Šค A
    • 0.0.0.0 ~ 127.255.255.255
    • ๊ตฌ๋ถ„๋น„ํŠธ(๋งจ ์™ผ์ชฝ ๋น„ํŠธ)๊ฐ€ 0
  • ํด๋ž˜์Šค B
    • 128.0.0.0 ~ 191.255.255.255
    • ๊ตฌ๋ถ„๋น„ํŠธ๊ฐ€ 10
  • ํด๋ž˜์Šค B
    • 192.0.0.0 ~ 223.255.255.255
    • ๊ตฌ๋ถ„๋น„ํŠธ๊ฐ€ 110
  • ๋„คํŠธ์›Œํฌ์˜ ์ฒซ ๋ฒˆ์งธ ์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ(๋„คํŠธ์›Œํฌ ๊ตฌ๋ณ„ ์ฃผ์†Œ)๋กœ ์‚ฌ์šฉ
  • ๋งˆ์ง€๋ง‰ ์ฃผ์†Œ๋Š” ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ์šฉ ์ฃผ์†Œ๋กœ ์‚ฌ์šฉ

๋‹จ์ 

  • ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ๋ณด๋‹ค ๋ฒ„๋ฆฌ๋Š” ์ฃผ์†Œ๊ฐ€ ๋งŽ์Œ.

DHCP(Dynamic Host Configuration Protocol)

IP ์ฃผ์†Œ ๋ฐ ๊ธฐํƒ€ ํ†ต์‹  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ž๋™์œผ๋กœ ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ํ”„๋กœํ† ์ฝœ

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

NAT(Network Address Translation)

ํŒจํ‚ท์ด ๋ผ์šฐํŒ… ์žฅ์น˜๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜๋Š” ๋™์•ˆ ํŒจํ‚ท์˜ IP ์ฃผ์†Œ ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ IP์ฃผ์†Œ๋ฅผ ๋‹ค๋ฅธ ์ฃผ์†Œ๋กœ ๋งคํ•‘ํ•˜๋Š” ๋ฐฉ๋ฒ•

  • IPv4์—์„œ ๋งŽ์€ ์ฃผ์†Œ๋ฅผ ๋ชจ๋‘ ๊ฐ๋‹นํ•˜์ง€ ๋ชปํ•˜๋Š”๋ฐ, NAT๋ฅผ ํ†ตํ•ด ๊ณต์ธ IP์™€ ์‚ฌ์„ค IP๋กœ ๋‚˜๋ˆ ์„œ ๋งŽ์€ ์ฃผ์†Œ๋ฅผ ์ฒ˜๋ฆฌํ•จ.
  • ํ•˜๋‚˜์˜ ๊ณต์ธ IP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ๊ฐ ๋‹ค๋ฅธ ์‚ฌ์„ค IP๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ.
    -> ํ•˜๋‚˜์˜ ์ธํ„ฐ๋„ท ํšŒ์„ ์œผ๋กœ ๊ณต์œ ๊ธฐ๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ PC๊ฐ€ ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ๊ณต์œ ๊ธฐ์— NAT ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ.
  • NAT๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด
    • ICS, RRAS, Netfilter

NAT๋ฅผ ์ด์šฉํ•œ ๋ณด์•ˆ
๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉํ•˜๋Š” IP ์ฃผ์†Œ์™€ ์™ธ๋ถ€์— ๋“œ๋Ÿฌ๋‚˜๋Š” IP ์ฃผ์†Œ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์–ด๋А ์ •๋„์˜ ๋ณด์•ˆ์ด ๊ฐ€๋Šฅํ•ด์ง.

๋‹จ์ 

์—ฌ๋Ÿฌ ๋ช…์ด ๋™์‹œ์— ์ธํ„ฐ๋„ท์„ ์ ‘์†ํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ ์‹ค์ œ๋กœ ์ ‘์†ํ•˜๋Š” ํ˜ธ์ŠคํŠธ ์ˆซ์ž์— ๋”ฐ๋ผ ์ ‘์† ์†๋„๊ฐ€ ๋А๋ ค์งˆ ์ˆ˜ ์žˆ์Œ.

๐Ÿ›ฐ๏ธ IP ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•œ ์œ„์น˜ ์ •๋ณด

IP ์ฃผ์†Œ๋Š” ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์ด๋ฏ€๋กœ ์ด๋ฅผ ํ†ตํ•ด ๋™ ๋˜๋Š” ๊ตฌ ๊นŒ์ง€์˜ ์œ„์น˜ ์ถ”์ ์ด ๊ฐ€๋Šฅ

 

์ถœ์ฒ˜ : https://velog.io/@oneul1213/CS-2%EC%A3%BC%EC%B0%A8-IP-%EC%A3%BC%EC%86%8C

 

[CS] 2์ฃผ์ฐจ - IP ์ฃผ์†Œ

๐Ÿ“ซ IP ์ฃผ์†Œ ARP, ํ™‰๋ฐ”์ดํ™‰ ํ†ต์‹ , IP ์ฃผ์†Œ ์ฒด๊ณ„, IP ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•œ ์œ„์น˜ ์ •๋ณด

velog.io