VPN-ping wurket, mar de webside hinget: besjoch de grutte
In lyts echoboadskip testet gjin TCP-harker of in grutte oerdracht. Skied it tagongsbelied fan 'e pakketgrutte foardat jo de MTU fan in tunnel ferleegje.
Echo-antwurden komme oan, it fjildboerd op ôfstân wurket, en de browser bliuwt op in lege side oant er opjout. Twa ferklearrings passe by dat patroan, en it binne gjin fariaasjes fan ien probleem: in belied dat de tsjinst nea tastean hat, of pakketten dy't ophâlde te passen sadree't de oerdracht groeit. It echo-antwurd slút gjin fan beide út.
Gean fan 'e lytste fraach nei de grutste, en skriuw op wat elke stap eins bewiisde.
In echo-antwurd beantwurdet in folle lytsere fraach
In echo-antwurd seit dat de IP-stapel fan 'e bestimming in ICMP-fersyk fan jo boarne beantwurdet hat. It seit neat oer oft der in TCP-harker op 'e poarte bestiet dy't jo nedich hawwe, oft in belied dy poarte tastean, of oft de doelhost ferkear ûnôfhinklik fan 'e gateway filteret. In gateway dy't ien tsjinst tasteit, kin in oare falle litte wylst beide doelen op ping antwurdzje. Lês it antwurd as ien feit oer ien pakket en ien rjochting.
Befêstigje de bestimming en de tsjinstpoarte foardat jo eat oars ynterpretearje. It adres dat jo testten en it adres dat de applikaasje brûkt binne soms ferskillende records, en in namme dy't nei twa adressen oplost makket dat wierskynlik.
Fyn út oft de ferbining begûn is
In ferbining dy't daliks wegere wurdt is in antwurd fan 'e harker of fan it belied: eat antwurde en sei nee. In ferbining dy't iepene wurdt en dan fêst komt te sitten as gegevens begjinne te bewegen wiist op grutte. In ferbining dy't de hânskud hielendal net foltôget is meastentiids belied of rûtelearring, en liket op in tiidferrin, net op in wegering.
curl -v --max-time 10 https://internal.example/ -o /dev/null
ss -tn state established '( dport = :443 )'
Skriuw op hokker fan dy trije jo seagen foardat jo MTU-ynstellingen oanreitsje. It feroarjen fan in tunnelgrutte om in wegere ferbining te reparearjen smyt de feroaring wei en ferberget de wiere oarsaak in skoft.
Mjit grutte mei in neamd getal
As it fêstrinnen ûnder lading opkomt, test dan ien pakketgrutte mei de do-not-fragment-bit oan en neam de rekkenen sadat it resultaat eat betsjut. Op Linux mei iputils jout in brûkbere lading fan 1392 bytes plus de ICMP-kop fan 8 bytes en de IPv4-kop fan 20 bytes in binnenpakket fan presys 1420 bytes. Neam dy rekkenen yn 'e kaart, want in neaken ping dy't de gateway berikt bewiist neat oer in applikaasje.
ping -4 -M do -s 1392 10.44.0.10
ping -4 -M do -s 1372 10.44.0.10
Beide probes binne mjitpunten, gjin oanbefellings foar in tunnelgrutte. As ICMP earne op it paad filtere wurdt, seit in tiidferrin neat oer grutte, want filtering en in te grut pakket lykje fan 'e kliïntkant itselde. In súkses seit ek neat oer de tsjinoerstelde rjochting of oer in oare bestimming.
Rekkenje mei it bûtenpaad
Enkapsulaasje foeget syn eigen koppen ta, dus it pakket op 'e tried is grutter as it pakket dat jo yn 'e tunnel metten hawwe. Krekt it gat tusken beide makket tagelyk in wurkjend lyts fersyk en in mislearjend grut fersyk mooglik.
IPv4-paad-MTU-ûntdekking hinget ôf fan feedback oer pakketten dy't net sûnder fragmintaasje trochstjoerd wurde kinne, en IPv6 brûkt Packet Too Big-berjochten. De IPv4-spesifikaasje beskriuwt dat meganisme. It filterjen fan 'e feedback brekt it learen fan 'e stjoerder en lit him pakketten opnij stjoere dy't nea passe sil. Dêrom kinne in wurkjend lyts fersyk en in mislearjend grut sa noflik njonkeninoar bestean.
Feroarje ien getal en test de applikaasje opnij
Ferleegje de MTU fan 'e tunnel, of behein de maksimale segmintgrutte foar TCP, en werhelje dan de oarspronklike applikaasjetest ynstee fan 'e probe. In probe dy't nei de feroaring súksesfol is en in applikaasje dy't noch honget binne in oar probleem mei in ferlykbere foarm, en allinnich de applikaasjetest ûnderskiedt se.
Hâld de rekkenen yn it feroaringsrecord: de metten grutte, de oerhead dy't jo oannaam hawwe, en de wearde dy't jo ynsteld hawwe. Wa't dat letter besjocht kin de oanname kontrolearje ynstee fan har opnij ôf te lieden út in skermôfdruk fan in ping.
As de applikaasje by elke grutte dy't jo besocht hawwe wurket, stopje dan mei it oanpassen fan getallen en besjoch it belied dat de wurkjende tsjinst fan 'e mislearjende skiedt.