IT etc

MTU/MSS

청룡동사는연우 2023. 6. 8. 14:09

MTU(Maximum Transmission Unit)

  • 데이터링크 계층(2계층)에서 하나의 프레임 또는 패킷에 담아 운반 가능한 최대 크기
  • MTU 란 TCP/IP 네트워크 등과 같은 패킷 또는 프레임 기반의 네트워크에서 전송될 수 있는 최대 크기의 패킷 또는 프레임을 말함
  • 한번에 전송할 수 있는 최대 전송량(Byte)인 MTU 값은 매체에 따라 달라짐
    • Ethernet 환경 MTU 기본값은 1500
    • FDDI 환경 MTU 기본값 4000
    • X.25 환경 MTU 기본값 576
    • Giga bit 환경 MTU 기본값 9000
  • 상위 계층 (4~7) 의 데이터(헤더 포함된 전체 사이즈)의 수용 가능한 최대 크기로 이해할 수 있다
    • 따라서, 상위 계층 프로토콜(네트워크 계층 이상)은 하위 계층인 데이터링크에서의 MTU에 맞춰야 함.
    • 그래서 IP 단편화 등을 시행할 수 밖에 없다고 함
  • 기본적인 MTU 값인 1500 을 초과하는 것은 “Jumbo Frame” 이라고 함
  • Offical Maximum MTU 값은 65535 이다.

 

MSS(Maximum Segment Size)

  • MSS 는 Maximum Segment size 를 의미, TCP 상에서의 전송할 수 있는 사용자 데이터의 최대 크기이다.
  • MSS 값은 기본적으로 설정된 MTU 값에 의해 결졍됨
    • 예를들어 Ethernet 일 경우 MTU 1500 에 IP 헤더 크기 20byte 라고 한다면 헤더를 제외한 1460 이 MSS 값이 된다.
    • MSS = MTU - IP Header - TCP Header
  • 만약 MSS 를 너무 작게 설정하면 대역폭을 비효율적으로 사용하게 된다.
  • 많은 세그먼트 데이터 그램은 더 비효율적으로 송신될 것이다.