Ping ya VPN inafanya kazi lakini tovuti inakwama: angalia ukubwa
Jibu dogo la mwangwi hali jaribu mskilizaji wa TCP wala uhamishaji mkubwa. Tenganisha sera ya ufikiaji na ukubwa wa pakiti kabla ya kupunguza MTU ya handaki.
Majibu ya mwangwi yanawasili, eneo-kazi la mbali linafanya kazi, na kivinjari kinakaa kwenye ukurasa tupu hadi kikate tamaa. Maelezo mawili yanafaa muundo huo, na si aina za tatizo moja: sera ambayo haikuruhusu huduma kamwe, au pakiti zinazoacha kutoshea ukubwa wa uhamishaji unapokua. Jibu la mwangwi hakiondoi lolote kati ya haya.
Anza na swali dogo zaidi hadi kubwa zaidi, na uandike kila hatua ilithibitisha nini hasa.
Jibu la mwangwi hujibu swali dogo zaidi
Jibu la mwangwi husema kuwa staki ya IP ya lengwa ilijibu ombi la ICMP kutoka chanzo chako. Halisemi chochote kuhusu kama kuna mskilizaji wa TCP kwenye mlango unaouhitaji, kama sera inaruhusu mlango huo, au kama mwenyeji lengwa huchuja trafiki bila kutegemea lango. Lango linaloruhusu huduma moja linaweza kuangusha nyingine wakati malengo yote mawili yanajibu ping. Soma jibu kama ukweli mmoja kuhusu pakiti moja na mwelekeo mmoja.
Thibitisha lengwa na mlango wa huduma kabla ya kufasiri kitu kingine chochote. Anwani uliyojaribu na anwani ambayo programu inatumia wakati mwingine ni rekodi tofauti, na jina linalotatuliwa kuwa anwani mbili hufanya hilo liwezekane.
Gundua kama muunganisho ulianza
Muunganisho unaokataliwa papo hapo ni jibu la mskilizaji au la sera: kitu kilijibu na kikasema hapana. Muunganisho unaofunguka kisha kukwama data inapoanza kusonga unaonyesha ukubwa. Muunganisho ambao haukamilishi kabisa makubaliano ya mkono kwa kawaida ni sera au uelekezaji, na huonekana kama muda wa kusubiri badala ya kukataliwa.
curl -v --max-time 10 https://internal.example/ -o /dev/null
ss -tn state established '( dport = :443 )'
Andika ni ipi kati ya hizo tatu uliyoona kabla ya kugusa mipangilio ya MTU. Kubadilisha ukubwa wa handaki ili kurekebisha muunganisho uliokataliwa hutumia bure mabadiliko hayo na huficha sababu halisi kwa muda.
Pima ukubwa kwa nambari iliyotajwa
Kukwama kunapotokea chini ya mzigo, jaribu ukubwa mmoja wa pakiti ukiwa umeweka biti ya kuzuia kugawanya na utaje hesabu ili matokeo yawe na maana. Kwenye Linux na iputils, mzigo wa baiti 1392 pamoja na kichwa cha ICMP cha baiti 8 na kichwa cha IPv4 cha baiti 20 hutoa pakiti ya ndani ya baiti 1420 hasa. Taja hesabu hiyo kwenye tiketi, kwa sababu ping tupu inayofika kwenye lango haithibitishi chochote kuhusu programu.
ping -4 -M do -s 1392 10.44.0.10
ping -4 -M do -s 1372 10.44.0.10
Vipimo vyote viwili ni sehemu za kupimia, si mapendekezo ya ukubwa wa handaki. Ikiwa ICMP inachujwa mahali popote kwenye njia, muda wa kusubiri hausemi chochote kuhusu ukubwa, kwa sababu uchujaji na pakiti kubwa mno huonekana sawa kwa upande wa mteja. Mafanikio pia hayasemi chochote kuhusu mwelekeo wa kinyume au lengwa lingine.
Hesabu njia ya nje
Ufungaji huongeza vichwa vyake mwenyewe, kwa hiyo pakiti iliyo kwenye waya ni kubwa kuliko pakiti uliyoipima ndani ya handaki. Tofauti kati ya hizo mbili ndiyo inayowezesha wakati mmoja ombi dogo linalofanya kazi na ombi kubwa linaloshindikana.
Ugunduzi wa MTU ya njia katika IPv4 hutegemea mrejesho kuhusu pakiti ambazo haziwezi kupelekwa mbele bila kugawanya, na IPv6 hutumia ujumbe wa Packet Too Big. Vipimo vya IPv4 vinaeleza utaratibu huo. Kuchuja mrejesho huharibu uwezo wa mtumaji kujifunza na kumwacha akituma tena pakiti ambazo hazitawahi kutoshea. Ndiyo sababu ombi dogo linalofanya kazi na ombi kubwa linaloshindikana vinaishi pamoja kwa raha hivyo.
Badilisha nambari moja na ujaribu programu tena
Punguza MTU ya handaki, au weka kikomo cha ukubwa wa sehemu kwa TCP, kisha rudia jaribio la awali la programu badala ya jaribio dogo. Jaribio dogo linalofaulu baada ya mabadiliko na programu inayokwama bado ni tatizo tofauti lenye umbo linalofanana, na jaribio la programu pekee hulitofautisha.
Hifadhi hesabu kwenye rekodi ya mabadiliko: ukubwa uliopimwa, mzigo wa ziada uliodhania, na thamani uliyoweka. Yeyote anayekagua baadaye anaweza kuthibitisha dhana badala ya kuiondoa upya kutoka picha ya skrini ya ping.
Ikiwa programu inafanya kazi kwa kila ukubwa uliojaribu, acha kurekebisha nambari na uangalie sera inayotenganisha huduma inayofanya kazi na ile inayoshindikana.