Síða hleðst, ping tekst og afritun skráar stendur á sama stað í hvert sinn. Þetta mynstur bendir til pakkastærðar frekar en bandbreiddar eða auðkennisskilríkja. Innpökkun bætir bætum við hverja pakka, svo hyrningur sem komst fyrir á upprunalegu leiðinni getur farið yfir mörkin þegar hann fer í gegnum göng. Í þessum samræðum eru þrjár mismunandi tölur kallaðar MTU, og að rugla þeim leiðir til stillingar sem lagar eitt forrit og brýtur annað.

Þrjár tölur sem fólk kallar MTU

MTU viðmótsins er stillt mörk fyrir pakka á þeirri tengingu. MTU leiðarinnar eru minnstu mörk á leiðinni og eru uppgötvuð frekar en stillt. TCP MSS er stærð hyrningsins sem jafningi tilkynnir að hann geti tekið við, og hún er dregin af hinum tveimur frekar en að vera sérstök líkamleg mörk.

Göng hafa innra og ytra sjónarhorn. Ytri pakkinn ber innpakkaða pakkann auk þeirra hausa sem samskiptareglan þarf, svo nothæf innri stærð er minni en ytri leiðin leyfir. Leiðin að VPN-miðlaranum er líka frábrugðin leið miðlarans að áfangastað.

Uppgötvun MTU leiðarinnar gerir sendanda kleift að læra virku stærðina, en hún er háð því að endurgjöf berist. Þegar millitæki síar viðkomandi ICMP-skilaboð heldur sendandinn áfram að senda pakka sem klárast aldrei, og það er hinn klassíski svarti holur. Einkennin eru auðþekkjanleg þegar maður þekkir þau: handabandið tekst, fyrsti fullstærðar hyrningurinn hverfur og tengingin endar með að endurstillast eða hanga. Ekkert í annál forritsins lítur út eins og netvandamál.

Kannaðu leiðina með hyrning sem þú stjórnar

Prufa er sönnun um eina leið og eina stærð, ekki ráðlögð stilling. Notaðu hýsil sem svarar og breyttu aðeins stærð hyrningsins.

ping -M do -s 1372 -c 2 203.0.113.20
ping -4 -f -l 1372 vpn.example

Fyrsta skipunin sendir Linux-prufu með sundrun óvirka og 1372 bæta hyrning, og sú seinni gerir það sama í Windows þar sem hyrningurinn er stilltur með -l. Svar þýðir að sú stærð komst í gegnum leiðina. Skilaboð um að sundrun sé nauðsynleg eru fróðleg, en tímaútrun er óljós því hýsillinn eða millitæki gæti einfaldlega hent ICMP.

Farðu niður stærðina í nokkrum skrefum í stað tvöfaldrar leitar niður að bæti. Þú ert að reyna að ákvarða hvort þak á stærð sé til, ekki að birta tölu fyrir hvert net. Talan sem þú finnur gildir fyrir þessa leið, þessa samskiptareglu og þessa vistfangafjölskyldu.

IPv4 og IPv6 sundra á mismunandi hátt, svo niðurstaða úr einni fjölskyldu segir ekkert um hina. Prófaðu fjölskylduna sem forritið notar í raun.

MSS-þrenging hjálpar aðeins TCP

Í TCP er virki hyrningurinn saminn í handabandinu, og beinir á leiðinni getur skrifað það gildi niður svo báðir endar sendi minni hluta. Það er það sem MSS-þrenging gerir, og hún virkar án þess að snerta biðlarann nokkurn tíma.

iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
ip link show tun0

Fyrsta reglan þrengir tilkynnta MSS að MTU leiðarinnar fyrir áframsend handabönd TCP, og sú seinni sýnir eigið MTU gönguviðmótsins svo þú getir borið það saman við það sem leiðin leyfir. Þrenging er minnst ífarandi lagfæring fyrir TCP-forrit sem stendur eftir handabandið.

Fyrir UDP gerir hún ekkert. Radd- eða leikbiðlari sem sendir stóra gagnapakka mun hunsa MSS-stillingu algjörlega, því það er ekkert handaband til að skrifa yfir. Ef forritið sem bregst er UDP skaltu frekar skoða eigin pakkastærðarvalkosti biðlarans. Samskiptareglurnar tvær bregðast á mismunandi hátt og eru lagfærðar með mismunandi verkfærum, þess vegna á samskiptareglan heima í fyrstu setningu málsins.

OpenVPN býður valkosti eins og tun-mtu, mssfix og stillingar tengdar sundrun, og hegðun þeirra fer eftir útgáfunni og því hvort gagnarásin er AEAD. Lestu handbókina fyrir þá útgáfu sem notuð er og breyttu einum valkosti í einu.

Breyttu einni studdri stillingu og endurtaktu bæði keyrslurnar

Haltu upprunalega sniðinu, breyttu einu studdu gildi og endurtaktu bæði litlu beiðnina sem virkaði og stóru flutningana sem mistókust. Ef aðeins stóra breytist varst þú á eftir stærðinni. Ef báðar breytast hefur eitthvað annað færst með henni.

Lægra gildi getur dregið úr einkennunum en bætir við yfirhöfuð, svo minnsta mögulega talan er ekki markmiðið. Markmiðið er stærð sem leiðin ber áreiðanlega með minnstu sóun. Skráðu gildið, leiðina og útgáfu biðlarans í málið, því sama talan notuð annars staðar er ágiskun.

Ef sama snið virkar frá öðru traustu neti skaltu halda þeim mun í greiningunni í stað þess að lýsa biðlarann lagaðan. Breytan sem breyttist er leiðin, og leiðin er það sem prufan mældi.

Tengdir greinar