IT

MTU (Maximum Transmission Unit) 최적화 가이드

어느 개발자의 블로그 2025. 2. 14. 10:25
반응형

MTU (Maximum Transmission Unit) 최적화 가이드

1️⃣ MTU란?

MTU는 네트워크에서 한 번에 전송할 수 있는 최대 패킷 크기를 의미합니다. 이 값이 적절하지 않으면 패킷 손실, 속도 저하 등의 문제가 발생할 수 있습니다.

2️⃣ MTU 관련 주요 개념

  • MTU: 네트워크 인터페이스의 최대 패킷 크기 (기본 1500 bytes)
  • IP 헤더: 일반적으로 28 bytes
  • MSS: MTU - IP 헤더 (실제 데이터 크기)
  • Fragmentation (단편화): MTU보다 큰 패킷을 나누는 과정
  • Path MTU (PMTU): 경로상의 최소 MTU 값

3️⃣ MTU 최적화 필요성

MTU 값이 네트워크 성능에 미치는 영향

MTU 설정 영향
너무 크면? 패킷 손실 증가 → 재전송 증가 → 속도 저하
너무 작으면? 패킷 개수 증가 → 네트워크 오버헤드 증가
적절한 MTU 값? 네트워크에서 패킷 손실 없이 최대로 전송 가능한 값

MTU 최적화의 이점

  • 국제망 속도 개선 → 패킷 손실 없이 최적 크기로 전송
  • 네트워크 안정성 향상 → 불필요한 단편화 방지
  • TCP/IP 성능 향상 → 데이터 흐름 개선 및 RTT(Round Trip Time) 감소

4️⃣ 최적 MTU 찾기

📌 현재 MTU 값 확인 (Windows) :

netsh interface ipv4 show subinterfaces

📌 MTU 테스트 (Ping으로 최적 값 찾기) :

ping [사이트주소] -f -l [MTU-28]

 

  • -f → Fragmentation 방지 (패킷이 분할되지 않도록 설정)
  • -l → 테스트할 패킷 크기 (MTU에서 IP 헤더 28bytes 제외한 값)

 

패킷 손실이 없을 때까지 크기를 줄이며 테스트 후 최종 값 + 28 = 최적 MTU.

5️⃣ Windows MTU 변경 방법

1. MTU 값 변경 (예: 1360)

netsh interface ipv4 set subinterface "Ethernet" mtu=1360 store=persistent

Wi-Fi 사용자의 경우

netsh interface ipv4 set subinterface "Wi-Fi" mtu=1360 store=persistent

MTU 변경 후 네트워크 어댑터 재시작

netsh interface set interface "Ethernet" admin=disable
netsh interface set interface "Ethernet" admin=enable

IP 갱신

ipconfig /release
ipconfig /renew

MTU 변경 후 확인

netsh interface ipv4 show subinterfaces

PC 재부팅 시 적용 완료

6️⃣ 변경 후 검증

ping [사이트주소] -f -l [MTU-28] -n 100으로 0% loss 확인.

7️⃣ 추가 최적화

TCP BBR 활성화 (서버 측), HTTP/3(QUIC) 적용으로 추가 개선 가능.

 

 

반응형