Segmentin enimmäiskoko

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 25. huhtikuuta 2017 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .

MSS ( Maksimaalinen segmenttikoko ) on  TCP-protokollan parametri ja määrittää hyödyllisen datalohkon enimmäiskoon tavuina TCP - paketille (segmentille). Siksi tämä asetus ei ota huomioon TCP- ja IP -otsikoiden [1] pituutta .

Jotta voidaan muodostaa kelvollinen TCP-istunto etäisännän kanssa, seuraavan ehdon on täytyttävä:

Siten suurin MSS-koko = MTU - IP-otsikon koko - TCP-otsikon koko.

Joten jokainen isäntä vaatii saatavuuden MSS:lle:

Yleensä käyttöjärjestelmä määrittää tietyn MSS-arvon "TCP-kättelyn" aikana kohdeisäntäkoneen kanssa MTU- tai PMTUD ( Path MTU Discovery ) [2] arvojen perusteella . 

Välireititin (esimerkiksi jolla on linkki pieneen MTU:hun) voi kuitenkin salakuunnella TCP SYN -paketteja ja huijata loppulaitteiden ilmoittamia MSS-arvoja. Tämän seurauksena päätesolmut "neuvottelevat" pienempiä MSS-viestejä, eikä paketteja tarvitse pirstalla.

Muistiinpanot

  1. RFC 879 Arkistoitu 11. marraskuuta 2020 Wayback Machinessa , sivu 2, osio 3, "MSS laskee vain dataoktetit segmentissä, se ei laske TCP-otsikkoa tai IP-otsikkoa".
  2. PMTUD Arkistoitu 11. heinäkuuta 2018 Wayback Machinessa , "On PPPoE, MTU, and the Path MTU Discovery Black Hole Issue".