Die maximale Segmentgröße (MSS) ist ein Parameter des Optionsfelds des TCP-Headers, der die größte Datenmenge angibt, die ein Computer oder ein Kommunikationsgerät in einem einzelnen TCP-Segment empfangen kann. Es zählt nicht den TCP-Header oder den IP-Header (im Gegensatz beispielsweise zur MTU für IP-Datagramme). Das IP-Datagramm, das ein TCP-Segment enthält, kann in einem einzelnen Paket enthalten sein, oder es kann aus mehreren fragmentierten Teilen rekonstruiert werden; in jedem Fall gilt das MSS-Limit für die Gesamtdatenmenge, die im endgültigen rekonstruierten TCP-Segment enthalten ist.
Um eine Fragmentierung in der IP-Schicht zu vermeiden, muss ein Host die maximale Segmentgröße als gleich dem größten IP-Datagramm angeben, das der Host abzüglich der IP- und TCP-Header-Größen verarbeiten kann. Daher müssen IPv4-Hosts in der Lage sein, ein MSS von 536 Oktetten (= 576 – 20 – 20 ) und IPv6-Hosts sind erforderlich, um ein MSS von 1220 Oktetten (= 1280 – 40 – 20).
Kleine MSS-Werte reduzieren oder eliminieren die IP-Fragmentierung, führen jedoch zu höherem Overhead.
Jede Richtung des Datenflusses kann ein anderes MSS verwenden.
Für die meisten Computerbenutzer wird die MSS-Option vom Betriebssystem festgelegt.