Ukurasa hupakia, ping hufanikiwa, na nakala ya faili hukwama mahali pale pale kila mara. Mchoro huo unaonyesha ukubwa wa pakiti badala ya upana wa bendi au vitambulisho. Ufungashaji huongeza baiti kwa kila pakiti, kwa hiyo mzigo uliotoshea kwenye njia ya awali unaweza kuvuka kikomo baada ya kupita kwenye handaki. Katika mazungumzo haya namba tatu tofauti huitwa MTU, na kuzichanganya hupelekea mpangilio unaotengeneza programu moja na kuharibu nyingine.

Namba tatu ambazo watu huziita MTU

MTU ya kiolesura ni kikomo kilichosanidiwa kwa pakiti kwenye kiungo hicho. MTU ya njia ni kikomo kidogo zaidi kwenye njia yote, na hugunduliwa badala ya kusanidiwa. TCP MSS ni ukubwa wa mzigo ambao mwenzake hutangaza kuwa anaweza kuupokea, na hutokana na hizo mbili nyingine, si kikomo cha kimwili tofauti.

Handaki lina mtazamo wa ndani na mtazamo wa nje. Pakiti ya nje hubeba iliyofungashwa pamoja na vichwa vinavyohitajika na itifaki, kwa hiyo ukubwa wa ndani unaoweza kutumika ni mdogo kuliko unaoruhusiwa na njia ya nje. Njia ya kufika kwenye seva ya VPN pia ni tofauti na njia ya seva kufika lengwa.

Ugunduzi wa MTU ya njia humruhusu mtumaji kujua ukubwa unaofanya kazi, lakini hutegemea mrejesho kufika. Kifaa cha kati kinapochuja ujumbe husika wa ICMP, mtumaji huendelea kutuma pakiti ambazo hazikamiliki kamwe, na hilo ni shimo jeusi la kawaida. Dalili ni dhahiri ukiijua: makubaliano ya kuanzisha hufanikiwa, mzigo wa kwanza wa ukubwa kamili hutoweka, na mwishowe muunganisho huwekwa upya au hukwama. Hakuna kitu kwenye kumbukumbu ya programu kinachoonekana kama tatizo la mtandao.

Jaribu njia kwa mzigo unaoudhibiti

Jaribio ni ushahidi kuhusu njia moja na ukubwa mmoja, si mpangilio unaopendekezwa. Tumia mwenyeji anayejibu, na ubadilishe ukubwa wa mzigo pekee.

ping -M do -s 1372 -c 2 203.0.113.20
ping -4 -f -l 1372 vpn.example

Amri ya kwanza hutuma jaribio la Linux lenye ugawaji umezimwa na mzigo wa baiti 1372, na ya pili hufanya vivyo hivyo kwenye Windows ambako mzigo huwekwa kwa -l. Jibu humaanisha kuwa ukubwa huo ulipita njia. Ujumbe kwamba ugawaji unahitajika ni wa kuelimisha, ilhali muda kuisha ni wenye utata kwa sababu mwenyeji au kifaa cha kati kinaweza kutupa ICMP tu.

Punguza ukubwa kwa hatua chache badala ya utafutaji wa binary hadi baiti. Unajaribu kuthibitisha kama kuna kikomo cha juu cha ukubwa, si kuchapisha namba kwa kila mtandao. Namba utakayopata inahusu njia hii, itifaki hii na familia hii ya anwani.

IPv4 na IPv6 hugawanyika kwa namna tofauti, kwa hiyo matokeo ya familia moja hayasemi chochote kuhusu nyingine. Jaribu familia ambayo programu inaitumia kwa kweli.

Ukandamizaji wa MSS husaidia TCP pekee

Katika TCP mzigo unaofaa hujadiliwa wakati wa makubaliano, na kipanga njia kilicho njiani kinaweza kuandika upya thamani hiyo chini ili pande zote mbili zitume sehemu ndogo. Hivyo ndivyo ukandamizaji wa MSS hufanya, na hufanya kazi bila kugusa mteja kabisa.

iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
ip link show tun0

Kanuni ya kwanza hukandamiza MSS iliyotangazwa hadi MTU ya njia kwa makubaliano ya TCP yanayopitishwa, na ya pili huonyesha MTU ya kiolesura cha handaki yenyewe ili uilinganishe na inayoruhusiwa na njia. Ukandamizaji ni suluhisho lisiloingilia sana kwa programu ya TCP inayokwama baada ya makubaliano.

Kwa UDP haifanyi chochote. Mteja wa sauti au mchezo anayetuma datagrami kubwa atapuuza mpangilio wa MSS kabisa, kwa sababu hakuna makubaliano ya kuandika upya. Ikiwa programu inayoshindikana ni UDP, angalia badala yake chaguo za ukubwa wa pakiti za mteja mwenyewe. Itifaki mbili hushindikana kwa namna tofauti na hutengenezwa kwa zana tofauti, ndiyo sababu itifaki inastahili kuwa katika sentensi ya kwanza ya tiketi.

OpenVPN huonyesha chaguo kama tun-mtu, mssfix na mipangilio inayohusiana na ugawaji, na tabia yao hutegemea toleo na kama chaneli ya data ni AEAD. Soma mwongozo wa toleo linalotumika, na ubadilishe chaguo moja kwa wakati.

Badilisha mpangilio mmoja unaotumika na urudie mizunguko yote miwili

Hifadhi wasifu wa awali, badilisha thamani moja inayotumika, na urudie ombi dogo lililofanya kazi na uhamishaji mkubwa ulioshindikana. Ikiwa kubwa pekee hubadilika, ulikuwa ukifuata ukubwa. Ikiwa zote mbili hubadilika, kitu kingine kilihamia pamoja nayo.

Thamani ndogo inaweza kupunguza dalili huku ikiongeza gharama, kwa hiyo namba ndogo zaidi inayowezekana si lengo. Lengo ni ukubwa ambao njia hubeba kwa uhakika na upotevu mdogo zaidi. Andika thamani, njia na toleo la mteja kwenye tiketi, kwa sababu namba hiyo hiyo kutumika mahali pengine ni ubashiri.

Ikiwa wasifu huo huo hufanya kazi kutoka mtandao mwingine unaoaminika, weka tofauti hiyo kwenye uchunguzi badala ya kutangaza mteja amerekebishwa. Kigezo kilichobadilika ni njia, na njia ndiyo iliyopimwa na jaribio.

Makala zinazohusiana