Computer Science ๐Ÿ“š

[cs] ๋„คํŠธ์›Œํฌ III - ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ, ARP, MAC, NAT etc.

leejaejae 2024. 7. 1. 11:10

1. ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ž€
2. ํ—ฌ์Šค ์ฒดํฌ
3. ARP๋ž€?
4. MAC ์ฃผ์†Œ๋ž€?
5. NAT๋ž€?


1. ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ž€

  • ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ
    • ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•˜๋Š” ๊ธฐ๊ธฐ
    • ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์˜ค๋Š” ์š”์ฒญ๋“ค์„ ๋’ค์ชฝ์˜ ์—ฌ๋Ÿฌ ์„œ๋ฒ„๋กœ ๋‚˜๋ˆ„๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ ์‹œ์Šคํ…œ์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€๋ฅผ ๋ชฉํ‘œ

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

 

2. ํ—ฌ์Šค ์ฒดํฌ

  • ํ—ฌ์Šค ์ฒดํฌ
    • ์ „์†ก ์ฃผ๊ธฐ์™€ ์žฌ์ „์†ก ํšŸ์ˆ˜ ๋“ฑ์„ ์„ค์ •ํ•œ ์ดํ›„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ
    • ์˜ˆ๋ฅผ ๋“ค์–ด TCP ์š”์ฒญ์„ ๋ณด๋ƒˆ๋Š”๋ฐ 3-way handshake๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ผ์–ด๋‚˜์ง€ ์•Š์•˜๋‹ค๋ฉด ์ •์ƒ์ด ์•„๋‹Œ ๊ฒƒ

 

3. ARP๋ž€?

  • ์ปดํ“จํ„ฐ์™€ ์ปดํ“จ๊ฐ„์˜ ํ†ต์‹ ์€ IP ์ฃผ์†Œ์—์„œ ARP๋ฅผ ํ†ตํ•ด MAC ์ฃผ์†Œ๋ฅผ ์ฐพ์•„ MAC ์ฃผ์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ†ต์‹ 

  • ARP
    • IP ์ฃผ์†Œ๋กœ๋ถ€ํ„ฐ MAC ์ฃผ์†Œ๋ฅผ ๊ตฌํ•˜๋Š” IP์™€ MAC ์ฃผ์†Œ์˜ ๋‹ค๋ฆฌ ์—ญํ• ์„ ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ž„
    • ์ด์™€ ๋ฐ˜๋Œ€๋กœ RARP๋ฅผ ํ†ตํ•ด ์‹ค์ œ ์ฃผ์†Œ์ธ MAC ์ฃผ์†Œ๋ฅผ ๊ฐ€์ƒ ์ฃผ์†Œ์ธ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ๋„ ํ•จ

      โ’ˆ IP ์ฃผ์†Œ → MAC ์ฃผ์†Œ ๋ณ€ํ™˜:
        - ํ˜ธ์ŠคํŠธ๋Š” ํ†ต์‹ ํ•˜๋ ค๋Š” ๋Œ€์ƒ์˜ IP ์ฃผ์†Œ๋ฅผ ์•Œ๊ณ  ์žˆ์ง€๋งŒ, ์‹ค์ œ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ๋Š” MAC ์ฃผ์†Œ ํ•„์š”
        - ARP๋ฅผ ์ด์šฉํ•ด IP ์ฃผ์†Œ์— ๋Œ€์‘๋˜๋Š” MAC ์ฃผ์†Œ๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๊ณผ์ •์„ ๊ฑฐ์นจ

      โ’‰ ARP ์บ์‹œ:
        - ํ˜ธ์ŠคํŠธ๋Š” IP ์ฃผ์†Œ์™€ MAC ์ฃผ์†Œ์˜ ๋Œ€์‘ ์ •๋ณด๋ฅผ ARP ์บ์‹œ์— ์ €์žฅ
        - ์ดํ›„ ๋™์ผํ•œ IP ์ฃผ์†Œ์˜ MAC ์ฃผ์†Œ ์š”์ฒญ ์‹œ, ์บ์‹œ์—์„œ ์ง์ ‘ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

      โ’Š ARP ์š”์ฒญ/์‘๋‹ต ๊ณผ์ •:
        - ํ˜ธ์ŠคํŠธ๊ฐ€ ํ†ต์‹ ํ•˜๋ ค๋Š” ๋Œ€์ƒ์˜ MAC ์ฃผ์†Œ๋ฅผ ๋ชจ๋ฅผ ๊ฒฝ์šฐ, ARP ์š”์ฒญ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋ฅผ ๋ณด๋ƒ„
        - ์š”์ฒญ์„ ๋ฐ›์€ ๋Œ€์ƒ ํ˜ธ์ŠคํŠธ๋Š” ARP ์‘๋‹ต ๋ฉ”์‹œ์ง€๋กœ ์ž์‹ ์˜ MAC ์ฃผ์†Œ๋ฅผ ์ „์†ก

      โ’‹ ํ”„๋กœํ† ์ฝœ ๊ตฌ์กฐ:
        - ARP ํ—ค๋”์—๋Š” ํ•˜๋“œ์›จ์–ด ํƒ€์ž…, ํ”„๋กœํ† ์ฝœ ํƒ€์ž…, MAC ์ฃผ์†Œ ๊ธธ์ด, IP ์ฃผ์†Œ ๊ธธ์ด ๋“ฑ์˜ ์ •๋ณด๊ฐ€ ํฌํ•จ๋จ
        - ์š”์ฒญ/์‘๋‹ต ์œ ํ˜•, ์†ก์‹ ์ž/๋Œ€์ƒ ํ•˜๋“œ์›จ์–ด/ํ”„๋กœํ† ์ฝœ ์ฃผ์†Œ ๋“ฑ์ด ํฌํ•จ๋จ

    • ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ: ์†ก์‹  ํ˜ธ์ŠคํŠธ๊ฐ€ ์ „์†กํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ํ˜ธ์ŠคํŠธ์— ์ „์†ก๋˜๋Š” ๋ฐฉ์‹
    • ์œ ๋‹ˆ์บ์ŠคํŠธ: ๊ณ ์œ  ์ฃผ์†Œ๋กœ ์‹๋ณ„๋œ ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ ๋ชฉ์ ์ง€์— 1:1 ๋ฐ์ดํ„ฐ๋กœ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹

 

4. MAC ์ฃผ์†Œ๋ž€?

  • MAC(Media Access Contorl)
    • ๋„คํŠธ์›Œํฌ ์žฅ๋น„์˜ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต ์ฃผ์†Œ
    • ๋„คํŠธ์›Œํฌ ์žฅ๋น„์˜ ๊ณ ์œ  ์‹๋ณ„์ž๋กœ, ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต ํ†ต์‹ ์— ํ•„์ˆ˜์ ์ธ ์š”์†Œ์ž„
    • ํŠน์ง•
      • ๊ณ ์œ  ์‹๋ณ„์ž
        - MAC ์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ ์žฅ๋น„์— ๊ณ ์œ ํ•˜๊ฒŒ ํ• ๋‹น๋œ 48๋น„ํŠธ ์‹๋ณ„์ž
        - ์ œ์กฐ์‚ฌ๋ณ„๋กœ MAC ์ฃผ์†Œ์˜ ์ „๋ฐ˜๋ถ€๋ฅผ ๊ด€๋ฆฌํ•˜์—ฌ ๊ณ ์œ ์„ฑ์„ ๋ณด์žฅํ•จ

      • ๋„คํŠธ์›Œํฌ ๊ณ„์ธต๊ณผ์˜ ๊ด€๊ณ„
        - IP ์ฃผ์†Œ๊ฐ€ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋ผ๋ฉด, MAC ์ฃผ์†Œ๋Š” ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ
        - ์ด๋”๋„ท, Wi-Fi ๋“ฑ ํ•˜๋“œ์›จ์–ด ์—ฐ๊ฒฐ์— ์ง์ ‘ ์‚ฌ์šฉ

      • ์‚ฌ์šฉ ์šฉ๋„
        - ๋™์ผ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ์žฅ๋น„ ๊ฐ„ ์ง์ ‘ ํ†ต์‹  ์‹œ MAC ์ฃผ์†Œ๋ฅผ ์ด์šฉ
        - ARP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด IP ์ฃผ์†Œ์™€ MAC ์ฃผ์†Œ๋ฅผ ๋งคํ•‘

      • ํ‘œํ˜„ ๋ฐฉ์‹
        - MAC ์ฃผ์†Œ๋Š” XX:XX:XX:XX:XX:XX ํ˜•์‹์œผ๋กœ ํ‘œํ˜„๋จ
        - ๊ฐ XX๋Š” 16์ง„์ˆ˜ ๊ฐ’(0-F)์„ ๋‚˜ํƒ€๋ƒ„

      • ๊ด€๋ฆฌ ๋ฐ ๋ณ€๊ฒฝ
        - ์ œ์กฐ์‚ฌ๊ฐ€ ์ถœ๊ณ  ์‹œ ์„ค์ •ํ•œ MAC ์ฃผ์†Œ๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Œ
        - ์ผ๋ถ€ ๊ฐ€์ƒ ํ™˜๊ฒฝ์—์„œ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ MAC ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ

 

5. NAT๋ž€?

  • NAT(Network Address Translation)
    • IP ์ฃผ์†Œ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ 
    • IP ์ฃผ์†Œ ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๋Š”๋ฐ ํšจ๊ณผ์ ์ด์–ด์„œ ํ˜„์žฌ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” IP ์ฃผ์†Œ ๋ณ€ํ™˜ ๊ธฐ์ˆ ์ž„
    • ๊ธฐ๋Šฅ
      • ์‚ฌ์„ค IP ์ฃผ์†Œ ์‚ฌ์šฉ
        - NAT๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ์‚ฌ์„ค IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
        - ์‚ฌ์„ค IP ์ฃผ์†Œ๋Š” ๊ณต์ธ IP ์ฃผ์†Œ์™€ ๊ตฌ๋ถ„๋˜์–ด ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Œ

      • IP ์ฃผ์†Œ ๋ณ€ํ™˜
        - NAT ์žฅ๋น„๋Š” ๋‚ด๋ถ€ ์‚ฌ์„ค IP ์ฃผ์†Œ๋ฅผ ๊ณต์ธ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•จ
        - ๋‚ด๋ถ€ ํ˜ธ์ŠคํŠธ๊ฐ€ ์™ธ๋ถ€๋กœ ํ†ต์‹ ํ•  ๋•Œ ์‚ฌ์„ค IP ์ฃผ์†Œ๋ฅผ ๊ณต์ธ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•จ
      • ํฌํŠธ ๋งคํ•‘
        - NAT๋Š” ๋‚ด๋ถ€ ํ˜ธ์ŠคํŠธ์˜ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๋ณ€ํ™˜ํ•˜์—ฌ ์™ธ๋ถ€๋กœ ์ „์†ก
        - ์ด๋ฅผ ํ†ตํ•ด ๋‹ค์ˆ˜์˜ ๋‚ด๋ถ€ ํ˜ธ์ŠคํŠธ๊ฐ€ ํ•˜๋‚˜์˜ ๊ณต์ธ IP ์ฃผ์†Œ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Œ

      • ๋ณด์•ˆ ๊ธฐ๋Šฅ
        - NAT๋Š” ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์™€ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์˜ ์ง์ ‘ ์—ฐ๊ฒฐ์„ ์ฐจ๋‹จํ•จ
        - ์ด๋ฅผ ํ†ตํ•ด ๋‚ด๋ถ€ ํ˜ธ์ŠคํŠธ๋ฅผ ์™ธ๋ถ€ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Œ