Bosh sahifa Wiki ICMPv6

ICMPv6

ICMPv6 — Internet Control Message Protocol for IPv6, IPv6 tarmog‘ida xato signalizatsiyasi, diagnostika, Neighbor Discovery va multicast boshqaruvi uchun ishlatiladigan asosiy control protokol. U IPv6 Next Header 58 bilan belgilanadi. ICMPv6 faqat ping vositasi emas; IPv6ning normal ishlashi ko‘plab ICMPv6 xabarlariga bevosita bog‘liq.

Xato xabarlari

ICMPv6 error turlari 0–127 oralig‘ida. Muhimlari:

Error xabari original paketning imkon qadar katta boshlang‘ich qismini olib keladi, toki manba qaysi flow xato olganini aniqlasin. ICMP errorning o‘ziga yana error yuborish va multicastga javob berish bo‘yicha loop/amplificationni cheklovchi qoidalar mavjud.

Informational xabarlar

Type 128 Echo Request va Type 129 Echo Reply ping uchun ishlatiladi. Informational xabarlar 128–255 oralig‘ida. Router Renumbering, Node Information kabi boshqa turlar mavjud bo‘lsa-da, hamma implementatsiyada bir xil qo‘llanmaydi.

Checksum IPv6 pseudo-headerni, ICMPv6 xabarini va payloadni qamrab oladi. IPv6 headerda umumiy checksum yo‘q, lekin ICMPv6 o‘z yaxlitlik tekshiruviga ega.

Neighbor Discovery

Neighbor Discovery Protocol ICMPv6 xabarlari orqali ARP, router discovery va redirect vazifalarini bajaradi. Router Solicitation va Router Advertisement prefix, default router va parametrlarni e’lon qiladi. Neighbor Solicitation va Neighbor Advertisement link-layer manzilni topish, reachability va Duplicate Address Detection uchun ishlaydi. Redirect router hostga yaxshiroq first hopni bildiradi.

ND xabarlarining Hop Limit qiymati 255 bo‘lishi tekshiriladi. Bu paket routerdan kelmaganini ko‘rsatadi, chunki bir hop o‘tsa qiymat kamayardi. Link ichidagi zararli hostga qarshi RA Guard va SEND kabi qo‘shimcha himoya kerak.

Path MTU Discovery

IPv6 routerlar tranzit paketni fragmentlamaydi. Paket chiqish link MTUsidan katta bo‘lsa, router uni tashlab, Packet Too Big va qo‘llanadigan MTUni manbaga yuboradi. Manba paket hajmini kamaytiradi yoki o‘zi fragment extension header qo‘llaydi.

Packet Too Big bloklansa, kichik paket ishlaydi, katta uzatish to‘xtaydi. Shu sababli barcha ICMPv6ni firewall’da bloklash IPv6ni buzadi. RFC tavsiya etgan zarur turlar aniq ruxsat va rate limit bilan boshqariladi.

Multicast Listener Discovery

MLD IPv6 multicast guruh a’zoligini routerlarga bildiradi va ICMPv6 tarkibida ishlaydi. MLDv1 va MLDv2 hostlar qaysi multicast oqimni qabul qilishini boshqaradi. Switch MLD snooping orqali keraksiz multicast floodingni kamaytirishi mumkin.

Xavfsizlik va rate limit

ICMPv6 errorlar spoof yoki flood qilinishi mumkin, shuning uchun router control-plane policing ishlatadi. Lekin haddan tashqari limit legitimate ND va PMTUDni buzadi. ACL type/code va scope bo‘yicha yoziladi. Fragment va extension headerlarni tekshirish xavfsizlik qurilmasidan IPv6 parser aniqligini talab qiladi.

Diagnostikada packet capture type, code, checksum, source scope va Hop Limitni ko‘rsatadi. Noto‘g‘ri link-local source yoki yo‘qolgan return route xabarni ishlamasligiga sabab bo‘lishi mumkin.

Redirect xabari

IPv6 router Redirect orqali hostga destination on-link ekanini yoki shu linkdagi yaxshiroq first-hop routerni bildiradi. Host faqat joriy default routeridan kelgan va qat’iy ND tekshiruvlariga mos Redirectni qabul qiladi. Redirect doimiy routing protokoli o‘rnini bosmaydi; u host neighbor cache va destination cache’ini vaqtincha optimallashtiradi.

Bog‘liq tushunchalar

IPv6, Neighbor Discovery, Packet Too Big, Echo Request, Hop Limit, MLD