UDP er ekki alltaf hraðara: að velja OpenVPN-flutning
UDP er skynsamlegt sjálfgefið gildi fyrir OpenVPN, ekki dómur. Berið saman flutninga á sömu leið og sama verkefni, og athugið hvaða hlustandi er í raun í gangi.
Sérhver leiðarvísir segir að UDP sé betra en TCP fyrir OpenVPN, og það ráð er sjálfgefið gildi, ekki mæling. Flutningurinn breytir því hvernig pakkar eru afhentir og hvað gerist þegar leiðin sleppir þeim, ekki hvernig göngin eru dulkóðuð. Bak við fangaðan gátt eða milliþjón sem leyfir aðeins gátt 443, er hægari kosturinn sá sem tengist yfirhöfuð. Það sem hér fer á eftir aðgreinir það sem samskiptareglan gerir frá því sem aðgangsnetið þitt leyfir.
Hvað flutningurinn breytir í raun
TCP skilar áreiðanlegu, röðuðu bætastreymi og endursendir allt sem tapast, eins og RFC 9293 kveður á um. UDP afhendir gagnagrams netinu, og OpenVPN keyrir eigið áreiðanleikarlag ofan á þá sæti. Að hjúpa TCP inni í TCP staflar tveimur endurheimtarlykkjum, svo eitt tapað hluti getur haldið innri straumnum aftur þar til ytri endursendingin berst. Þessi víxlverkun er raunverulega röksemdin fyrir UDP, og hún birtist sem biðtími frekar en sem afkastageta.
Áhrifin stækka með tapi og hringtíma. Á hreinri staðbundinni leið virka báðir flutningar eins, þess vegna endurtekur rannsóknarstofupróf kvörtunina sjaldan. Á yfirfullri farsímaleið kemur munurinn fram í gagnvirkum lotum löngu áður en stór flutningur tekur eftir nokkru.
Ekkert af þessu snertir trúnað eða heilleika. TLS-handabandið og dulritun gagnarásarinnar eru þau sömu fyrir báða flutninga, svo skipting getur ekki bjargað veikri dulritunarsamstæðu.
Hvar TCP á skilið sæti sitt
Aðgangsnet eru venjulega ástæðan til að velja TCP. Hótel, flugvöllur eða gestanet getur leyft útleið 443 og sleppt öllu öðru, og TCP-hlustandi á þeirri gátt er eina sniðið sem virkar. Það er aðgengi, ekki afköst, og það er nógu góð ástæða út af fyrir sig.
TCP hjálpar líka þegar leiðin er stöðug en milliboxin eru fjandsamleg. Sum net endurstilla langvarandi UDP-strauma á meðan þau þola TCP-lotur sem líkjast venjulegum vefumferð. Hvort sú líking heppnast er eiginleiki hins tiltekna nets, og enginn leiðarvísir getur lofað því fyrir þau öll. Prófið innan netsins sem bregst áður en þú kennir samskiptareglunni um það.
Hafnað innskráning er ekki flutningsvandamál. Að slökkva á vottorðssannprófun til að þvinga tengingu í gegn er önnur breyting með mun verri niðurstöðu.
Að halda TCP-sniði tilbúnu er hagnýta málamiðlunin. Flestir biðlarar geyma bæði og leyfa þér að skipta þegar net neitar UDP-leiðinni, sem kostar ekkert þar til þú þarft á því að halda. Það sem þú ættir ekki að gera er að senda tvö snið sem vísa á mismunandi endapunkta, því þá mælir samanburðurinn þinn netþjónana.
Athugaðu hvaða hlustandi þú hefur í raun
Áður en þú ber saman afköst, staðfestu að báðir endar séu sammála um flutninginn og gáttina. Að breyta proto udp í proto tcp í biðlaraskrá býr ekki til netþjónshlustanda. Netþjónninn verður að vera stilltur fyrir þá samskiptareglu, og sniðið verður að passa við hana.
grep -E '^(proto|port|remote)' /etc/openvpn/server.conf
ss -lunp | grep openvpn
ss -ltnp | grep openvpn
grep prentar það sem netþjóninum var sagt að nota, en sætalistarnir tveir sýna hvað hann er bundinn við. UDP-hlustandi birtist aðeins í fyrri listanum og TCP-hlustandi aðeins í þeim síðari, svo lína sem vantar er fljótlegasta leiðin til að finna snið sem var aldrei beitt. Berðu líka saman gáttina, því TCP-snið á 1194 hegðar sér öðruvísi en snið á 443 í flestum aðgangsnetum. Endurræstu þjónustuna eftir breytinguna og lestu logglínuna sem greinir frá bindingunni.
Staðfesting á biðlarahlið er ódýr: keyrðu tenginguna með --verb 4 og lestu flutningslínuna í logginu. Ef biðlarinn segir UDP á meðan netþjónninn hlustar á TCP hefst handabandið aldrei og engin stilling hjálpar.
Berðu saman vinnuálagið, ekki merki flutningsins
Sanngjarn samanburður heldur öllu föstu nema flutningnum. Sama tæki, sama aðgangsnet, sami ákvörðunarhýsil, sama forrit og helst sami netþjónn. Ef sniðin tvö vísa á mismunandi hýsla ertu líka að mæla þá hýsla.
Skráðu þrjár niðurstöður fyrir hverja keyrslu: hvort göngin myndast, hvort þau haldast og hvort verkefninu lýkur. Litlar beiðnir sem virka á meðan stór flutningar stíflast benda til pakkastærðar og MTU, ekki flutningsins. Endurteknar endurtengingar benda til leiðarinnar eða tímamarks milliboxs.
Haltu sniðinu sem virkar við þær aðstæður sem þú mætir í raun, og geymdu hitt. Valið tilheyrir netinu, ekki manneskjunni, og þess vegna er hvert eitt sjálfgefið svar rangt einhvers staðar.