Túnẹ́lì tí ó gba ìjẹ́rìí, tí ó gbé ping, tí ó sì dúró ní ìgbà ìgbékalẹ̀ ńlá àkọ́kọ́ ni àmì àtẹ̀gùn àwọn ìfiránṣẹ́ ICMP tí ó sọnù, kì í ṣe VPN tí ó ti bàjẹ́. Olùránṣẹ́ kò mọ̀ rárá pé pákẹ́tì náà tóbi jù, ó ń tún ìwọ̀n kan náà ṣe, àti pé àpùlẹ̀kùn ń dúró. Fífi èyí ṣe àtúnṣe jẹ́ ìpinnu nípa ìlànà firewall, kì í ṣe àtúnṣe kọ̀mpútà olùfẹ́. Ìtẹ̀lé ìlà tó ṣe pàtàkì: díwọ̀n ibi tí ààlà ìwọ̀n wà, lẹ́yìn náà dín ìlànà tí ó gbé ìròyìn mì.

Kí ni ICMP ń gbé ní ti gidi ní ọ̀nà yìí

Wíwá MTU ọ̀nà IPv4 gbára lé kí olùdarí ọ̀nà jábọ̀ pé pákẹ́tì tí ó ní bíìtì don't-fragment kò lè kọjá lọ. Ìròyìn yẹn ni ìfiránṣẹ́ ICMP Fragmentation Needed, láìsí rẹ̀ olùránṣẹ́ kò ní ìdí láti dín ìwọ̀n apá rẹ̀ kù. IPv6 le gan: àwọn olùdarí ọ̀nà kì í pín ní ojú ọ̀nà, nítorí náà ìfiránṣẹ́ ICMPv6 Packet Too Big ni àmì kan ṣoṣo tí ó máa ń jẹ́ kí olùránṣẹ́ dín kù.

Àwọn ìfiránṣẹ́ méjèèjì jẹ́ ìdáhùnpadà ìpele ìṣàkóso, kò sì sí èyí tí ó jẹ́ ìdáhùn ìwádìí. Ìlànà tí ó dènà ping àti ìlànà tí ó dènà gbogbo ICMP dàbí ara wọn nínú àkójọ ìlànà ṣùgbọ́n wọ́n ń hùwà yàtọ̀ gidigidi lórí nẹ́tíwọ́kì. Èkejì lè yí túnẹ́lì tí a díwọ̀n dáadáa padà di ọ̀nà ọ̀nà kan fún ohunkóhun tí ó tóbi ju ìsopọ̀ tí ó kéré jù nínú ẹ̀wọ̀n.

Àwọn gbígbé kan ń ṣe ìwárí tiwọn pẹ̀lú àwọn pákẹ́tì àyẹ̀wò, gẹ́gẹ́ bí RFC 4821 ṣe ṣàlàyé, wọn kò sì gbára lé ìdáhùnpadà yìí púpọ̀. Èyí jẹ́ àríyànjiyàn láti yẹ wo irú gbígbé tí ìwọ ń ṣiṣẹ́, kì í ṣe láti rò pé gbogbo túnẹ́lì kò ní ìpalára.

Ìfiránṣẹ́Èrò lórí ọ̀nàBí a bá dènà
ICMPv4 irú 3 kóòdù 4Pákẹ́tì tóbi jù fún ìsopọ̀ tí ó tẹ̀léOlùránṣẹ́ ń tún ṣe, ó sì dúró
ICMPv6 irú 2Packet Too Big, ìbámu IPv6Ìdúró kan náà, láìsí ọ̀nà ìpín mìíràn
ICMP irú 11Àkókò kọjá, traceroute ń lò óÌwádìí ń pàdánù ìfo, ìrìnàjò ṣì ń ṣàn
Ìbéèrè àti ìdáhùn ìdáhùn ICMPÌdánwò ìdéping kùnà, ọ̀nà lè dára

Ìkùnà gbára lé ìwọ̀n

Bèèrè bóyá ìkùnà náà ní ìsopọ̀ pẹ̀lú ìwọ̀n pákẹ́tì. Ojú-ìwé ìwọlé, ìbéèrè DNS àti ìpè API kúkúrú ń ṣàṣeyọrí, nígbà tí ìgbéṣókè fáìlì, ìdáhùn ńlá tàbí ìgbàsílẹ̀ àwòrán ń dúró. Àpẹẹrẹ yìí ń tọ́ka sí ààlà ìwọ̀n níbìkan láàárín ìpẹ̀kun méjèèjì, kì í ṣe ìjẹ́rìí tàbí ìtọ́sọ́nà. ping kékeré tí ó ṣàṣeyọrí kò sọ nǹkan kan nípa ibi tí ààlà yẹn wà.

Nínú túnẹ́lì, àwọn ìpele méjì ni a gbọ́dọ̀ gbé yẹ̀wò: pákẹ́tì ẹrù àti pákẹ́tì ìta tí a kó sínú. Olùránṣẹ́ inú lè hùwà dáadáa nígbà tí ọ̀nà ìta kéré ju bí túnẹ́lì ṣe rò lọ, nítorí náà ìtòlẹ́sẹẹsẹ MTU ti túnẹ́lì fúnra rẹ̀ àti ìsopọ̀ ti ara tí ó wà nísàlẹ̀ rẹ̀ ṣe pàtàkì.

Díwọ̀n kí o tó ṣàtúnṣe ìlànà

Yẹ̀wò pẹ̀lú bíìtì don't-fragment àti ìwọ̀n ẹrù tí ìwọ fúnra rẹ yàn, láti ọ̀dọ̀ kọ̀mpútà tí ó kùnà sí àdírẹ́sì tí a dáàbò bò:

ping -M do -s 1472 10.20.5.7
ping -M do -s 1300 10.20.5.7

Ẹrù báìtì 1472 pẹ̀lú báìtì 28 ti orí ni pákẹ́tì báìtì 1500. Bí ìyẹ̀wò ńlá bá kùnà pẹ̀lú àṣìṣe ìpín tí èyí kékeré sì kọjá, o ti rí ààlà; ṣàtúnṣe fún àfikún túnẹ́lì àti tún ṣe títí ìwọ̀n tí ń ṣiṣẹ́ yóò fi dúró ṣinṣin.

Lẹ́yìn náà jẹ́rìí pé àlàfo náà ni ìròyìn fúnra rẹ̀. Bí ìyẹ̀wò bá kùnà ní ìdákẹ́jẹ́, láìsí àṣìṣe àti ìdáhùn, ó ṣeé ṣe kí a ń sọ ìfiránṣẹ́ nù dípò kí a fi í ránṣẹ́, ìlànà náà sì ni ẹni tí a ń fura sí.

Dín ìlànà kù, lẹ́yìn náà tún iṣẹ́ náà yẹ̀wò

Àtúnṣe náà gbọ́dọ̀ gba àwọn ìfiránṣẹ́ ìṣàkóso pàtó láàyè, kì í ṣe gbogbo ìlànà ìbáraẹnisọ̀rọ̀. Lórí ẹ̀rọ iptables, ìrísí ni ìgbàláàyè tí ó yàtọ̀ fún irú kan; mú ìlànà ọ̀rọ̀ bá ohun tí ń ṣàkóso firewall lórí pẹpẹ rẹ:

iptables -I INPUT -p icmp --icmp-type fragmentation-needed -j ACCEPT
ip6tables -I INPUT -p icmpv6 --icmpv6-type packet-too-big -j ACCEPT

Jẹ́ kí àwọn ìdáhùn ìdáhùn wà ní dídènà bí ìyẹn bá jẹ́ ìlànà àdúgbò, nítorí ọ̀nà kò nílò wọn. Lẹ́yìn náà tún ìgbékalẹ̀ tí ó kùnà ní àkọ́kọ́ yẹ̀wò láti ìsopọ̀ tuntun, kí o sì jẹ́rìí pé àwọn olùka ìlànà ń fi hàn pé àwọn ìfiránṣẹ́ ń dé.

Bí ìgbékalẹ̀ ńlá bá ṣì ń dúró lẹ́yìn tí a ti gba àwọn ìfiránṣẹ́ láàyè, ààlà tí ó kù wà níbòmíì: MTU túnẹ́lì tí a gbé kalẹ̀ ga jù, proxy tí ń tún pákẹ́tì kọ, tàbí àpótí àárín tí ń sọ nù dípò kí ó jábọ̀. Ìlànà ICMP jẹ́ dandan, kò tó.

Àwọn àpilẹ̀kọ tó jọra