En prenosnik se ustavi pri pošiljanju skozi predor, medtem ko vsaka druga naprava na istem strežniku še naprej deluje. Ta vzorec kaže na eno pot, ne na konfiguracijo strežnika, in to je običajen vhod v vprašanje mssfix. Možnost lahko pomaga, vendar le tistim povezavam TCP, ki jih resnično prepiše. Poznavanje njenega dosega vas zadrži pred spreminjanjem delujočega strežnika, da bi rešili enega odjemalca.

Kaj možnost prepiše

mssfix ureja največjo velikost segmenta, oglašeno v rokovanjih TCP, ki gredo skozi predor, tako da pošiljajoča stran izbere segmente, ki se prilegajo zakupljenemu proračunu. Deluje na rokovanje, kar pomeni, da povezava, odprta pred spremembo, obdrži dogovorjeno vrednost.

Ne zmanjšuje podatkovnih gramov UDP in ne nastavi MTU predora. Dve različni težavi dajeta isto simptom: pošiljatelj TCP, ki ignorira omejitev poti, in pot, ki tiho zavrže velike pakete katere koli velikosti. mssfix obravnava prvo in za drugo ne naredi ničesar.

Ta razlika pojasnjuje razočaranja pri poskusih. Nastavitev manjše vrednosti na poti s črno luknjo spremeni velikost segmenta, ne pa tudi zavrženja, ki sledi, zato prenos spodleti na drugem mestu.

Doseg je TCP znotraj predora

Prepiše se samo promet TCP. Seja QUIC, igra ali aplikacija, ki pošilja velike podatkovne grame UDP, bo obdržala svoje lastne velikosti paketov, in če so to prenosi, ki se ustavijo, popravek spada bolj na MTU predora ali poti. Preberite, kateri protokol uporablja prenos, ki spodleti, preden segnete po možnosti TCP, ker ima napačni sloj svoj popravek.

Tudi smer je pomembna. Nastavitev odjemalca vpliva na promet, ki ga ta odjemalec pošilja v predor, medtem ko strežnik pokriva tokove, ki jih posreduje proti odjemalcem. Če se ustavijo le dohodni prenosi, vrednost na strani odjemalca ni cela zgodba.

Število in ključna beseda nista prenosna

Skupnostna različica OpenVPN 2.6 sprejme za vrednostjo neobvezno ključno besedo. S mtu število opisuje velikost zunanjega paketa, vključno z glavami IP in UDP; brez nje argument sledi drugi obračunski konvenciji. Vrstica, kopirana med različicami, zato ne opisuje istega proračuna paketov. Preverite stran priročnika, ki je priložena gradnji, ki jo dejansko izvajate, namesto vadnice za drugo izdajo.

Skladnja je videti takole:

mssfix 1400 mtu

1400 obravnavajte kot nadomestni znak, ne kot priporočilo za svojo pot. Vrednost izpeljite iz izmerjene poti in dejansko uporabljenega zapakiranja ter ne pozabite, da lahko odjemalci na starejših različicah ali v drugih izvedbah ključno besedo zavrnejo ali drugače razlagajo.

Najprej potrdite na enem odjemalcu

Izmerite pot z naprave, ki spodleti, preden karkoli spremenite. Koristna obremenitev, ki jo pot lahko prenese brez drobljenja, je število, ki ga iščete:

ping -M do -s 1472 10.8.0.1
ping -M do -s 1400 10.8.0.1

Prva sonda se prilega v paket s 1500 bajti, ko se doda 28 bajtov glav. Če spodleti z napako drobljenja in manjša uspe, je uporabna velikost nekje vmes, in stroški predora se odštejejo od zgoraj.

Nato ponovite prenos, ki se je ustavil, na novi povezavi in primerjajte. Če se edini odjemalec izboljša, drugi pa ostanejo nedotaknjeni, ste našli doseg težave. Če se ustavijo vsi odjemalci, je treba pregledati vrednost na strani strežnika. Noben od obeh rezultatov ne opravičuje spremembe na strojni opremi, ki ni bila nikoli na poti, ki spodleti.

Sorodni članki