๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CS/๋„คํŠธ์›Œํฌ

ARP(Address Resolution Protocol)

by kriorsen 2024. 4. 15.

๐Ÿค” ARP๋ž€?

๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์œ„ํ•ด์„œ๋Š” ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ์ธ MAC ์ฃผ์†Œ์™€ ๋…ผ๋ฆฌ์  IP ์ฃผ์†Œ ๋‘ ๊ฐœ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค. IP ์ฃผ์†Œ์™€ NIC์— ํ• ๋‹น๋œ MAC ์ฃผ์†Œ๋Š” ์—ฐ๊ด€์„ฑ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—, ๋‘˜์„ ์—ฐ๊ณ„์‹œํ‚ค๊ธฐ ์œ„ํ•ด ARP๋ผ๋Š” ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

ํ˜ธ์ŠคํŠธ์—์„œ ํ†ต์‹ ํ•  ๋•Œ ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ๋Š” ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ƒ๋Œ€๋ฐฉ์˜ MAC ์ฃผ์†Œ๋ฅผ ์•Œ ์ˆ˜ ์—†์–ด 2๊ณ„์ธต ์บก์Šํ™”๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋‹ค. ์ƒ๋Œ€๋ฐฉ์˜ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๋ ค๋ฉด ARP ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋ฅผ ์ด์šฉํ•ด ๋„คํŠธ์›Œํฌ ์ „์ฒด์— ์ƒ๋Œ€๋ฐฉ์˜ MAC ์ฃผ์†Œ๋ฅผ ์งˆ์˜ํ•ด์•ผ ํ•œ๋‹ค. ARP ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋ฅผ ๋ฐ›์€ ๋ชฉ์ ์ง€๋Š” ARP ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด ์ž์‹ ์˜ MAC ์ฃผ์†Œ๋ฅผ ์‘๋‹ตํ•œ๋‹ค. ํ•ด๋‹น ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด ์ถœ๋ฐœ์ง€ ํ˜ธ์ŠคํŠธ์™€ ๋ชฉ์ ์ง€ ๋ชจ๋‘ ์ƒ๋Œ€๋ฐฉ์— ๋Œ€ํ•œ MAC ์ฃผ์†Œ๋ฅผ ํ•™์Šตํ•˜๊ฒŒ ๋˜๊ณ , 2๊ณ„์ธต ์บก์Šํ™”๊ฐ€ ๋˜์–ด ํŒจํ‚ท์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

ํŒจํ‚ท ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ํ•˜๋‚˜์˜ ๋ชฉ์ ์ง€๋กœ ๋ถ„ํ• ๋œ ์—ฐ์†์ ์ธ ํŒจํ‚ท๋“ค์„ ์ „์†กํ•œ๋‹ค. ์ „์†ก ์‹œ๋งˆ๋‹ค ARP ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์˜ ํšจ์œจ์„ฑ์„ ๋–จ์–ดํŠธ๋ฆฌ๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ARP ํ…Œ์ด๋ธ”์„ ๋‘๊ณ  ์ •๋ณด๋ฅผ ์žฌ์‚ฌ์šฉํ•œ๋‹ค. ๋…ผ๋ฆฌ ์ฃผ์†Œ๋Š” ์œ ๋™์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์œผ๋ฉด ํ…Œ์ด๋ธ”์— ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๊ณ  ์‚ญ์ œํ•œ๋‹ค.

โšก๏ธ ARP ๊ณต๊ฒฉ

๋„คํŠธ์›Œํฌ ์žฅ๋น„์—์„œ ARP ์ž‘์—…์€ CPU์—์„œ ์ง์ ‘ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์ด๋ฏ€๋กœ ๋งŽ์€ ARP ์š”์ฒญ์€ ํฐ ๋ถ€ํ•˜๋กœ ์ž‘์šฉํ•œ๋‹ค. ์ด๋Ÿฐ ๊ณต๊ฒฉ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ARP ํ…Œ์ด๋ธ” ์ €์žฅ ๊ธฐ๊ฐ„์„ ์ผ๋ฐ˜ PC๋ณด๋‹ค ๊ธธ๊ฒŒ ์„ค์ •ํ•œ๋‹ค
  • ๋งŽ์€ ARP ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์ด๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ฑฐ๋‚˜ ์ฒœ์ฒœํžˆ ์ฒ˜๋ฆฌํ•œ๋‹ค
  • ARP ํ…Œ์ด๋ธ”์„ ์ˆ˜๋™์œผ๋กœ๋งŒ ๊ฐฑ์‹ ํ•˜๋„๋ก ์„ค์ •ํ•œ๋‹ค

ARP์˜ ๋™์ž‘ ๋ฐฉ์‹

ARP ํ”„๋กœํ† ์ฝœ ํ•„๋“œ

ARP ํŒจํ‚ท์—๋Š” ์†ก์‹ ์ž ํ•˜๋“œ์›จ์–ด MAC ์ฃผ์†Œ, ์†ก์‹ ์ž IP ํ”„๋กœํ† ์ฝœ ์ฃผ์†Œ, ์†ก์‹ ์ž MAC ์ฃผ์†Œ, ๋Œ€์ƒ์ž IP ํ”„๋กœํ† ์ฝœ ์ฃผ์†Œ์™€ ๊ฐ™์€ ํ•„๋“œ๋“ค์ด ์žˆ๋‹ค.

MAC ์ฃผ์†Œ๋ฅผ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ

ํ˜ธ์ŠคํŠธA๊ฐ€ ํ˜ธ์ŠคํŠธB๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ๋ชฉ์ ์ง€ MAC ์ฃผ์†Œ๋ฅผ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ •์ƒ์ ์œผ๋กœ ํŒจํ‚ท์„ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค. ํ˜ธ์ŠคํŠธA๋Š” ํ˜ธ์ŠคํŠธB์˜ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด ARP ์š”์ฒญ์„ ๋„คํŠธ์›Œํฌ์— ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•œ๋‹ค. ์ด๋•Œ ๋ชฉ์ ์ง€ MAC ์ฃผ์†Œ๋Š” ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ(FF-FF-FF-FF-FF-FF)๋กœ ์ง€์ •ํ•˜๊ณ , ARP ํ”„๋กœํ† ์ฝœ ํ•„๋“œ์˜ ๋Œ€์ƒ์ž MAC ์ฃผ์†Œ๋Š” 00-00-00-00-00-00์œผ๋กœ ์ฑ„์šด๋‹ค.

 

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

 

ํ˜ธ์ŠคํŠธA๋Š” ARP ์‘๋‹ต์„ ๋ฐ›์•„ ์ž์‹ ์˜ ARP ์บ์‹œ ํ…Œ์ด๋ธ”์„ ๊ฐฑ์‹ ํ•œ๋‹ค. ์ด ARP ์บ์‹œ ํ…Œ์ด๋ธ”์€ ์ •ํ•ด์ง„ ์‹œ๊ฐ„ ๋™์•ˆ B์™€์˜ ํ†ต์‹ ์ด ์—†์„ ๋•Œ๊นŒ์ง€ ์œ ์ง€๋˜๋ฉฐ, ํ†ต์‹ ์ด ๋‹ค์‹œ ์ด๋ฃจ์–ด์ง€๋ฉด ์‹œ๊ฐ„์€ ๋‹ค์‹œ ์ดˆ๊ธฐํ™”๋œ๋‹ค. ARP ์บ์‹œ ํ…Œ์ด๋ธ”์ด ์—…๋ฐ์ดํŠธ๋œ ํ›„์—๋Š” B์˜ MAC ์ฃผ์†Œ๋ฅผ ์•Œ๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋„์ฐฉ์ง€ MAC ์ฃผ์†Œ ํ•„๋“œ๋ฅผ ์™„์„ฑํ•ด ํŒจํ‚ท์„ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.

 

GARP(Gratuitous ARP)

GARP๋Š” ํŠน๋ณ„ํ•œ ์œ ํ˜•์˜ ARP ๋ฉ”์‹œ์ง€๋กœ, ํ•œ ํ˜ธ์ŠคํŠธ๊ฐ€ ๋„คํŠธ์›Œํฌ ์ƒ์˜ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ๋“ค์—๊ฒŒ ์ž์‹ ์˜ IP ์ฃผ์†Œ์™€ MAC ์ฃผ์†Œ๋ฅผ ๋Šฅ๋™์ ์œผ๋กœ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. GARP๋Š” ํŠน์ • ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ๋ณด๋‚ด์ง€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋„คํŠธ์›Œํฌ ์ƒ์˜ ๋‹ค๋ฅธ ์žฅ์น˜๋“ค์—๊ฒŒ ์ •๋ณด๋ฅผ "๋ฌด๋ฃŒ๋กœ(Gratuitous)" ์ œ๊ณตํ•œ๋‹ค. 

 

์ƒ๋Œ€๋ฐฉ์˜ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•œ ARP์™€ ๋‹ฌ๋ฆฌ, GARP๋Š” ์ž์‹ ์˜ IP์™€ MAC ์ฃผ์†Œ๋ฅผ ์•Œ๋ฆด ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ•„๋“œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ๊ธˆ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ฑ„์šด๋‹ค. ์šฐ์„  ์†ก์‹ ์ž ์ •๋ณด๋Š” ๋ชจ๋‘ ์ž์‹ ์˜ ์ •๋ณด๋กœ ์ฑ„์šฐ๊ณ  ๋Œ€์ƒ์ž IP๋Š” ์ž์‹ ์˜ ์ฃผ์†Œ ๋˜ํ•œ ์ž์‹ ์˜ IP๋ฅผ ์ž…๋ ฅํ•œ ํ›„, ๋Œ€์ƒ์ž MAC์€ 00-00-00-00-00-00์œผ๋กœ ์„ค์ •ํ•œ๋‹ค. GARP๋ฅผ ์ด์šฉํ•ด ๋™์ผ ๋„คํŠธ์›Œํฌ์— ์ž์‹ ์˜ IP์™€ MAC ์ฃผ์†Œ๋ฅผ ์•Œ๋ฆฌ๋Š” ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. IP ์ฃผ์†Œ ์ถฉ๋Œ ๊ฐ์ง€
  2. MAC ์ฃผ์†Œ ๋ณ€๊ฒฝ ์•Œ๋ฆผ(์ƒ๋Œ€๋ฐฉ์˜ ARP ํ…Œ์ด๋ธ” ๊ฐฑ์‹ )
  3. ๋„คํŠธ์›Œํฌ ์žฅ๋น„์˜ ๋น ๋ฅธ ๋ณต๊ตฌ

1. IP ์ฃผ์†Œ ์ถฉ๋Œ ๊ฐ์ง€

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

 

2. MAC ์ฃผ์†Œ ๋ณ€๊ฒฝ ์•Œ๋ฆผ

๋„คํŠธ์›Œํฌ ์ƒ์˜ ์žฅ์น˜๊ฐ€ ์ž์‹ ์˜ MAC ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ–ˆ์„ ๋•Œ, GARP ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•ด ๋ณ€๊ฒฝ๋œ MAC ์ฃผ์†Œ ์ •๋ณด๋ฅผ ๋„คํŠธ์›Œํฌ ์ƒ์˜ ๋‹ค๋ฅธ ์žฅ์น˜๋“ค์—๊ฒŒ ์ฆ‰์‹œ ์•Œ๋ฆฐ๋‹ค. ์ด๋Š” ์Šค์œ„์น˜์™€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ์žฅ๋น„๊ฐ€ MAC ์ฃผ์†Œ ํ…Œ์ด๋ธ”์„ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ๋‹ค.

 

3. ๋„คํŠธ์›Œํฌ ์žฅ๋น„์˜ ๋น ๋ฅธ ๋ณต๊ตฌ

๋„คํŠธ์›Œํฌ ์žฅ๋น„ ๋˜๋Š” ์„œ๋ฒ„๊ฐ€ ์žฅ์• ๋กœ ์ธํ•ด ๋‹ค์šด๋˜์—ˆ๋‹ค๊ฐ€ ๋ณต๊ตฌ๋  ๋•Œ, GARP ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์‹ ์˜ ์กด์žฌ๋ฅผ ๋„คํŠธ์›Œํฌ์— ์•Œ๋ฆฌ๊ณ , ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๋‹ค์‹œ ์ž์‹ ์—๊ฒŒ๋กœ ์œ ๋„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๋„คํŠธ์›Œํฌ์˜ ๋ณต๊ตฌ ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œํ‚จ๋‹ค.

 

RARP(Reverse ARP)

RARP๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ํ˜ธ์ŠคํŠธ์˜ MAC ์ฃผ์†Œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ IP ์ฃผ์†Œ๋ฅผ ์ฐพ์•„๋‚ด๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ARP๊ฐ€ IP๋ฅผ ์•Œ๊ณ  ์žˆ๋Š” ์ƒํƒœ์—์„œ ํ•ด๋‹น ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ ์žฅ์น˜์˜ MAC ์ฃผ์†Œ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด๋ผ๋ฉด, RARP๋Š” ๊ทธ ๋ฐ˜๋Œ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ž์‹ ์˜ MAC ์ฃผ์†Œ๋Š” ์•Œ์ง€๋งŒ IP๊ฐ€ ์•„์ง ํ• ๋‹น๋˜์ง€ ์•Š์•„ IP๋ฅผ ํ• ๋‹นํ•ด ์ฃผ๋Š” ์„œ๋ฒ„์— ์–ด๋–ค IP ์ฃผ์†Œ๋ฅผ ์จ์•ผ ํ•˜๋Š”์ง€ ๋ฌผ์–ด๋ณผ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ์ด ํ”„๋กœํ† ์ฝœ์€ ๊ณผ๊ฑฐ์— ๋„คํŠธ์›Œํฌ ํ˜ธ์ŠคํŠธ์˜ ์ฃผ์†Œ ํ• ๋‹น์— ์‚ฌ์šฉ๋˜์—ˆ์ง€๋งŒ, ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋กœ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์ฆ๊ฐ€์‹œํ‚ค๊ณ  ๋‹จ์ผ ๋„คํŠธ์›Œํฌ ์„ธ๊ทธ๋จผํŠธ ๋‚ด์—์„œ๋งŒ ์ž‘๋™ํ•œ๋‹ค๋Š” ๋‹จ์ ์œผ๋กœ DHCP์™€ ๊ฐ™์€ ๋” ์ง„๋ณด๋œ ํ”„๋กœํ† ์ฝœ์— ์˜ํ•ด ๋Œ€์ฒด๋˜์—ˆ๋‹ค.