Maksimal segmentstørrelse

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 25. april 2017; checks kræver 3 redigeringer .

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.

Noter

  1. RFC 879 Arkiveret 11. november 2020 på Wayback Machine , side 2, afsnit 3, "MSS'en tæller kun dataoktetter i segmentet, den tæller ikke TCP-headeren eller IP-headeren".
  2. PMTUD Arkiveret 11. juli 2018 på Wayback Machine , "On PPPoE, MTU, and the Path MTU Discovery Black Hole Issue".