DNS leysist, SSH-lotan helst, og þá frýs stór upphleðsla meðan ping á sama hýsil svarar enn. Þessi skipting bendir til pakkastærðar frekar en biluðu göngu. Hreiðruð göng ná því við stærðir sem hvorugt ganganna myndi ná ein sér. Innra lotan er í lagi; henni eru bara afhent pakkar sem passa ekki lengur.

Hvert MTU leiðarinnar fer í raun

Hver innpakning eyðir bætum áður en næsta lag fær sinn skerf. Ethernet-leið býður ytri pakkanum 1500 bæti, og ytra gangið tekur sinn hlut áður en hægt er að ávarpa nokkuð inni í því. Eitt ágiskað yfirbyrðisgildi verður rangt nákvæmlega um þá upphæð sem skiptir máli.

Teldu lögin upp í röð: aðgangsleið, ytri flutningur, ytra gang, innri flutningur, innra gang, forrit. Teldu hvert haus einu sinni og haltu UDP aðskildu frá eigin haus gangsins og merki þess.

Tvö WireGuard-lög, talin einu sinni

Taktu IPv4-aðgangsleið með einu WireGuard-gangi inni í öðru. Ytra lagið kostar 20 bæti af IPv4, 8 af UDP og 32 fyrir gagnahaus WireGuard auk auðkenningarmerkis þess. Inni í því þarf innra gangið sinn eigin 20 bæta IPv4-haus og 8 bæta UDP-haus fyrir seinni 32 bæti WireGuard-yfirbyrðar. Það sem eftir er rúmar IPv4-haus, TCP-haus og gagnið. Ytri IPv6-leið kostar 40 í stað 20 og skilur eftir 1320.

LayerBytes
Path MTU1500
Outer IPv4 header20
Outer UDP header8
Outer WireGuard header and tag32
Inner transport IPv4 header20
Inner UDP header8
Inner WireGuard header and tag32
Innermost IPv4 header20
TCP header20
Payload that fits1340

Reikningurinn endar á 1340 bætum. Eitt lag samkvæmt sömu reglum skilur eftir 1400 fyrir gagnahluta TCP, sem er 1500 mínus 20, 8, 32, 20 og 20, og 60 bæta munurinn er nákvæmlega innri innpakningin sem annað gangið bætir við.

Beittu 1400 á hreiðraða leið og innra gangið vantar 60 bæti, ósýnilegt þar til pakki er nógu stór til að þurfa þau. Fylling og eigin sundrunarvalkostur samskiptareglunnar færa tölurnar aftur, svo treystu töflunni.

MTU, MSS og sundrun virka á mismunandi stöðum

MTU viðmótsins takmarkar það sem viðmótið sendir frá sér, en TCP MSS þrenging breytir því sem TCP-jafningi er tilbúinn að senda. Þrenging laga TCP-lotur og gerir ekkert fyrir stóran UDP-gagnapakka, og þannig virðist lagfæring heppnast fyrir eitt forrit og misstekur hljóðlaust það næsta. Eigin sundrunarvalkostur samskiptareglunnar er þriðja vogarstöngin með eigin mistökum. MTU viðmótsins er venjulega fyrsta skrefið og hið grófasta.

Brúaðar og beintar göng flytja mismunandi ramma, svo tölur frá annarri uppsetningu flytjast sjaldan. Uppgötvun MTU leiðar, sem lýst er í RFC 8201, hjálpar aðeins meðan ICMP-skilaboðin sem hún byggir á eru látin í gegn.

Að finna lagið sem vantar

Sannprófaðu hvert gang fyrir sig áður en þau eru hreiðruð, ef kröfurnar leyfa samanburð. Prófun með föstum stærðum ræður því: ping -M do -s 1472 -c 3 10.8.0.1 sendir fullan 1500 bæta IPv4-pakka inni í því lagi. Bættu öðru laginu við og endurtaktu sömu prófun, svo hvert bilun tilheyri þekktri breytingu.

Þegar flutningur stöðvast, breyttu einni skjalfestri færibreytu í einu og skráðu stærðina sem bregst. Athugaðu líka afturleiðina, því hreiðruð leiðaendurkoma getur líkt eftir pakkastærðarvanda nógu vel til að kosta síðdegi. Sigtað ICMP-svar getur falið raunverulegu mörkin, svo prófunin skiptir meira máli en röksemdin.

Skrifaðu fjárhagsáætlunina þar sem næsti maður finnur hana

Tafla með einni línu fyrir hvert lag lifir lengur en þumalputtaregla. Hafðu hana við hlið gangskortsins svo enginn endurtaki reikninginn undir þrýstingi.

Fleiri göng þýða fleiri háð, svo afturköllunaráætlun á sér stað við hlið fjárhagsáætlunarinnar. Ef tölurnar stemma ekki enn, mældu leiðina í stað þess að giska aftur. Markmiðið er tala sem þú getur varið, ekki muna.

Tengdir greinar