Ping ń ṣiṣẹ́, aṣàwákiri ń gbé ojú-ìwé kékeré, ìgbékalẹ̀ fáìlì sì dúró, gbogbo rẹ̀ lórí IPv6 nínú ònà kan náà. Àpẹẹrẹ bẹ́ẹ̀ sábà túmọ̀ sí pé olùránṣẹ́ kò kọ́ ìwọ̀n gidi ti ipa-ọ̀nà rí, kì í ṣe pé ònà náà lọ́ra. IPv6 ń retí pé àwọn olùṣàkóso ònà yóò jábọ̀ ìṣòro náà pẹ̀lú ìfiránṣẹ́ Packet Too Big, ìgbéwọlé sì ń fi ẹrù àfikún kún un kí pákêtì tó dé àwọn nẹ́tíwọ́kì òde. Bí a bá ṣe àyọ̀nú ìfiránṣẹ́ yẹn, olùránṣẹ́ yóò máa tún ìwọ̀n tí kò lè kọjá ṣe.

Ìbéèrè kékeré, ìdúró ńlá

Ònà kan ń fi èròjà mìíràn bo gbogbo pákêtì, nítorí náà ìwọ̀n tí a lè lò nínú kéré ju ìwọ̀n tí ó wà níta. Pákêtì tí a fi ìwọ̀n ṣe fún ìsopọ̀ ara kí ìgbéwọlé tó ṣẹlẹ̀ yóò di ìwọ̀n ńlá jù lẹ́yìn náà. Àwọn olùṣàkóso IPv4 lè pín sí ọ̀nà, ṣùgbọ́n àwọn olùṣàkóso IPv6 kò ṣe bẹ́ẹ̀ ní orúkọ olùránṣẹ́, nítorí náà olùránṣẹ́ gbọdọ̀ tún ara rẹ̀ ṣe. Ìtúnṣe yẹn sì dúró pátápátá lórí gbígbà ìdáhùn padà.

Ìfiránṣẹ́ kan tí ó sọnù ti tó láti dá àmì àtọwọ́dá: ìbáraẹnisọ̀rọ̀ àti àwọn ìdáhùn kékeré ń ṣàṣeyọrí, ṣùgbọ́n àkójọ àkọsílẹ̀ tàbí ìgbéwọlé ń dúró ní ibi kan náà ní gbogbo ìgbà. Àwọn olùlò ń ṣàpèjúwe rẹ̀ gẹ́gẹ́ bí VPN tí ó lọ́ra, àwọn àkọsílẹ̀ kò sì fi àṣìṣe kankan hàn nínú ìjẹ́rìí. Àwọn àkíyèsí méjèèjì tọ́, kò sì sí èyí tí ó fi ibi àṣìṣe hàn.

Packet Too Big jẹ́ ìdáhùn padà, kì í ṣe ìrìnàjò data

Ìfiránṣẹ́ ICMPv6 Packet Too Big ń gbé ìwọ̀n tí ìgbésẹ̀ tó kàn lè gbà, olùránṣẹ́ sì ń lò ó láti dín ìdíwọ̀n rẹ̀ kù. Ṣíṣe àyọ̀nú rẹ̀ dà bí yíyọ àmì ọ̀nà kúrò kí a tó fi ẹ̀bi kan àwọn awakọ̀. Ìlànà tí ó ń sọn gbogbo ICMPv6 nù dà bí líle, ṣùgbọ́n ó ń ba wíwá ipa-ọ̀nà jẹ́ lórí gbogbo ìsopọ̀ tí ó nílò rẹ̀. Ìfiránṣẹ́ náà jẹ́ ìsọfúnni ìṣàkóso nípa ipa-ọ̀nà, kì í ṣe ẹrù ètò.

Àyọ̀nú àṣàyàn ṣì bọ́gbọ́n mu. Àwọn ìbéèrè echo àti wíwá aládùúgbò ń kó ipa tí ó yàtọ̀ sí àwọn ìfiránṣẹ́ àṣìṣe, ìlànà sì lè tọ́jú wọn ní ọ̀nà mìíràn. Tẹ̀le ìtọ́sọ́nà àyọ̀nú tí a kọ sílẹ̀ ti pẹpẹ náà dípò gbígba tàbí sísọ gbogbo ìlànà nù, nítorí RFC 8201 ń ṣàlàyé bí ìdáhùn yẹn ṣe ń darí wíwá.

Dán àwọn ẹbí àdírẹ́sì méjèèjì wò ní ọ̀tọ̀ọ̀tọ̀

Dán IPv6 wò ní ọ̀tọ̀ọ̀tọ̀, nítorí ìgbékalẹ̀ IPv4 tí ó ṣàṣeyọrí kò fi ohunkóhun hàn nípa ipa-ọ̀nà IPv6. Lẹ́yìn náà gbá àwọn ìfiránṣẹ́ ìṣàkóso mú nígbà tí ìgbékalẹ̀ ńlá ń dúró. Àwọn àkọsílẹ̀ méjèèjì papọ̀ yóò fi hàn pé ìdáhùn ń jáde tàbí yóò fi hàn pé kò dé rí.

ping -6 -M do -s 1400 host.internal
ip -6 route get 2001:db8:2::10
sudo tcpdump -ni any 'icmp6 and ip6[40] == 2'

Olùwádìí ń fi pákêtì ránṣẹ́ pẹ̀lú bit do-not-fragment tí a ti ṣètò, ó sì ń jábọ̀ ìwọ̀n tí ó kùnà, ìyẹn ni nọ́mbà tí ònà gbọdọ̀ gbà. Ìbéèrè ipa-ọ̀nà ń dárúkọ ìsopọ̀ tí yóò gbé ìdí, nítorí náà o mọ MTU ìsopọ̀ wo ni ó kan. Gbígbà ń ṣàyọ̀nú ICMPv6 irú 2, ìfiránṣẹ́ Packet Too Big, ó sì fi hàn bóyá ó dé ọ̀dọ̀ ẹ̀rọ yìí rárá. Bí ìfiránṣẹ́ bá farahàn nínú gbígbà tí ìgbékalẹ̀ sì ṣì ń dúró, olùránṣẹ́ ń pa á tì, èyí tí ó ń gbé ìwádìí lọ sí àkójọ ìtòlẹ́sẹẹsẹ dípò nẹ́tíwọ́kì.

Yí ìwọ̀n ònà padà lẹ́yìn ẹ̀rí nìkan

Dídín MTU ònà kù lè fi ìfiránṣẹ́ tí a ṣàyọ̀nú pa mọ́ kí ó sì mú àmì náà kúrò, ṣùgbọ́n pẹ̀lú iye owó ẹrù àfikún lórí gbogbo pákêtì. Ìyẹn jẹ́ ọ̀nà àyíká kì í ṣe ìwádìí àrùn, ó sì gbọdọ̀ tẹ̀le gbígbà dípò rírọ́pò rẹ̀. Iye kékéèké àìlẹ́gbẹ́ kò ba ohunkóhun tí ó hàn jẹ́, ìdí nìyẹn tí ó fi wà nínú ìṣètò fún ọ̀pọ̀ ọdún. Yí i padà pẹ̀lú ìmọ̀, kọ iye náà sílẹ̀, kí o sì ṣàkọsílẹ̀ ìwọ̀n wo ló dá a láre.

Tí ìwọ bá ń ṣàkóso ẹnubodè, ṣàyẹ̀wò ìlànà tí ó ń sọn ìfiránṣẹ́ nù dípò pípa odi iná. Ìlànà kan tí a tún ṣe kúnà ju àyọkùrò ìlànà lọ, ó sì rọrùn láti gbèjà lẹ́yìn náà. Ìrònú kan náà kan àwọn àkókò ìdúró: kì í ṣe gbogbo ìdúró ni ìṣòro ìwọ̀n, gbígbà sì ni ó yà wọ́n.

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