MSS ( Dimensiunea maximă a segmentului ) este un parametru al protocolului TCP și determină dimensiunea maximă a unui bloc de date util în octeți pentru un pachet (segment) TCP. Prin urmare, această setare nu ține cont de lungimea antetelor TCP și IP [1] .
Pentru a stabili o sesiune TCP validă cu o gazdă la distanță, trebuie îndeplinită următoarea condiție:
Astfel, dimensiunea maximă MSS = MTU - dimensiunea antetului IP - dimensiunea antetului TCP.
Deci, fiecare gazdă necesită disponibilitate pentru MSS:
De obicei, valoarea MSS specifică este determinată de sistemul de operare în timpul „strângerii de mână TCP” cu gazda țintă pe baza valorilor MTU sau PMTUD [ ( Path MTU Discovery ) [2] .
Cu toate acestea, un router intermediar (de exemplu, având o legătură cu un MTU mic) poate asculta cu urechea pachetelor TCP SYN și poate falsifica valorile MSS anunțate de dispozitivele finale. Ca rezultat, nodurile finale vor „negocia” MSS-uri mai mici, iar pachetele nu vor trebui fragmentate.