maximal segmentstorlek (MSS) är en parameter i alternativfältet i TCP-huvudet som anger den största mängden data som anges i byte som en dator eller kommunikationsenhet kan ta emot i ett enda TCP-segment. Det räknar inte TCP-rubriken eller IP-rubriken (till skillnad från till exempel MTU för IP-datagram). IP-datagrammet som innehåller ett TCP-segment kan vara fristående i ett enda paket, eller det kan rekonstrueras från flera fragmenterade bitar; hur som helst gäller MSS-gränsen för den totala mängden data som finns i det slutliga, rekonstruerade TCP-segmentet.
för att undvika fragmentering i IP-lagret måste en värd ange den maximala segmentstorleken lika med det största IP-datagrammet som värden kan hantera minus IP-och TCP-rubrikstorlekarna. Därför krävs IPv4-värdar för att kunna hantera en MSS på 536 oktetter (= 576 – 20 – 20) och IPv6-värdar krävs för att kunna hantera en MSS på 1220 oktetter (= 1280 – 40 – 20).
små MSS-värden kommer att minska eller eliminera IP-fragmentering men kommer att resultera i högre omkostnader.
varje riktning av dataflödet kan använda olika MSS.
för de flesta datoranvändare är MSS-alternativet etablerat av operativsystemet.