Linux_MTU - 8BitsCoding/RobotMentor GitHub Wiki

LinuxMTU

MTU ์‚ฌ์ด์ฆˆ ํ™•์ธ ๋ฐ ์„ธํŒ…

$ ip link show eth0
# MTU ์‚ฌ์ด์ฆˆ ํ™•์ธ

$ ip link set eth0 mtu 9000
# MTU ์‚ฌ์ด์ฆˆ ์„ธํŒ…

MTU๊ฐ€ ๊ณ ์ •๋˜๋ฉด ๋”ฑ ๊ทธ ์‚ฌ์ด์ฆˆ๋กœ๋งŒ ์†ก์‹ ์ด ๊ฐ€๋Šฅํ•œ๊ฐ€?

socket api๋ฅผ ํ†ตํ•ด send()ํ•จ์ˆ˜๋ฅผ ์“ฐ๋ฉด ๋”ฑ MTU์‚ฌ์ด์ฆˆ๋งŒํผ๋งŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ๊ฐ€?

No~~

socket api setsocketopt์—์„œ SO_RCV_BUF, SO_SND_BUF์—์„œ ์ˆ˜์‹ /์†ก์‹ ๋ฒ„ํผ๋ฅผ ์ง€์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ง€์ •๋œ ๋ฒ„ํผ ์‚ฌ์ด์ฆˆ์— ๋”ฐ๋ผ์„œ API์—์„œ ๊ฐ–๊ณ  ์žˆ๋‹ค๊ฐ€ OS์˜ MTU์‚ฌ์ด์ฆˆ์— ๋งž์ถ”์–ด TCP/UDPํ†ต์‹ ์„ ์ง„ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค.

๊ณง api ์‚ฌ์šฉ์ž๋Š” MTU์‚ฌ์ด์ฆˆ๊นŒ์ง€ ๊ณ ๋ คํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.


์ฐธ๊ณ ์‚ฌ์ดํŠธ