๋คํธ์ํฌ ๊ณ์ธต ๋ชจ๋ธ - 3๊ณ์ธต, IPv4 ์กฐ๊ฐํ
IPv4 ์กฐ๊ฐํ
์กฐ๊ฐํ(Fragmentation)๋?
MTU(Maximum Transmission Unit)๋ณด๋ค ํฐ IP ํจํท์ ์ ์กํ๊ธฐ ์ํด์๋ ์ด๋ฅผ ์ฌ๋ฌ๊ฐ์ ์์ ํจํท์ผ๋ก ์ชผ๊ฐ์ด ์ ์กํด์ผ ํ๋ค. ์ด๋ ๊ฒ ๋ชฉ์ ์ง๊น์ง ํจํท์ ์ ๋ฌํ๋ ๊ณผ์ ์ ํต๊ณผํ๋ ๊ฐ ๋ผ์ฐํฐ๋ง๋ค ์ ์ก์ ์ ํฉํ ํ๋ ์์ผ๋ก ๋ณํํ๋ ๊ณผ์ ์ ์กฐ๊ฐํ๋ผ๊ณ ํ๋ค.
์กฐ๊ฐํ๋ ํจํท์ ์ต์ข ๋ชฉ์ ์ง์ ๋๋ฌํ ๋๊น์ง ์กฐ๊ฐํ๋ ์ํ๋ฅผ ์ ์งํ๋ฉฐ, ๋ฌด์กฐ๊ฑด ์ต์ข ๋ชฉ์ ์ง์์๋ง ์ฌ์กฐ๋ฆฝ๋๋ค. IPv6์์๋ ์ถ๋ฐ์ง์์๋ง ์กฐ๊ฐํ๊ฐ ๊ฐ๋ฅํ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, IPv4๋ ๋ฐ์ ์ง์ ์ค๊ฐ ๋ผ์ฐํฐ์์๋ ์กฐ๊ฐํ๊ฐ ๊ฐ๋ฅํ๋ค.
์ผ๋ฐ์ ์ผ๋ก MTU๋ 1500byte๋ก ์ค์ ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ 1500byte์ ๋ง๊ฒ ์กฐ๊ฐํ๋๋ ๊ฒ์ด ๋ณดํธ์ ์ด์ง๋ง, ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์กฐ๊ฐํ๋๊ธฐ๋ ํ๋ค.
์กฐ๊ฐํ ๋ฐฉ๋ฒ
MTU์ ํฌ๊ธฐ์ ๋ง๊ฒ ์กฐ๊ฐํํ ๋๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ฅผ MTU ํฌ๊ธฐ ๊ทธ๋๋ก ์ค์ ํ๋ ๊ฒ์ด ์๋๋ผ IPv4 ํฌ๊ธฐ(๋ณดํต 20byte)๋ฅผ ์ ์ธํ ๋๋จธ์ง๋ก ์ค์ ํด์ผ ํ๋ค. ๋ฐ๋ผ์ MTU๊ฐ 1500์ด๋ผ๋ฉด ๋ฐ์ดํฐ ํฌ๊ธฐ๋ ์ต๋ 1480์ด๋๊ณ , ๋๋จธ์ง 20์ IPv4๊ฐ ์ฐจ์งํ๋ค.
MF๋ More Fragment๋ฅผ ์๋ฏธํ๋ฉฐ ์์ ์ ์กฐ๊ฐ ๋ค์ ์กฐ๊ฐํ๋ ํจํท์ด ๋ ์๋์ง ์ฌ๋ถ๋ฅผ ์ ์ฅํ๋ค. ์กฐ๊ฐํ๋ ํจํท ์ค ๋ง์ง๋ง ํจํท์ด ์๋๋ผ๋ฉด 1
์ด ์ ์ฅ๋์ด์ผ ํ๋ฉฐ, ๋ง์ง๋ง ํจํท์ธ ๊ฒฝ์ฐ๋ง 0
์ผ๋ก ์ ์ฅํ๋ค.
Offset์ ์ฒซ๋ฒ์งธ ๋ฐ์ดํฐ ํจํท์ผ๋ก๋ถํฐ ๋จ์ด์ง ๊ฑฐ๋ฆฌ๋ฅผ ์๋ฏธํ๋ฉฐ, ์ง์ ํจํท ์กฐ๊ฐ์ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ 8๋ก ๋๋ ๊ฐ์ ์ ์ฅํ๋ค. (ํํํ ์ ์๋ ์๋ณด๋ค ํจํท์ ์ค์ ํฌ๊ธฐ๊ฐ ๋ ํฌ๋ฏ๋ก ํํํ ์ ์๋ ์๋ก ๋ณํํ๊ธฐ ์ํด 8๋ก ๋๋๋ ๊ฒ!)
์ด๋ ๊ฒ ์กฐ๊ฐํ๋ ํจํท๋ค์ ๋ชจ๋ ๊ฐ์ ๋ฐ์ดํฐ๋ก๋ถํฐ ํ์๋ ๋ฐ์ดํฐ๋ผ๋ ์๋ฏธ๋ก ๊ฐ์ ID๋ฅผ ์ฌ์ฉํ๋ค.
MTU 1500byte๋ฅผ ๊ธฐ์ค์ผ๋ก ์กฐ๊ฐํ ์๋ฎฌ๋ ์ด์ ์ ํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๊ฐ ๋๋ค.
๋ฐ์ดํฐ๋ MTU์ ๋ง๊ฒ 1480, 520 ํฌ๊ธฐ๋ก ์ชผ๊ฐ์ง๋ฉฐ ๊ฐ๊ฐ IPv4 ํฌ๊ธฐ์ธ 20์ด ๋ถ๋๋ค. ๋์ , ๋ง์ง๋ง ํจํท์ ๊ฒฝ์ฐ ICMP ํ๋กํ ์ฝ์ ํฌ๊ธฐ์ธ 8์ด ์ถ๊ฐ์ ์ผ๋ก ๋ถ๋๋ค.
๋ํ MTU์ ํฌ๊ธฐ์ ๋ง๊ฒ ๊ฑฐ๋ฅธ ๋ค, Ethernet ํ๋กํ ์ฝ์ด ๋ถ๋๋ค๋ ๊ฒ๋ ์ค์ํ๋ค. 1500, 548 ํฌ๊ธฐ์ ํจํท์ ๊ฐ๊ฐ Ethernet ํ๋กํ ์ฝ์ ํฌ๊ธฐ์ธ 14๊ฐ ๋ถ์ด ์ต์ข ์ ์ผ๋ก 1514, 562๊ฐ ๋๋ค.