MSS ( Maximum segment size ) er en parameter i TCP-protokollen og bestemmer den maksimale størrelse af en nyttig datablok i bytes for en TCP-pakke (segment). Derfor tager denne indstilling ikke højde for længden af TCP- og IP- headerne [1] .
For at etablere en gyldig TCP-session med en fjernvært skal følgende betingelse være opfyldt:
Således er den maksimale MSS-størrelse = MTU - IP-headerstørrelse - TCP-headerstørrelse.
Så hver vært kræver tilgængelighed for MSS:
Normalt bestemmes den specifikke MSS-værdi af operativsystemet under "TCP-håndtrykket" med målværten baseret på værdierne for MTU eller PMTUD [ ( Path MTU Discovery ) [2] .
En mellemrouter (for eksempel med et link til en lille MTU) kan dog aflytte TCP SYN-pakker og forfalske MSS-værdier, der annonceres af slutenheder. Som et resultat vil slutnoder "forhandle" mindre MSS'er, og pakker behøver ikke at blive fragmenteret.