Lehed laadivad, VPN teatab ühendusest ja faili üleslaadimine külmub iga kord samas kohas. Sellele kirjeldusele sobib neli seletust: paketi suuruse probleem, nimede tõlgendamise probleem, rakenduse piirang ja tunnel, mis lähtestub pidevalt. Igaüht neist saab kinnitada või välistada erineva vaatlusega, seega on otsus õige testi valimise, mitte põhjuse oletamise küsimus.

Neli kandidaati ja üks kuju

Alusta rikke kujust, sest see kõrvaldab enne ühegi tööriista avamist suurema osa nimekirjast. Takerdumine kindlal suurusel on suuruse probleem, kuni on tõestatud vastupidine. Takerdumine juhuslikes kohtades on kao või stabiilsuse probleem. Rike enne ühenduse avanemist on nime probleem.

Neljas kandidaat on rakendus. Üleslaadimise piirangud, päringute ajalõpud ja puhverserveri keha suuruse ülempiirid tekitavad rikkeid, mis brauserist näevad välja nagu võrguvead, ja need saabuvad tavaliselt tagasilükkamisena, mitte takerdumisena.

Kirjuta vaadeldud kuju üles enne, kui midagi testid. „Peatub ligikaudu sama baidiarvu juures, iga kord, tunneliga üleval“ on palju tugevam lähtepunkt kui „üleslaadimised ei tööta“.

Seejärel hoia tee testimise ajal muutumatuna. Väljundi, protokolli ja serveri korraga muutmine annab tulemuse, mida ei saa omistada ühelegi neist. Üks muutuja käivituse kohta, ja kirjuta see üles.

Poolita suurus enne, kui puudutad poliitikat

Odavaim eristaja on sond, mis muudab ühte arvu. Saada sihtkohta kasvava suurusega tükeldamist keelavad pingid, laadi üles fail, mida kontrollid, samasse teenusesse, ja võrdle siis, kus kumbki peatub.

ping -M do -s 1472 203.0.113.9
curl -T ./probe.bin -o /dev/null -w '%{size_upload} %{time_total}
' https://example.net/upload

Esimene käsk teatab, kas täissuuruses pakett üldse teed läbib. MTU 1500 baidi juures on suurim tükeldamata ICMP kasulik koormus 1472 baiti ja tunnel võtab enne sisemise paketi algust sellest eelarvest veelgi rohkem. Teine annab sulle rakenduse tasandi ülekande suuruse ja kestuse, ja see on arv, mis tegelikult loeb.

CandidateObservation that confirms itObservation that rules it out
Path MTU or blocked ICMP feedbackStall at a consistent size; large do-not-fragment probes failSmall and large transfers both complete
Name resolutionThe connection never opens for that nameThe connection opens and then stalls mid-transfer
Application or proxy limitA clean rejection at a documented sizeNo log entry on the server at all
Tunnel instabilityReconnects or rekeying during the transferThe tunnel uptime is unchanged across the failure

Loe paari koos. Sondid, mis ebaõnnestuvad üle lävendi, ja üleslaadimine, mis peatub sama lävendi lähedal, on sidus lugu. Sondid, mis kõik õnnestuvad, samal ajal kui üleslaadimine takerdub baidiarvul, mida tee selgelt kannab, osutavad rakendusele või serverile, ja ükski MTU-töö ei muuda seda. See negatiivne tulemus on väärt sama palju kui positiivne. See eemaldab uurimise kalleima haru.

Seejärel kontrolli ülekande ajal stabiilsust, sest tunnel, mis suure üleslaadimise keskel võtme uuendab, tekitab rikke, mis näeb suurusest sõltuv välja, olemata seda. Tööaja näit on odavaim viis seda kinnitada.

Otsusta paranduse ja möödasõidu vahel

Kui tõendid osutavad suurusele, on kaks ausat vastust ja üks ebausu. Ausad on taastada tee MTU avastamine, lubades vajalikku ICMP tagasisidet, või piirata teatatud segmendi suurust, et vastaspooled saadaksid väiksemaid segmente. Ebaus on langetada liidese MTU foorumist kopeeritud väärtusele ja mitte kunagi kontrollida, mida see muutis.

Valik sõltub sellest, mida kontrollid. Võrgus, mida haldad, on ICMP sõnumite lubamine puhtam parandus, sest see hoiab mehhanismi töös iga protokolli jaoks. Teel, mida ei kontrolli, on piiramine praktiline valik ja seda tuleks rakendada kitsalt, mitte kogu serveri ulatuses.

Kui tõendid osutavad rakendusele, paranda rakendus või selle puhverserveri seadistus. Vastus 413 ja rippuma jäänud ühendus on erinevad rikked, ja teine on tavaliselt ajalõpp kuskil ahelas, mis sisaldab oma piirangutega puhverserverit.

Igal juhul hoia algväärtused alles ja testi pärast tagasipööramist uuesti. Muudatus, mis langeb kokku toimiva ülekandega, ei ole tõend, et see selle põhjustas, ja võimalus see tagasi pöörata on see, mis eristab diagnoosi juhusest.

Pane otsus kirja, et see järgmise juhtumi üle elaks

Neljast faktist piisab: vaadeldud rikke kuju, sondide tulemused, tehtud muudatus ja kordustesti tulemus. Nendega saab järgmine inimene öelda, kas probleem on sama või uus sama sümptomiga.

Märgi üles ka tee kontekst, sest MTU leid kehtib konkreetse lingi kohta. Sülearvutil, mis kodus töötab ja hotellis ebaõnnestub, on kaks teed, ja ühele neist rakendatud parandus ei ütle teise kohta midagi.

Lõpuks ära nõustu kokkuvõttega, et „VPN rikkus üleslaadimised“. Tunnel oli olemas nii töötavas kui ka ebaõnnestuvas juhtumis; muutus see, kui suurt paketti tee pidi kandma, või koht, kus ülekanne peatati. Tegeliku mehhanismi nimetamine on see, mis teeb märkme kasulikuks.

Seotud artiklid