La dimensione massima del segmento (MSS) è un parametro del campo Opzioni dell’intestazione TCP che specifica la maggiore quantità di dati, specificata in byte, che un computer o un dispositivo di comunicazione può ricevere in un singolo segmento TCP. Non conta l’intestazione TCP o l’intestazione IP (a differenza, ad esempio, del MTU per i datagrammi IP). Il datagramma IP contenente un segmento TCP può essere autonomo all’interno di un singolo pacchetto o può essere ricostruito da diversi pezzi frammentati; in entrambi i casi, il limite MSS si applica alla quantità totale di dati contenuti nel segmento TCP ricostruito finale.
Per evitare la frammentazione nel livello IP, un host deve specificare la dimensione massima del segmento uguale al datagramma IP più grande che l’host può gestire meno le dimensioni dell’intestazione IP e TCP. Pertanto, gli host IPv4 devono essere in grado di gestire un MSS di 536 ottetti (= 576 – 20 – 20) e gli host IPv6 devono essere in grado di gestire un MSS di 1220 ottetti (= 1280 – 40 – 20).
Piccoli valori MSS ridurranno o elimineranno la frammentazione IP ma si tradurranno in un overhead più elevato.
Ogni direzione del flusso di dati può utilizzare un MSS diverso.
Per la maggior parte degli utenti di computer, l’opzione MSS è stabilita dal sistema operativo.