본문 바로가기
IT/Network

[Network] MTU & 패킷 단편화 개념

by Echinacea 2025. 2. 16.
반응형

 

1. MTU(Maximum Transmission Unit)란?

MTU는 네트워크 장비가 한 번에 전송할 수 있는 최대 패킷 크기를 의미한다. 이 크기를 초과하는 데이터는 패킷 단편화(Fragmentation) 과정을 거쳐 나누어 전송된다.

 

MTU의 주요 특징

  • 단위: 바이트(Byte)로 측정
  • 기본값: 일반적으로 이더넷 네트워크에서 1500바이트
  • 설정 가능: 라우터 및 네트워크 장비에서 조정 가능

 

 

2. 패킷 단편화(Fragmentation)란?

패킷 단편화는 MTU보다 큰 데이터 패킷을 작은 조각으로 나누어 전송하는 과정이다.

 

패킷 단편화 발생 과정

  1. 송신 장치가 MTU보다 큰 패킷을 전송하려 함
  2. 라우터 또는 네트워크 장비가 MTU 제한을 확인
  3. 패킷을 여러 개로 나누어 전송 (단편화)
  4. 수신 장치가 패킷을 재조립

 

패킷 단편화의 문제점

  • 성능 저하: 여러 개의 작은 패킷을 처리해야 하므로 속도 저하 가능
  • 재조립 오류: 손실된 조각이 있으면 패킷 전체를 재전송해야 함
  • 보안 이슈: 일부 공격자는 단편화된 패킷을 악용하여 네트워크를 공격할 수 있음

 

 

3. MTU 설정과 최적화

 

MTU 값 조정 방법

MTU 값을 최적화하면 성능 저하를 방지할 수 있다.

 

Linux에서 MTU 확인 및 변경

ifconfig eth0 | grep MTU  # 현재 MTU 확인
sudo ifconfig eth0 mtu 1400  # MTU 값 변경

 

Windows에서 MTU 확인 및 변경

netsh interface ipv4 show subinterface  # 현재 MTU 확인
netsh interface ipv4 set subinterface "이더넷" mtu=1400 store=persistent  # MTU 값 변경

 

 

MTU 값 결정 시 고려할 요소

  • 네트워크 환경: VPN, MPLS 등의 환경에서는 낮은 MTU가 필요할 수 있음
  • 애플리케이션 요구사항: 일부 애플리케이션은 특정 MTU 값을 요구
  • 패킷 손실률: 지나치게 큰 MTU는 패킷 손실 가능성을 증가시킬 수 있음

 

 

4. MTU와 관련된 주요 프로토콜

 

PMTUD(Path MTU Discovery)

PMTUD는 네트워크를 통해 최적의 MTU 값을 자동으로 탐색하는 기법이다.

  • ICMP 메시지(Destination Unreachable, Fragmentation Needed)를 이용
  • 라우터가 MTU 제한을 감지하고 알림
  • 송신 장치가 패킷 크기를 조정하여 전송

 

Jumbo Frame

  • 9000바이트 이상의 MTU 지원
  • 대량 데이터 전송에 유리
  • 주로 데이터센터, 클라우드 환경에서 사용

 

 

5. MTU 설정과 트러블슈팅

 

MTU 미스매치 문제 해결 방법

  1. Ping 테스트: 패킷 크기를 조정하여 최적 MTU 찾기
  2. ping -M do -s 1472 8.8.8.8 # MTU 1500(1472 + 28) 테스트
  3. 네트워크 장비 설정 확인: 라우터, 스위치의 MTU 값 점검
  4. PMTUD 활성화: ICMP 메시지 차단 여부 확인

반응형

댓글