Ping svara, DNS leysir, og hver síða sem þarf fullt segment stendur. Á tengingu sem bætir við eigin umslökkun tapar slóðin hljóðlega nokkrum tugum bæta af fjárhagsáætluninni, og snið skrifað fyrir hreint Ethernet heldur áfram að biðja um pakka sem línan getur ekki borið. Tengingin er ekki hæg; hún hendir einmitt þeim pökkum sem skipta máli.

Þrír valkostir geta lagað þetta, og þeir vinna á mismunandi lögum. Að velja þann ranga gerir annaðhvort ekkert eða gerir göngin brothætt á nýjan hátt, þannig að valið byrjar á því sem slóðin styður í raun.

Þrír hnappar, þrjú mismunandi lög

link-mtu er ytri fjárhagsáætlunin: dulkóðaða hleðslan auk OpenVPN-haussins, UDP-haussins og ytri IP-haussins. Það lýsir því sem fer út af vélinni, og þess vegna er það talan sem líkamlega slóðin takmarkar.

tun-mtu er innri fjárhagsáætlunin: viðmótið sem umferðin þín sér. Það er stærra en það sem slóðin getur borið, einmitt um yfirbyggingu ganganna, og OpenVPN leiðir það venjulega út í stað þess að neyða þig til að stilla það.

mssfix er allt annar gangur. Það endurskrifar hámarkshlutastærð sem tilkynnt er við TCP-handabönd, svo TCP-félagar velji hluta sem passa eftir umslökkun. Það breytir ekki MTU viðmótsins, og hefur engin áhrif á UDP.

Ef þú stillir link-mtu skýrt dregur OpenVPN frá sína eigin yfirbyggingu til að leiða út innra MTU. Sú yfirbygging er ekki fasti; hún fer eftir dulkóðun og auðkenningu, og þess vegna getur gildi afritað af spjallsvæði verið rangt á öðru sniði. Að stilla bæði link-mtu og tun-mtu gefur biðlarann tvær mótsagnakenndar fyrirskipanir.

Mældu slóðina áður en þú velur eitthvað gildi

Mældu frá líkamlega viðmótinu, ekki innan úr göngunum, og mundu að ping greinir frá hleðslunni, ekki stærð pakkans. Bættu 28 bætum við fyrir IPv4- og ICMP-hausana áður en þú berð hleðsluna saman við 1500 bæta ramma, og hafðu þá leiðréttingu í huga þegar félagi greinir frá annarri tölu.

Á Linux-biðlara bannar ping -M do -s 1472 sundrun og mistekst ef pakkinn er of stór. Lækkaðu hleðsluna þar til hún fer í gegn, og bættu síðan 28 við til að fá MTU slóðarinnar. PPPoE kostar 8 bæti, svo 1492 er eðlilegt á DSL. DS-Lite og sumar farsímaslóðir kosta 40 eða meira, og svarið er venjulega lægra en nafnhraði tengingarinnar gefur til kynna.

Ef hver pingstærð heppnast en stórar millifærslur stíflast samt, grunaðu svart gat frekar en einfaldan stærðarmörk. ICMP-skilaboð um nauðsynlega sundrun eru síuð einhvers staðar á slóðinni, svo sendandinn lærir aldrei að minnka, og aðeins straumarnir sem þurfa stórt segment taka eftir því.

Takmarkaðu TCP fyrst, minnkaðu göngin síðan

TCP-handabönd eru það eina sem mssfix snertir, sem gerir það venjulega að minnst íhlutandi stjórnuninni að prófa fyrst. Stilltu það aðeins undir raunverulegri fjárhagsáætlun slóðarinnar, ýttu sama gildi frá þjóninum svo báðir endar séu sammála, og prófaðu stóra niðurhal aftur. Ef stíflan hverfur var vandamálið TCP-hlutastærð, og ekkert annað þarf að breytast.

Lækkaðu innra MTU þegar umferðin sem um ræðir er ekki TCP. UDP-þjónusta, göng inni í göngunum eða forrit sem sendir fullstór datagram mun halda áfram að mistakast eftir MSS-takmörkun því ekkert endurskrifar pakkastærð þess. Lækkaðu tun-mtu fyrir það tilfelli, eða stilltu link-mtu og láttu biðlarann leiða út innra gildið, en aldrei bæði.

Ekki grípa til gömlu sundrunarvalkostsins. Hann klauf pakka inni í göngunum, bætti við yfirbyggingu og hefur verið úreldur af góðum ástæðum; nútíma OpenVPN ætlast til að slóðin sé lýst nákvæmlega.

Hvers vegna litlar mælingar halda áfram að virka

DNS-fyrirspurnir, ICMP-endurómanir og TCP-handabönd eru öll langt undir stærðinni sem mistekst. Göngin virka því heilbrigð í hverri snöggri prófun á meðan TLS-handabönd og HTTP-svör mistakast hljóðlega. Einmitt sú samsetning, traceroute sem virkar og vafri sem stíflast á fyrsta stóra svari, er merkið sem á að leita að. Gríptu til fullstórrar mælingar áður en þú grípur til nýs sniðs.

Staðfestu með umferðinni sem mistókst. Sæktu stóra síðu, sendu fullstórt UDP-datagram ef það er þjónustan sem um ræðir, og endurtaktu frá öðrum biðlara á annarri tengingu. Skráðu mælda MTU slóðarinnar og gildið sem þú valdir, því annars mun næsta manneskja sem snertir sniðið líta á töluna sem handahófskennda.

Farðu aldrei með innra MTU niður fyrir 1280 þegar IPv6 gengur yfir göngin, því það er lágmarkið sem hver IPv6-tenging verður að bera. Minna MTU er staðreynd um slóðina, ekki afkastastilling sem stillt er eftir tilfinningu.

Tengdir greinar