๋„คํŠธ์›Œํฌ ๊ณ„์ธต ๋ชจ๋ธ - 3๊ณ„์ธต, IPv4, ICMP ํ”„๋กœํ† ์ฝœ

IPv4 ํ”„๋กœํ† ์ฝœ

IPv4 ํ”„๋กœํ† ์ฝœ์ด๋ž€?

๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. IPv4 ํ”„๋กœํ† ์ฝœ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌ๋  ๊ฒƒ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. (์•…์˜์ ์ด๋“  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋“ ) ํŒจํ‚ท์„ ์ค‘๋ณต์ ์œผ๋กœ ์ „์†กํ•˜๊ฑฐ๋‚˜ ํŒจํ‚ท์˜ ์ˆœ์„œ๋ฅผ ์ž˜๋ชป ์ „๋‹ฌํ•  ๊ฒฝ์šฐ ์ตœ์ข… ๋ชฉ์ ์ง€๊นŒ์ง€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„๋‹ฌํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ˆœ์ฐจ์ ์ด๊ณ  ์˜ฌ๋ฐ”๋ฅธ ์ „๋‹ฌ์€ ์ƒ์œ„ ๊ณ„์ธต์ธ TCP์—์„œ ๋ณด์žฅํ•œ๋‹ค.

IPv4 ํ”„๋กœํ† ์ฝœ์˜ ๊ตฌ์กฐ

IPv4 ํ”„๋กœํ† ์ฝœ์˜ ๊ตฌ์กฐ

  1. 0 ~ 4 ๋ฐ”์ดํŠธ

    • version : IPv4 ๋ฒ„์ „์ž„์„ ๋ช…์‹œ (4)
    • IHL(IP Header Length) : ํ—ค๋”์˜ ๊ธธ์ด. IPv4 ํ”„๋กœํ† ์ฝœ ๊ธธ์ด๋Š” 20 ~ 60 ์ด๋ฏ€๋กœ 4๋น„ํŠธ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‹ค์ œ ๊ธธ์ด/4 ๋กœ ํ‘œํ˜„
    • TOS : Deprecated ๋˜์–ด ๋น„์›Œ๋‘ 
    • Total Length : ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ๋ถ€ํ„ฐ ์ธ์บก์Š๋ ˆ์ด์…˜ ๋˜์–ด ๋‚ด๋ ค์˜จ ํŽ˜์ด๋กœ๋“œ ๊ธธ์ด๊นŒ์ง€ ํฌํ•จํ•œ ์ „์ฒด ๊ธธ์ด
  2. 5 ~ 8 ๋ฐ”์ดํŠธ

    • Identification : ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋Š” ํŒจํ‚ท์œผ๋กœ ์กฐ๊ฐํ™”๋˜์–ด ์ „์†ก๋จ. ์ด๋•Œ ์ˆ˜์‹ ํ•˜๋Š” ์ธก์—์„œ ์ชผ๊ฐœ์ง„ ํŒจํ‚ท์„ ๋‹ค์‹œ ํ•˜๋‚˜๋กœ ํ•ฉ์น˜๊ธฐ ์œ„ํ•ด ๊ฐ ํŒจํ‚ท๋“ค์˜ ์›๋ณธ ๋ฐ์ดํ„ฐ id๋ฅผ ์ €์žฅ
    • IP flags : x, DF(Donโ€™t Fragmentation) - ์ตœ๋Œ€ ์ „์†ก ๋‹จ์œ„ ์„ค์ • ์—ฌ๋ถ€, MF(More Fragmentation) - ์กฐ๊ฐํ™” ์‹œ ์ชผ๊ฐœ์ง„ ๊ฐ ํŒจํ‚ท์„ ๋๊นŒ์ง€ ์ฝ์–ด์˜ค๊ธฐ ์œ„ํ•ด ํŒจํ‚ท์ด ๋‚จ์•„์žˆ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ํ‘œํ˜„
    • Fragment offset : ์กฐ๊ฐํ™”๋œ ํŒจํ‚ท์„ ์ˆœ์„œ๋Œ€๋กœ ๋ฐ›๊ธฐ ์œ„ํ•ด ํ•ด๋‹น ํŒจํ‚ท์ด ์›๋ณธ ๋ฐ์ดํ„ฐ์—์„œ ๋ช‡๋ฒˆ์งธ์ธ์ง€ ์˜คํ”„์…‹(์ธ๋ฑ์Šค ๊ฐœ๋…)
  3. 9 ~ 12 ๋ฐ”์ดํŠธ

    • Time To Live : ํŒจํ‚ท์ด ์ถœ๋ฐœ์ง€์—์„œ ๋ชฉ์ ์ง€๊นŒ์ง€ ์ •์ƒ์ ์œผ๋กœ ๋„๋‹ฌํ•˜์ง€ ๋ชปํ•ด ๋ฌดํ•œ๋ฃจํ”„์— ๋น ์งˆ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•ด ๋ฃจํ”„๋ฅผ ๋Œ ์ตœ๋Œ€ ํšŸ์ˆ˜๋ฅผ ์ง€์ •. ์ง€์ •๋œ ํšŸ์ˆ˜ ์ด์ƒ์œผ๋กœ ๋ฃจํ”„๋Œ๋ฉด ํŒจํ‚ท ์‚ญ์ œ ์ฒ˜๋ฆฌ(Windows : 128, Linux : 64)
    • Protocol : ์ƒ์œ„ ํ”„๋กœํ† ์ฝœ(ICMP - 1, TCP - 6, UDP - 17) ํƒ€์ž… ๋ช…์‹œ
    • Checksum : ํ—ค๋”๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ’
  4. 13 ~ 16 ๋ฐ”์ดํŠธ

    • ์ถœ๋ฐœ์ง€ IP ์ฃผ์†Œ
  5. 17 ~ 20 ๋ฐ”์ดํŠธ

    • ๋„์ฐฉ์ง€ IP ์ฃผ์†Œ
  6. (์˜ต์…˜) IP Option

ICMP ํ”„๋กœํ† ์ฝœ

ICMP ํ”„๋กœํ† ์ฝœ์ด๋ž€?

Internet Control Message Protocol ํŠน์ • ๋””๋ฐ”์ด์Šค์™€ ์ž์‹ ์˜ ํ†ต์‹ ์ด ์ž˜ ์ด๋ฃจ์–ด์ง€๊ณ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ์œ„์— ์กด์žฌํ•˜๋Š” ๋””๋ฐ”์ด์Šค์˜ ์šด์˜์ฒด์ œ์—์„œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก๋ฐ›๋Š”๋‹ค.

ICMP ํ”„๋กœํ† ์ฝœ์˜ ๊ตฌ์กฐ

  • Type(๋Œ€๋ถ„๋ฅ˜)

    • 0๊ณผ 8 : ์‘๋‹ต๊ณผ ์š”์ฒญ
    • 3(Destination Unreachable) : ๋ชฉ์ ์ง€ ๋„๋‹ฌ ์‹คํŒจ (๋ผ์šฐํ„ฐ ์„ค์ • ๋“ฑ์œผ๋กœ ์ธํ•ด ๋„์ฐฉ ์ž์ฒด ์‹คํŒจ)
    • 11(Time Limit) : ๋ชฉ์ ์ง€ ๋„์ฐฉ ํ›„ ์‘๋‹ต์„ ๋ฐ›๊ธฐ ์‹คํŒจ (๋ฐฉํ™”๋ฒฝ ์„ค์ •๋“ฑ์œผ๋กœ ๋„์ฐฉ์€ ํ–ˆ์œผ๋‚˜ ์‘๋‹ต ์‹คํŒจ)
    • 5(ICMP Redirect) : ๋ผ์šฐํ„ฐ ํ…Œ์ด๋ธ” ์›๊ฒฉ ์ˆ˜์ •(๋ณด์•ˆ ๋ฌธ์ œ ๊ด€๋ จ)
  • Code(์†Œ๋ถ„๋ฅ˜)
  • Checksum : ํ—ค๋”๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ’

Reference

[๋”ฐ๋ผๅญธIT] 06. ๋ฉ€๋ฆฌ ์žˆ๋Š” ์ปดํ“จํ„ฐ๋ผ๋ฆฌ๋Š” ์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค - IP ํ”„๋กœํ† ์ฝœ ๊ตฌ์กฐ

[๋”ฐ๋ผๅญธIT] 06. ๋ฉ€๋ฆฌ ์žˆ๋Š” ์ปดํ“จํ„ฐ๋ผ๋ฆฌ๋Š” ์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค - ICMP ๊ตฌ์กฐ