De maximale segmentgrootte (MSS) is een parameter in het optieveld van de TCP-header die de grootste hoeveelheid gegevens specificeert, gespecificeerd in bytes, die een computer of communicatieapparaat in één TCP-segment kan ontvangen. Het telt niet de TCP header of de IP header (in tegenstelling tot, bijvoorbeeld, de MTU voor IP datagrammen). Het IP-datagram met een TCP-segment kan op zichzelf staan in een enkel pakket, of het kan worden gereconstrueerd uit verschillende gefragmenteerde stukken; hoe dan ook, de MSS-limiet is van toepassing op de totale hoeveelheid gegevens in het definitieve, gereconstrueerde TCP-segment.
om fragmentatie in de IP-laag te voorkomen, moet een host de maximale segmentgrootte opgeven die gelijk is aan het grootste IP-datagram dat de host aankan minus de IP-en TCP-headergroottes. Daarom zijn IPv4 hosts nodig om een MSS van 536 octetten (= 576 – 20 – 20) en IPv6 hosts zijn vereist om een MSS van 1220 octets (= 1280 – 40 – 20).
kleine MSS-waarden verminderen of elimineren IP-fragmentatie, maar resulteren in hogere overhead.
elke richting van de gegevensstroom kan een andere MSS gebruiken.
voor de meeste computergebruikers wordt de MSS-optie ingesteld door het besturingssysteem.