MTU (Maximum Transmission Unit)
์ด๋๋ท ํ๋ ์ (Ethernet Frame)์ ์ ์ธํ IP ํ๋กํ ์ฝ ๊ธฐ์ค์ผ๋ก ์ ์ก ๋ฐ ์์ ํ ์ ์๋ ์ต๋ ํฌ๊ธฐ
MTU์์ IP ํค๋ (20Byte ์ด์)๋ฅผ ์ ์ธํ ๋ถ๋ถ์ด IP Payload ํฌ๊ธฐ
๊ธฐ๋ณธ์ ์ผ๋ก MTU๋ 1500์ผ๋ก ์ค์ ๋์ด ๋์ด ์์
Jumbo Frame
1990๋ ๋ ์ด๋๋ท ํ์ค์ด ์ ์ ๋ ๋น์์๋ ๊ธฐ์ ์ด ๋ถ์กฑํด ํ์ ์ ํ์ง์ด ์กฐ์ ํ์ฌ ๋ฐ์ดํฐ ์ ์ก์ค ์ค๋ฅ๊ฐ ๋ง์ด ๋ฐ์ํ์๊ธฐ์ MTU๋ฅผ ์ต๋ 1500 Byte๋ฉด ์ถฉ๋ถํ๋ค๊ณ ์๊ฐํ์๋ค.
๋ค๋ง, ํ๋์๋ ํ์ ์ ํ์ง์ด ํฅ์๋๊ณ ์ค๋ฅ๊ฐ ์ ๋ฐ์ํ์ง ์์ผ๋ฏ๋ก 1GB ๋ฐ์ดํฐ๋ฅผ 1500 Byte์ฉ ์๊ฒ ์ชผ๋ด๋ ๊ฒ๋ณด๋ค ์ข ๋ ํฌ๊ฒ ์ชผ๊ฐ๋ ๊ฒ์ด ํจ์จ์ ์ด๋ผ๋ ์๊ฒฌ์ด ๋์๊ณ ์ ๋ณดํ๋ ์์ด ๋์ค๊ฒ ๋์๋ค.
์ ๋ณดํ๋ ์์ด๋ ํ ๋ฒ์ ์ ์กํ๋ ๋ฐ์ดํฐ ํ๋ ์์ ํฌ๊ธฐ๋ฅผ ๋๋ ค์ ์ ์กํ๋ ๊ธฐ์ ๋ก์จ ๊ฐ์ ์๋ฃ๋ฅผ ์กฐ๊ธ ๋ ํฐ ๋จ์๋ก ์ชผ๊ฐ์ด ์ ์กํ๋ฏ๋ก ์ ์ก ์๋๊ฐ ํฅ์ํ๊ฒ ๋๋ค.
ํ ๋ฒ์ ์ ์กํ๋ ๋ฐ์ดํฐ ํ๋ ์์ ํฌ๊ธฐ๋ฅผ ๋๋ ค์ ์ ์กํ๋ ๊ธฐ์ ๋ก ๊ฐ์ ์๋ฃ๋ฅผ ์กฐ๊ธ ๋ ํฐ ๋จ์๋ก ์ชผ๊ฐ์ด ์ ์กํ๋ฏ๋ก ์ ์ก ์๋๊ฐ ํฅ์๋๋ค.
ํ์ฌ ์ ๋ณดํ๋ ์์ ์ด์ฉํ ๋, 9000 Byte๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ MTU๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์ด๋ ์ฐ์ ํ์ค์ด๋ค.
9000 Byte ๋ฏธ๋ง๊น์ง ์ง์ํ๋ ์ฅ๋น๋ ์๊ณ , ๊ทธ ์ด์์ ์ง์ํ๋ ์ฅ๋น๋ ์์ผ๋ ๊ธฐ์ค์ ์ด๋๊น์ง๋ 9000 Byte์ด๋ค.
์ ๋ณดํ๋ ์์ ์ฌ์ฉํ๋ ค๋ฉด ์ค์์น์ NIC์์ ๋ชจ๋ ์ง์ํด์ผ ํ๊ณ ์ ๋ณดํ๋ ์์ผ๋ก ์ธํ ์ฑ๋ฅ ํฅ์์ ๊ธฐ๋ํ๋ ค๋ฉด 1G ํ๊ฒฝ์ด ์๋ 10G ํ๊ฒฝ์ ๋์ด์ผ ํ๋ค.
MSS (Maximum Segment Size)
TCP ํ๋กํ ์ฝ ๊ธฐ์ค์ผ๋ก ์ ์ก ๋ฐ ์์ ํ ์ ์๋ ์ต๋ ํฌ๊ธฐ
MSS์์ TCP ํค๋(20Byte ์ด์)๋ฅผ ์ ์ธํ ๋ถ๋ถ์ด TCP Payload ํฌ๊ธฐ
Payload
Payload๋ ์ ์ก๋๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋, ํค๋์ ๋ฉํ๋ฐ์ดํฐ, ์๋ฌ ์ฒดํฌ ๋นํธ๋ฑ๊ณผ ๊ฐ์ ๋ค์ํ ์์๋ค์ ํจ๊ป ๋ณด๋ด์ด ๋ฐ์ดํฐ ์ ์ก์ ํจ์จ๊ณผ ์์ ์ฑ์ ๋์ด๊ฒ ๋๋๋ฐ ์ด ๋, ๋ณด๋ด๊ณ ์ ํ๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋ก ํ์ด๋ก๋์ด๋ค.
๐ ์ฐ๋ฆฌ๊ฐ ํํ ํ๋ฐฐ ๋ฐฐ์ก์ ๋ณด๋ธ๋ค๊ณ ํ๋ฉด ํ๋ฐฐ ๋ฌผ๊ฑด์ด ํ์ด๋ก๋์ด๊ณ ์ก์ฅ, ๋ฐ์ค, ๋ฝ๋ฝ์ด์ ๊ฐ์ ์์ถฉ์ฌ ๋ฑ์ ๋ถ๊ฐ์ ์ธ ๊ฒ์ผ๋ก ํ์ด๋ก๋๊ฐ ์๋
[+] Payload ์ฉ์ด ์ ๋
ํ์ด๋ก๋๋ผ๋ ์ฉ์ด๋ ํฐ ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ ์ค์ 'ํฅ๋ฏธ ์๋' ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, ์ด ์ฉ์ด๋ ์ด์ก์ ์์ ๋น๋กฏํ์๋๋ฐ ์ง๊ธ(Pay) ํด์ผ ํ ์ ํ๋ฌผ(Load)๋ฅผ ์๋ฏธํ๋ค.
์๋ฅผ ๋ค์ด, ์ ์กฐ์ ์ด 20ํค์ ๊ธฐ๋ฆ์ ์ด๋ฐํ๋ค๋ฉด ์ด ๋ฌด๊ฒ๋ ์ฐจ์ฒด, ํญํด์ฌ, ๊ธฐ๋ฆ ๋ฑ์ ๋ฌด๊ฒ ๋๋ฌธ์ ๊ทธ๊ฒ๋ณด๋ค ๋ ๋ ๊ฒ์ด๊ณ ์ด ๋ชจ๋ ๋ฌด๊ฒ๋ฅผ ์ด์กํ๋๋ฐ ๋น์ฉ์ด ๋ค์ง๋ง ๊ณ ๊ฐ์ ์ค์ง ๊ธฐ๋ฆ์ ๋ฌด๊ฒ๋ง์ ์ง๊ธ(Pay)ํ๊ฒ ๋๋ค.
๋ฐ๋ผ์, ‘Pay-Load’๋ ๋ง์ด ๋์จ ๊ฒ์ด๋ค.
[+] MTU์ MSS์ ๊ด๊ณ
TCP๋ IP ํ๋กํ ์ฝ์ ์์ ๋ ์ด์ด ํ๋กํ ์ฝ๋ก ์๋์ ๊ฐ์ ์ฐ๊ด์ฑ์ด ์๋ค.
MSS = MTU – ( IP ํค๋ ํฌ๊ธฐ + TCP ํค๋ ํฌ๊ธฐ)
๐ 1460 [MSS] = 1500 [MTU] - ( 20 [IP] + 20 [TCP] )
๋ง์ฝ์, ํฐ๋๋ง ํ๋กํ ์ฝ์ ์ฌ์ฉ์ค์ด๋ผ๋ฉด MSS๋ 1440 Byte ์ด๋ค.
[+] BPS์ ์ค์ ๋ฐ์ดํฐ ์ ์ก์๋
ํํ ์ธํฐ๋ท ์ ์ก์๋๋ฅผ ์ด์ผ๊ธฐํ ๋, 100Mbps (๋ฐฑ๋ฉ๊ฐ ๊ด๋), 500Mbps (์ฌ๋ฆผ ๊ธฐ๊ฐ ๊ด๋), 1Gbps (๊ธฐ๊ฐ ๊ด๋)์ผ๋ก ํํํ๋๋ฐ ์์ ‘MTU์ MSS์ ๊ด๊ณ’ ์์ ๋ณด๋ฏ์ด ํค๋๋ผ๋ ์์ญ์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์๋๋ 100Mbps๊ฐ ๋ ์ ์๋ค.
์ด ์ธ์๋ MCU์ ๊ตฌ์กฐ ๋ฐ ์ฑ๋ฅ, ํต์ ๊ธฐ์ , ํ๋กํ ์ฝ์ ์ํ ๋์ (ex. TCP์์์ ์ฌ์ ์ก) ๋ฑ์ ๋ถ๊ฐ์ ์ธ ๋ณ์๋ค์ด ์๋ค.
๋ง์ฝ์ ๋์ญํญ (BandWidth) ๊ณ์ฐ์ด ํ์ํ ๊ฒฝ์ฐ, ์ด๋ฌํ ๋ถ๋ถ์ ๊ฐ์ํ์ฌ ์ค๊ณํด์ผ ํ๋ค.
๋จํธํ (Fragmemtation)
๋จํธํ๋ฅผ ์ค๋ช ํ๊ธฐ ์ด์ ์ ์์์ ์ค๋ช ํ MTU๋ฅผ ๋ค์ ์๊ธฐ์์ผ ๋ณด์.
MTU๋ ๋งํ๋ฏ์ด ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์ฅ์น๊ฐ ๋ฐ์๋ค์ผ ์ ์๋ ์ต๋ ๋ฐ์ดํฐ ํจํท ํฌ๊ธฐ๋ฅผ ๋งํ๋ค.
์๋ฅผ ๋ค์ด, ์งํ ๋๋ก๋ ํฐ๋์ ๋์ด ์ ํ์ฒ๋ผ ์๊ฐํ ์ ์๋๋ฐ, ๋์ด ์ ํ๋ณด๋ค ๋์ ์ฐจ๋์ ์ด๋ฅผ ํต๊ณผํ์ง ๋ชปํ๋ ๊ฒ์ฒ๋ผ ๋คํธ์ํฌ์ MTU๋ณด๋ค ํฐ ํจํท์ ํด๋น ๋คํธ์ํฌ๋ฅผ ํต๊ณผํ ์ ์์ ๊ฒ ๊ฐ์ง๋ง (ํ์ค์) ์ฐจ๋๊ณผ๋ ๋ฌ๋ฆฌ (์ธํฐ๋ท์) MTU๋ณด๋ค ํฐ ๋ฐ์ดํฐ ํจํท์ ์์ ์กฐ๊ฐ์ผ๋ก ์๋ผ MTU ํฌ๊ธฐ์ ๋ง์ถ ์ ์๋๋ฐ, ์ด ๊ณผ์ ์ ๋จํธํ ๋ผ๊ณ ํ๋ค. (๋ถํ ๋ ํจํท์ ๋ชฉ์ ์ง์ ๋์ฐฉํ๋ฉด ์ฌ์กฐ๋ฆฝ๋๋ค)
์๋ฒ์ MTU ๊ฐ์ ์ฐ๊ฒฐ๋ ์ค์์น ํฌํธ์ ์ค์ ๋ MTU ๊ฐ๊ณผ ์ผ์นํด์ผ ํ๋ฉฐ, MTU ๊ฐ์ด ํ๋ฆฌ๋ค๋ฉด ๋คํธ์ํฌ ์ฑ๋ฅ ๋ฌธ์ ๋๋ ํจํท ์์ค์ด๋ฐ์ํ ์ ์๋ค.
๋จ, ๋ผ์ฐํฐ์์๋ MTU ๊ฐ์ด ์ผ์นํ์ง ์๋๋ผ๋ ๋จํธํ๋ฅผ ํตํด ํจํท์ด ์ ๋ฌ๋๊ธฐ์ ์์ค์ ๋ฐ์ํ์ง ์์ผ๋ ํจํท ํค๋์ DF (Don’t Fragment) Bit ๊ฐ์ด 1์ด๋ฉด ๋จํธํ ํ ์ ์์ผ๋ฏ๋ก ํจํท ์์ค์ด ๋ฐ์ํ๋ค. → ํด๋น ํจํท์ ๋๋ฝ์ํจ ๋ค ํจํท์ ๋ณด๋ธ ๊ณณ์ ICMP ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค.
DF Bit๊ฐ์ด 0์ด๊ณ , ์์ ๋ ํจํท์ MTU๊ฐ ๋ผ์ฐํฐ ํฌํธ์ ์ค์ ํ ๊ฐ๋ณด๋ค ํฌ๋ค๋ฉด ๋จํธํ๋ฅผ ํ๊ฒ ๋๊ณ ๋จํธํ๋ ํจํท์ ์ฒซ ๋ฒ์งธ ํจํท์ IP ํค๋์ MF๊ฐ์ 1, Offset์ 0์ด๋ฉฐ ๋ ๋ฒ์งธ ํจํท๋ถํฐ๋ MF ๊ฐ์ด 1๋ก ๊ณ ์ ์ด๊ณ offset ๊ฐ์ด ๊ณ์ํด์ ์ฆ๊ฐํ๊ฒ ๋๋ค.
๋ง์ง๋ง์ผ๋ก ๋จํธํ๋ ํจํท์ IP ํค๋์ MF Bit ๊ฐ์ 0์ด๊ณ ๋ฐ๋ Host์์ MF์ offset ๊ฐ์ ์ด์ฉํ์ฌ ์กฐ๋ฆฝ์ ํ๊ฒ ๋๋ค.
๐ ์ฒ์ ํจํท → MF=1, offset=0 , ์ค๊ฐ ํจํท → MF=1, offset=xxxx, ๋ง์ง๋ง ํจํท → MF=0, offset=yyyy
์ฐธ๊ณ ๋ก ๋จํธํ๋ ํจํท์ IP ํค๋์ ์๋ ID [identification] ํ๋ ๊ฐ์ ์ ๋ถ ๋์ผํ๋ฐ, ์ด๋ ๋จํธํ๋๋ ์๋ง์ ํจํท๋ค์ ๊ตฌ๋ถํ๊ธฐ ์ํ ์ผ๋ จ๋ฒํธ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
ํจํท ๋จํธํ ์๋ฆฌ
๋ชจ๋ ๋คํธ์ํฌ ๋ผ์ฐํฐ๋ ์์ ํ๋ ๋ชจ๋ IP ํจํท์ ํฌ๊ธฐ๋ฅผ ์ด ํจํท์ ๋ฐ๊ฒ ๋ Next Hop ๋ผ์ฐํฐ์ MTU์ ๋น๊ตํ๋ค.
ํจํท์ด ๋ค์ ๋ผ์ฐํฐ์ MTU๋ณด๋ค ํฌ๋ฉด ์ด ๋ผ์ฐํฐ๋ ํ์ด๋ก๋๋ฅผ ๋ ๊ฐ ์ด์์ ํจํท์ผ๋ก ๋จํธํํ๊ณ ๊ฐ๊ฐ ํค๋๋ฅผ ๋ํ๊ฒ ๋๋ค.
ํ์ด๋ก๋๋ฅผ ๋ ๊ฐ ์ด์์ ํจํท์ผ๋ก ๋จํธํํ๊ณ ๊ฐ๊ฐ์ ๋จํธํ๋ ํจํท์ IP ํค๋๋ฅผ ๋ถ์ด๊ธฐ ์ ์ ์์ ํ๋ Host์์ ํด๋น ํจํท์ด ๋จํธํ ๋์ด ์ฌ์กฐ๋ฆฝ์ด ํ์ํ๋ค๋ ์ฌ์ค๊ณผ ์ฌ์กฐ๋ฆฝํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ์๋ฆฌ๊ธฐ ์ํด ํค๋ ๋ด์ฉ์ ๋ฐ๊พธ์ด ๋ถ์ด๊ฒ ๋๋ค.
์์ฒ๋ผ ์ปดํจํฐ A๊ฐ ์๋ฒ A๋ก ํจํท์ ์ ์กํ๋ฉด ๋ผ์ฐํฐ B,C๋ฅผ ํตํด ๋ผ์ฐํ ๋๋๋ฐ ์๋ฒ A, ์ปดํจํฐ A, ๋ผ์ฐํฐ B ๋ชจ๋ MTU๊ฐ 1500 Byte์ธ ๋ฐ๋ฉด์ ๋ผ์ฐํฐ C๋ 1400 Byte์ด๋ค.
๋ผ์ฐํฐ B๋ ์์ ๋ ํจํท์ Next Hop์ด Router C์ด๊ณ , ์์ ๋ ํจํท์ MTU์ Router C์ MTU๋ฅผ ๋น๊ตํ์๋๋ Router C์ MTU ๊ฐ์ด ์์ผ๋ฏ๋ก ์์ ๋ ํจํท์ ๋จํธํ ํ๊ฒ ๋๋ค.
ํจํท ๋จํธํ๊ฐ ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ
IPv6๋ ํจํท ๋จํธํ๋ฅผ ํ์ฉํ์ง ์๋๋ค.
ํจํท์ IP ํค๋์ “Don’t Fragment” ํ๋๊ทธ๊ฐ ํ์ฑํ๋์ด ์๋ ๊ฒฝ์ฐ, ๋จํธํ ํ ์ ์๋ค.
[Note] MTU ๊ฐ์ ํฐ ๊ฒ ์ข์ ๊น?, ์์ ๊ฒ ์ข์ ๊น?
์์์๋ ๋งํ๋ฏ์ด MTU ๊ฐ์ ์ ๋ณดํ๋ ์ ์์ค์ผ๋ก ์ค์ ํ๋ค๋ฉด ํนํ, 10Gbps ๋ก์ปฌ ๋คํธ์ํฌ ํ๊ฒฝ์์๋ ํ์คํ ์ฑ๋ฅ ํฅ์์ ๊ธฐ๋ํ ์ ์์ผ๋ ์ธํฐ๋ท ํ๊ฒฝ์์๋ ์๋ง์ ๋ผ์ฐํฐ๋ฅผ ๊ฑฐ์ณ์ ๊ฐ๊ธฐ ๋๋ฌธ์ ๋ผ์ฐํฐ์ ์ค์ ๋ MTU ๊ฐ๋ณด๋ค ํฐ ๊ฒฝ์ฐ ๋จํธํ๋ฅผ ํ๊ฒ ๋๊ณ ๋จํธํ๋ ํจํท์ ์ฌ์กฐ๋ฆฝํ๋ ์ค๋ฒํค๋๊ฐ ๋ค๋ฐ๋ฅด๊ฒ ๋๋ค.
๊ทธ๋ ๋ค๊ณ MTU ๊ฐ์ ๋ฎ๊ฒ ์ค์ ํ๋ค๋ฉด ํจํท์ด ๋ง์ด ๋ฐ์ํ๊ณ ํค๋ ๋ฐ ์ก์์ ํ์ธ์ ๋ฐ๋ฅธ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ๋ฏ๋ก ๊ฐ๊ฐ์ ์ธํ๋ผ ํ๊ฒฝ์ ๋ง์ถ์ด ์ธํ ํด์ผ ํ๋ค.
Reference
https://organizingdata.tistory.com/28
https://www.cloudflare.com/ko-kr/learning/network-layer/what-is-mtu/
https://www.cloudflare.com/learning/network-layer/what-is-mss/
https://sosmt.tistory.com/96
https://f1angel.tistory.com/157
'๐ป Computer Science > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก์๋ (Proxy Server) (0) | 2024.03.29 |
---|---|
๊ณต์ธ, ์ฌ์ค, ๊ณ ์ , ์ ๋ IP ์ฃผ์๋ (0) | 2024.03.29 |
SNMP (Simple Network Management Protocol)๋ (0) | 2022.05.22 |