Dimensiunea maximă a segmentului

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 25 aprilie 2017; verificările necesită 3 modificări .

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.

Note

  1. RFC 879 Arhivat 11 noiembrie 2020 la Wayback Machine , pagina 2, Secțiunea 3, „MSS numără doar octeții de date în segment, nu contorizează antetul TCP sau antetul IP”.
  2. PMTUD Arhivat pe 11 iulie 2018 la Wayback Machine , „On PPPoE, MTU, and the Path MTU Discovery Black Hole Issue”.