๋„คํŠธ์›Œํฌ ๊ณ„์ธต ๋ชจ๋ธ - 3๊ณ„์ธต, IPv4 ์กฐ๊ฐํ™”

IPv4 ์กฐ๊ฐํ™”

์กฐ๊ฐํ™”(Fragmentation)๋ž€?

MTU(Maximum Transmission Unit)๋ณด๋‹ค ํฐ IP ํŒจํ‚ท์„ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ž‘์€ ํŒจํ‚ท์œผ๋กœ ์ชผ๊ฐœ์–ด ์ „์†กํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ชฉ์ ์ง€๊นŒ์ง€ ํŒจํ‚ท์„ ์ „๋‹ฌํ•˜๋Š” ๊ณผ์ •์— ํ†ต๊ณผํ•˜๋Š” ๊ฐ ๋ผ์šฐํ„ฐ๋งˆ๋‹ค ์ „์†ก์— ์ ํ•ฉํ•œ ํ”„๋ ˆ์ž„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ์กฐ๊ฐํ™”๋ผ๊ณ ํ•œ๋‹ค.

์กฐ๊ฐํ™”๋œ ํŒจํ‚ท์€ ์ตœ์ข… ๋ชฉ์ ์ง€์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ์กฐ๊ฐํ™”๋œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ, ๋ฌด์กฐ๊ฑด ์ตœ์ข… ๋ชฉ์ ์ง€์—์„œ๋งŒ ์žฌ์กฐ๋ฆฝ๋œ๋‹ค. IPv6์—์„œ๋Š” ์ถœ๋ฐœ์ง€์—์„œ๋งŒ ์กฐ๊ฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ, IPv4๋Š” ๋ฐœ์‹ ์ง€์™€ ์ค‘๊ฐ„ ๋ผ์šฐํ„ฐ์—์„œ๋„ ์กฐ๊ฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ MTU๋Š” 1500byte๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ 1500byte์— ๋งž๊ฒŒ ์กฐ๊ฐํ™”๋˜๋Š” ๊ฒƒ์ด ๋ณดํŽธ์ ์ด์ง€๋งŒ, ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์กฐ๊ฐํ™”๋˜๊ธฐ๋„ ํ•œ๋‹ค.

์กฐ๊ฐํ™” ๋ฐฉ๋ฒ•

IP Fragmentation

MTU์˜ ํฌ๊ธฐ์— ๋งž๊ฒŒ ์กฐ๊ฐํ™”ํ•  ๋•Œ๋Š” ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ MTU ํฌ๊ธฐ ๊ทธ๋Œ€๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ IPv4 ํฌ๊ธฐ(๋ณดํ†ต 20byte)๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€๋กœ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ MTU๊ฐ€ 1500์ด๋ผ๋ฉด ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋Š” ์ตœ๋Œ€ 1480์ด๋˜๊ณ , ๋‚˜๋จธ์ง€ 20์€ IPv4๊ฐ€ ์ฐจ์ง€ํ•œ๋‹ค.

MF๋Š” More Fragment๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ์ž์‹ ์˜ ์กฐ๊ฐ ๋’ค์— ์กฐ๊ฐํ™”๋œ ํŒจํ‚ท์ด ๋” ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ €์žฅํ•œ๋‹ค. ์กฐ๊ฐํ™”๋œ ํŒจํ‚ท ์ค‘ ๋งˆ์ง€๋ง‰ ํŒจํ‚ท์ด ์•„๋‹ˆ๋ผ๋ฉด 1์ด ์ €์žฅ๋˜์–ด์•ผ ํ•˜๋ฉฐ, ๋งˆ์ง€๋ง‰ ํŒจํ‚ท์ธ ๊ฒฝ์šฐ๋งŒ 0์œผ๋กœ ์ €์žฅํ•œ๋‹ค.

Offset์€ ์ฒซ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์œผ๋กœ๋ถ€ํ„ฐ ๋–จ์–ด์ง„ ๊ฑฐ๋ฆฌ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์ง์ „ ํŒจํ‚ท ์กฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋ฅผ 8๋กœ ๋‚˜๋ˆˆ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. (ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋ณด๋‹ค ํŒจํ‚ท์˜ ์‹ค์ œ ํฌ๊ธฐ๊ฐ€ ๋” ํฌ๋ฏ€๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด 8๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ!)

์ด๋ ‡๊ฒŒ ์กฐ๊ฐํ™”๋œ ํŒจํ‚ท๋“ค์€ ๋ชจ๋‘ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ ํŒŒ์ƒ๋œ ๋ฐ์ดํ„ฐ๋ผ๋Š” ์˜๋ฏธ๋กœ ๊ฐ™์€ ID๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

IP Fragmentation MTU 1500

MTU 1500byte๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์กฐ๊ฐํ™” ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๊ฐ€ ๋œ๋‹ค.

IP Fragmentation MTU 1500

๋ฐ์ดํ„ฐ๋Š” MTU์— ๋งž๊ฒŒ 1480, 520 ํฌ๊ธฐ๋กœ ์ชผ๊ฐœ์ง€๋ฉฐ ๊ฐ๊ฐ IPv4 ํฌ๊ธฐ์ธ 20์ด ๋ถ™๋Š”๋‹ค. ๋Œ€์‹ , ๋งˆ์ง€๋ง‰ ํŒจํ‚ท์˜ ๊ฒฝ์šฐ ICMP ํ”„๋กœํ† ์ฝœ์˜ ํฌ๊ธฐ์ธ 8์ด ์ถ”๊ฐ€์ ์œผ๋กœ ๋ถ™๋Š”๋‹ค.

๋˜ํ•œ MTU์˜ ํฌ๊ธฐ์— ๋งž๊ฒŒ ๊ฑฐ๋ฅธ ๋’ค, Ethernet ํ”„๋กœํ† ์ฝœ์ด ๋ถ™๋Š”๋‹ค๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜๋‹ค. 1500, 548 ํฌ๊ธฐ์˜ ํŒจํ‚ท์— ๊ฐ๊ฐ Ethernet ํ”„๋กœํ† ์ฝœ์˜ ํฌ๊ธฐ์ธ 14๊ฐ€ ๋ถ™์–ด ์ตœ์ข…์ ์œผ๋กœ 1514, 562๊ฐ€ ๋œ๋‹ค.

Reference

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