Maximális szegmensméret

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2017. április 25-én felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .

Az MSS ( Maximális szegmensméret ) a  TCP-protokoll paramétere , és meghatározza a hasznos adatblokk maximális méretét bájtokban egy TCP-csomaghoz (szegmenshez). Ezért ez a beállítás nem veszi figyelembe a TCP és az IP [1] fejlécek hosszát .

Érvényes TCP-munkamenet távoli gazdagéppel történő létrehozásához a következő feltételnek kell teljesülnie:

Így a maximális MSS méret = MTU - IP fejléc mérete - TCP fejléc mérete.

Tehát minden gazdagépnek rendelkezésre kell állnia az MSS-hez:

A konkrét MSS-értéket általában az operációs rendszer határozza meg a "TCP-kézfogás" során a célállomással az MTU vagy PMTUD ( Path MTU Discovery ) [2] értékek alapján . 

Egy köztes útválasztó (például egy kis MTU-val rendelkező kapcsolattal) azonban lehallgathatja a TCP SYN csomagokat, és meghamisíthatja a végeszközök által hirdetett MSS-értékeket. Ennek eredményeként a végcsomópontok kisebb MSS-eket "tárgyalnak", és a csomagokat nem kell feldarabolni.

Jegyzetek

  1. RFC 879 archiválva : 2020. november 11. a Wayback Machine -nél , 2. oldal, 3. szakasz, "Az MSS csak az adatoktetteket számolja a szegmensben, nem számolja a TCP-fejlécet vagy az IP-fejlécet".
  2. PMTUD archiválva 2018. július 11-én a Wayback Machine -nál , "On PPPoE, MTU, and the Path MTU Discovery Black Hole Issue".