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

[Network] DHCP(Dynamic Host Configuration Protocol)

jjingle 2023. 11. 17. 14:38

DHCP(Dynamic Host Configuration Protocol)

- ๋ถ€ํŒ…ํ•œ ์ปดํ“จํ„ฐ์—๊ฒŒ 4๊ฐ€์ง€ ์ •๋ณด๋ฅผ ์ž๋™์ ์œผ๋กœ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ ์„ค๊ณ„๋œ ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ
    + ์ปดํ“จํ„ฐ์˜ IP์ฃผ์†Œ
    + ์ปดํ“จํ„ฐ์˜ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ(ํ”„๋ฆฌํ”ฝ์Šค ๊ธธ์ด)
    + ๋ผ์šฐํ„ฐ(Default Gateway)์˜ IP์ฃผ์†Œ
    + ๋„ค์ž„์„œ๋ฒ„์˜ IP์ฃผ์†Œ(DNS)
- ์ž๋™์ ์œผ๋กœ ์ •๋ณด๊ฐ€ ์ „๋‹ฌ๋˜๋Š” ํŽธ๋ฆฌ์„ฑ์ด ์žˆ์œผ๋ฉฐ, ํœด๋จผ ์—๋Ÿฌ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Œ

 

 

* DHCP ๋™์ž‘์ ˆ์ฐจ(ํด๋ผ์ด์–ธํŠธC์™€ ์„œ๋ฒ„S๊ฐ€ ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ์— ์œ„์น˜ํ•œ ๊ฒฝ์šฐ)

  1. C -> S 
    • ํด๋ผ์ด์–ธํŠธ๋Š” ์†ก์‹ ์ž ์ฃผ์†Œ๊ฐ’์„ 0.0.0.0, ์ˆ˜์‹ ์ž ์ฃผ์†Œ๊ฐ’์„  255.255.255.255๋กœ ์„ค์ •ํ•˜์—ฌ DISCOVER๋ฉ”์‹œ์ง€ ์ „์†ก
  2. S -> C 
    • DISCOVER ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•œ ์„œ๋ฒ„๋Š” ์ ์ ˆํ•œ ์ฃผ์†Œ๊ฐ’์„ ์„ ํƒํ•˜์—ฌ OFFER๋ฉ”์‹œ์ง€๋กœ ์•Œ๋ ค์คŒ
    • ์—ฌ๋Ÿฌ ์„œ๋ฒ„๊ฐ€ ๋™์‹œ์— ์‘๋‹ตํ•  ์ˆ˜ ์žˆ์Œ
  3. C -> S
    • ์„œ๋ฒ„๊ฐ€ ์•Œ๋ ค์ค€ ์ฃผ์†Œ๊ฐ’๋“ค ์ค‘์—์„œ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ REQUEST๋ฉ”์‹œ์ง€๋กœ ์ „์†ก
  4. S -> C
    • REQUEST์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ACK๋ฉ”์‹œ์ง€ ์ „์†ก

 

* IP ์ฃผ์†Œ ๊ฐฑ์‹ 

  • IP์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•˜๋Š” ์‹œ์ ์—, ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ฃผ์†Œ ์ž„๋Œ€ ์‹œ๊ฐ„์„ ์•Œ๋ ค์คŒ
  • ์ž„๋Œ€์‹œ๊ฐ„์˜ 50%๊ฐ€ ์ง€๋‚˜๋ฉด ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ REQUEST๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜์—ฌ ๊ฐฑ์‹ ์„ ์š”์ฒญํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ACK๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๋ฉด ์ž„๋Œ€์‹œ๊ฐ„์€ ์ƒˆ๋กญ๊ฒŒ ์‹œ์ž‘ํ•จ
  • ์ž„๋Œ€์‹œ๊ฐ„์˜50%์˜ ์‹œ์ ์— ๋ณด๋‚ธ REQUEST๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ์‘๋‹ต์„ ์ˆ˜์‹ ํ•˜์ง€ ๋ชปํ•˜๋ฉด 87.5%์‹œ์ ์— ๋‹ค์‹œ REQUEST๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜์—ฌ ์ž„๋Œ€ ๊ฐฑ์‹ ์„ ์š”์ฒญํ•จ
  • ์‘๋‹ต์„ ์ˆ˜์‹ ํ•˜๋ฉด ์ž„๋Œ€์‹œ๊ฐ„์€ ์ƒˆ๋กญ๊ฒŒ ์‹œ์ž‘