La taille maximale du segment (MSS) est un paramètre du champ options de l’en-tête TCP qui spécifie la plus grande quantité de données, spécifiée en octets, qu’un ordinateur ou un périphérique de communication peut recevoir dans un seul segment TCP. Il ne compte pas l’en-tête TCP ou l’en-tête IP (contrairement, par exemple, au MTU pour les datagrammes IP). Le datagramme IP contenant un segment TCP peut être autonome dans un seul paquet, ou il peut être reconstruit à partir de plusieurs morceaux fragmentés; de toute façon, la limite MSS s’applique à la quantité totale de données contenues dans le segment TCP reconstruit final.
Pour éviter la fragmentation de la couche IP, un hôte doit spécifier la taille maximale du segment comme étant égale au plus grand datagramme IP que l’hôte peut gérer moins les tailles d’en-tête IP et TCP. Par conséquent, les hôtes IPv4 sont requis pour pouvoir gérer un SMS de 536 octets (= 576 – 20 – 20 ) et les hôtes IPv6 sont nécessaires pour pouvoir gérer un SMS de 1220 octets (= 1280 – 40 – 20 ).
De petites valeurs MSS réduiront ou élimineront la fragmentation IP, mais entraîneront une surcharge plus élevée.
Chaque direction de flux de données peut utiliser un MSS différent.
Pour la plupart des utilisateurs d’ordinateurs, l’option MSS est établie par le système d’exploitation.