MTU & MSS

보안노트·2024년 11월 11일
0

MTU(Maximum Transmission Unit)란?


  • MTU는 패킷 또는 프레임 기반의 네트워크에서 전송될 수 있는 최대 크기의 패킷 또는 프레임을 가리킨다.

  • Ethernet 환경에서는 Ethernet 헤더와 트레일러를 제외한 값을 의미한다.

  • Ethernet에서 MTU 값은 1500byte이다.

  • Ethernet 프레임 헤더와 트레일러는 제외되며, 이는 인터페이스가 1500byte보다 큰 프레임을 전달할 수 없다는 것을 의미한다.

  • Window의 기본 MTU는 1500byte로 설정되어 있다.

  • 라우터를 거치다보면 특정 라우터에서 MTU를 1500보다 작게 보내야 하는 경우가 있다. 이러한 경우에는 ICMP를 통해서 PathMTU를 구한다.

    • PathMTU란? : A호스트와 B호스트가 통신 시 라우터를 통과하는 패킷에 대한 제한 때문에 몇몇 패킷은 보다 작은 패킷(1500byte 보다 작은 패킷)으로 쪼개져야 한다. 두 시스템 사이를 통과하는데 허용되는 사이즈를 ICMP를 통해서 구한다.




MSS(Maximum Segment Size)란?


  • TCP 상에서 사용자 데이터를 분할하지 않고 한번에 보내는 최대 크기이다.

  • 즉, TCP의 데이터 길이(Pay Load)만을 의미한다.

  • MSS 값은 기본적으로 MTU 값에 의해 결정되며, MTU의 헤더 부분을 뺀 부분이 MSS가 된다.

  • ex) Ethernet 기본 MTU 1500byte - 20byte(IP Header) - 20byte(TCP Header) = 1460byte가 MSS의 값이 된다.

0개의 댓글

관련 채용 정보