TCP/IP - MTU, MSS, PMTUD
1. MTU
Maximum Transmission Unit ์ ์ฝ์๋ก,
๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์ฅ์น๊ฐ ๋ฐ์๋ค์ผ ์ ์๋ ์ต๋ ๋ฐ์ดํฐ ํจํท์ ํฌ๊ธฐ๋ฅผ ๋งํ๋ค.
์ด ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ ์ชผ๊ฐ์ ธ์ ํจํทํ๊ฐ ๋๋ค.
๋คํธ์ํฌ ๊ฒฝ๋ก ์์ ์๋ ์๋ฌด ์ฅ์น๋ MTU ๋ณด๋ค ํจํท์ด ํฌ๋ฉด, ๊ทธ ํจํท์ ๋ถํ ๋ ์ ์๋ค.
์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ ๊ณผ์ ์ ํตํด 1500 bytes ์ ๋ฐ์ดํฐ ํจํท์ด ์ ์ก๋๊ณ ์๋ค๊ณ ํด๋ณด์๋ฉด,
Computer
Router B(max : 1500b)
Router C(max : 1400b)
Server
์ปดํจํฐ๋ก๋ถํฐ ๋ฐ์ดํฐ ํจํท์ด ์ถ๋ฐํ๊ฒ ๋๋ฉด ์ด๋ฏธ ๋ผ์ฐํฐB ๋ด๋ถ์์ ๋ค์ ๋ผ์ฐํฐC๋ฅผ ๊ฑฑ์ ํ์ฌ ํจํท์ด 100 + 1400 ์ฒ๋ผ ๋๋ก ์ชผ๊ฐ์ ธ์ ์ ๋ฌ๋๊ฒ ๋๋ค. ๊ทธ๋์ผ ๋ผ์ฐํฐC๋ฅผ ๋ฌด์ฌํ ํตํํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
1-1. ํจํท์ด ๋ถํ ๋์ง ์์ ๋
๋ชจ๋ ํจํท์ด ์๋์ผ๋ก ๋ถํ ๋๋ ๊ฒ์ด ์๋๋ค. ํจํท์ด ๋ถํ ๋ ์ ์์ด์ ๋คํธ์ํฌ ๊ฒฝ๋ก ์์ ์๋ ์ด๋ ํ ๋ผ์ฐํฐ๋ ์ฅ์น์ MTU ๋ฅผ ์ด๊ณผํ๋ค๋ฉด, ํจํท์ ๋ถํ ํด์ ์ ๋ฌํ๋ ๊ฒ์ด ์๋๋ผ, ์์ ์ ๋ฌํ์ง ์์์๋ ์๋ค.
IPv6 : ์์ ๋ถํ ์ ํ์ฉํ์ง ์์
IPv4 : flag ๊ฐ์ ๋ฐ๋ผ ๋ค๋ฅด๋ค.
0: reserved
1: don't fragment
2: more fragments
2. MTU and MSS
MTU : Maximum Transmission Unit
IP header + TCP header + data (payload)
MSS : Maximum Segment Size
only data(payload)
์ผ๋ฐ์ ์ผ๋ก MTU๋ 1500 ๋ฐ์ดํธ์ด๊ณ , MSS๋ 1460 ๋ฐ์ดํธ์ด๋ค.
20byte : ip header
20byte : tcp header
์ฆ, MTU = MSS + IP ํค๋ + TCP ํค๋
๋ฐ๋ผ์ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋, MTU ๊ฐ 1500์ด๋๋ผ๋, ๋ฐ์ดํฐ๋ ๋ณดํต 1460 ๋ฐ์ดํธ ์ดํ๋ก ๋ณด๋ด์ผ ์ ์ก์ด ์ ์์ ์ผ๋ก ๋๋ค.
๊ทธ๋ฌ๋ TCP ๋ฑ์ ์์ด๋ค๋ฉด ์ด๋ ๋ฌ๋ผ์ง ์ ์์!
2-1. MTU, MSS ํ
์คํธํ๊ธฐ (MAC ํ๊ฒฝ)
ping
: IP ํ๋กํ ์ฝ์์ ํธ์คํธ๊ฐ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ์ ์์ ์ผ๋ก ์๋ํ๋์ง ํ ์คํธํ๋ ๋ช ๋ น์ด.-D
: IP "Don't Fragment" ๋นํธ๋ฅผ ์ค์ ํ๋ ์ต์ . ํจํท ํ๋ ๊ทธ๋จผํธ๊ฐ ์ ์์ ์ผ๋ก ์ ์ก๋์ด์ผ ํจ์ ์๊ตฌํฉ๋๋ค.-s
: ๋ฐ์ดํฐ ๊ธธ์ด๋ฅผ ์ง์ ํ๋ ์ต์ . ์ด ๊ฒฝ์ฐ "mtu" ๋ณ์์ ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค.www.google.com
: ํจํท์ด ์ ์ก๋ ๋ชฉ์ ์ง ํธ์คํธ ์ด๋ฆ ๋๋ IP ์ฃผ์์ ๋๋ค.-c 1
: ํจํท ํ๋๋ง ์ ์กํ๋ ์ต์ .> /dev/null 2>&1
: ํจํท ํ ์คํธ์ ์ถ๋ ฅ์ ๋ฌด์ํ๋๋ก ์ง์ ํฉ๋๋ค.
2-2. PMTUD
PMTUD : Path MTU Discovery
์์ ์์ ์ก์ ์์ ๊ฒฝ๋ก ์์์ ์ฅ์น๊ฐ ํจํท์ ๋๋ฝํ ๊ฒฝ์ฐ, ํ ์คํธ ํจํท์ ํฌ๊ธฐ๋ฅผ ๋ฎ์ถ๋ฉด์ MTU์ ๋ง๊ฒ๋ ๋ฐ๋ณตํด์ ๋ณด๋ด๋ ๊ณผ์ ์ ๋งํ๋ค.
Last updated