Üks sülearvuti takerdub tunneli kaudu üleslaadimisel, samal ajal kui kõik teised seadmed samas serveris töötavad edasi. See muster osutab ühele teele, mitte serveri konfiguratsioonile, ja see on tavaline sissepääs mssfixi küsimusse. Valik võib aidata, kuid ainult nende TCP-ühenduste puhul, mida see tegelikult ümber kirjutab. Selle ulatuse teadmine hoiab teid muutmast töötavat serverit, et päästa üks klient.

Mida valik ümber kirjutab

mssfix muudab TCP-kätlemistes teatatud maksimaalset segmendi suurust, mis läbivad tunnelit, et saatja pool valiks segmendid, mis mahuvad kapseldatud eelarvesse. See toimib kätlemisele, mis tähendab, et enne muudatust avatud ühendus säilitab läbiräägitud väärtuse.

See ei vähenda UDP-datagramme ega määra tunneli MTU-d. Kaks erinevat probleemi tekitavad sama sümptomi: TCP-saatja, mis eirab tee piirangut, ja tee, mis viskab vaikselt kõrvale suured paketid mis tahes suuruses. mssfix tegeleb esimesega ja ei tee teise jaoks midagi.

See erinevus selgitab pettumust valmistavaid katseid. Väiksema väärtuse seadmine musta auguga teel muudab segmendi suurust, kuid mitte sellele järgnevat kaotust, seega ebaõnnestub ülekanne teises punktis.

Ulatus on TCP tunneli sees

Ümber kirjutatakse ainult TCP-liiklus. QUIC-seanss, mäng või rakendus, mis saadab suuri UDP-datagramme, säilitab oma paketisuurused, ja kui just need ülekanded takerduvad, kuulub parandus pigem tunneli või tee MTU juurde. Lugege, millist protokolli ebaõnnestuv ülekanne kasutab, enne kui haarasite TCP-valiku järele, sest vale kihil on oma parandus.

Suund on samuti oluline. Kliendi säte mõjutab liiklust, mille see klient tunnelisse saadab, samal ajal kui server katab voogusid, mida ta klientide poole edasi suunab. Kui takerduvad ainult sissetulevad allalaadimised, ei ole kliendipoolne väärtus kogu lugu.

Number ja märksõna ei ole kaasaskantavad

OpenVPN 2.6 kogukonnaversioon aktsepteerib väärtuse järel valikulist märksõna. mtu puhul kirjeldab number välimise paketi suurust, sealhulgas IP- ja UDP-päiseid; ilma selleta järgib argument teistsugust arvestuskorraldust. Seetõttu ei kirjelda versioonide vahel kopeeritud rida sama paketieelarvet. Vaadake juhendilehekülge, mis tuleb kaasa koostega, mida te tegelikult käivitate, mitte teise väljalaske õpetust.

Süntaks näeb välja selline:

mssfix 1400 mtu

Käsitlege 1400 kohatäitena, mitte soovitusena teie tee jaoks. Tuletage väärtus mõõdetud teest ja tegelikult kasutatavast kapseldamisest ning pidage meeles, et vanemate versioonide või muude implementatsioonide kliendid võivad märksõna tagasi lükata või ümber tõlgendada.

Kinnitage esmalt ühes kliendis

Mõõtke teed rikkis masinast enne, kui midagi muudate. Kasulik koormus, mida tee suudab fragmenteerimiseta kanda, on number, mida otsite:

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

Esimene katse mahub 1500-baidisesse paketti, kui 28 baiti päiseid on lisatud. Kui see ebaõnnestub fragmenteerimisveaga ja väiksem õnnestub, asub kasutatav suurus kuskil nende vahel ning tunneli üldkulud arvestatakse maha ülalt.

Seejärel korrake takerdunud ülekannet uuel ühendusel ja võrrelge. Kui üks klient paraneb, samal ajal kui teised jäävad puutumata, olete leidnud probleemi ulatuse. Kui kõik kliendid takerduvad, tuleb üle vaadata serveripoolne väärtus. Kumbki tulemus ei õigusta muudatust riistvaras, mis ei olnud kunagi rikkis teel.

Seotud artiklid