MTU는 패킷 또는 프레임 기반의 네트워크에서 전송될 수 있는 최대 크기의 패킷 또는 프레임을 가리킨다.
Ethernet 환경에서는 Ethernet 헤더와 트레일러를 제외한 값을 의미한다.
Ethernet에서 MTU 값은 1500byte이다.
Ethernet 프레임 헤더와 트레일러는 제외되며, 이는 인터페이스가 1500byte보다 큰 프레임을 전달할 수 없다는 것을 의미한다.
Window의 기본 MTU는 1500byte로 설정되어 있다.
라우터를 거치다보면 특정 라우터에서 MTU를 1500보다 작게 보내야 하는 경우가 있다. 이러한 경우에는 ICMP를 통해서 PathMTU를 구한다.
TCP 상에서 사용자 데이터를 분할하지 않고 한번에 보내는 최대 크기이다.
즉, TCP의 데이터 길이(Pay Load)만을 의미한다.
MSS 값은 기본적으로 MTU 값에 의해 결정되며, MTU의 헤더 부분을 뺀 부분이 MSS가 된다.
ex) Ethernet 기본 MTU 1500byte - 20byte(IP Header) - 20byte(TCP Header) = 1460byte가 MSS의 값이 된다.