Bosh sahifa Wiki Hop Limit

Hop Limit

Hop LimitIPv6 paket sarlavhasidagi 8 bitli maydon bo‘lib, paket nechta Layer 3 forwarding hopidan o‘tishi mumkinligini cheklaydi. Har router paketni uzatishdan oldin qiymatni bittaga kamaytiradi. Qiymat nolga tushsa paket tashlanadi va odatda manbaga ICMPv6 Time Exceeded xabari yuboriladi. U IPv4dagi TTL maydonining funksional vorisidir.

Maydonning vazifasi

Routing loop paydo bo‘lsa, Hop Limit bo‘lmagan paket tarmoqda cheksiz aylanishi mumkin edi. 8 bit qiymat 0–255 oralig‘ida. Manba operatsion tizim boshlang‘ich qiymatni tanlaydi; keng tarqalgan defaultlar 64, 128 yoki 255, lekin ular standart bo‘yicha yagona emas.

Router faqat paketni forward qilganda qiymatni kamaytiradi. Layer 2 switch hop hisoblanmaydi. Tunnel ichida outer IPv6 headerning Hop Limiti alohida, inner paket qiymati esa tunnel modeliga ko‘ra saqlanishi yoki ko‘chirilishi mumkin.

TTL bilan munosabati

IPv4 maydoni Time To Live deb ataladi, tarixan vaqt birligiga mo‘ljallangan bo‘lsa-da, amalda har routerda kamida birga kamayib hop counter sifatida ishlaydi. IPv6 nomni aniq qilib Hop Limitga o‘zgartirgan. IPv6 routerlar sarlavha checksum hisoblamaydi, shuning uchun maydon kamayishi header checksumni qayta hisoblashni talab qilmaydi.

Hop Limit transport protokolidagi timeout emas. TCP retransmission yoki HTTP deadline vaqt bilan o‘lchanadi; Hop Limit faqat routed hop sonini cheklaydi.

Traceroute

IPv6 traceroute probe paketlarni Hop Limit 1, 2, 3 kabi qiymatlarda yuboradi. Har bosqichdagi router qiymat nol bo‘lganda ICMPv6 Time Exceeded qaytaradi. Yuboruvchi shu manzillarni ketma-ket yig‘ib ko‘rinadigan yo‘lni hosil qiladi.

Router ICMPv6ni rate limit qilsa hop yulduzcha ko‘rinishi mumkin. ECMP probe flowiga qarab turli yo‘l beradi. Traceroute natijasi aniq bir vaqtdagi forward va javob yo‘llari kombinatsiyasidir.

Neighbor Discoverydagi tekshiruv

IPv6 Neighbor Discovery xabarlari on-link bo‘lishini himoyalash uchun qabul qiluvchi ularning IPv6 Hop Limit qiymati 255 ekanini tekshiradi. Paket routerdan o‘tganida qiymat kamaygan bo‘lardi; 255 bo‘lmagan Router Advertisement yoki Neighbor Solicitation yaroqsiz hisoblanadi. Bu uzoq tarmoqdan ND xabarini oddiy routelab yuborishni cheklaydi.

Bu tekshiruv link ichidagi zararli hostni to‘xtatmaydi, chunki u ham 255 bilan paket yaratishi mumkin. RA Guard, port security va SEND kabi qo‘shimcha mexanizmlar boshqa xavflarni boshqaradi.

Diagnostik talqin

Javob paketida ko‘rilgan Hop Limitdan manba qo‘ygan boshlang‘ich qiymatni taxmin qilib hop soni chiqarish mumkin, ammo boshlang‘ich qiymat noma’lum bo‘lgani uchun bu aniq o‘lchov emas. 64 dan 59 qolgan bo‘lishi mumkin, lekin manba 128 yoki boshqa qiymat tanlagan bo‘lishi ehtimol.

Juda kichik boshlang‘ich qiymat uzoq manzilga yetmasdan Time Exceeded keltiradi. Juda katta qiymat loopni to‘xtatadi, lekin ko‘proq aylanishga ruxsat beradi. Routing loopning sababi route va control plane orqali tuzatiladi; Hop Limit faqat zarar muddatini cheklaydi.

Socket sozlamasi

Application ayrim socketlarda outgoing Hop Limitni o‘zgartirishi mumkin. Multicast uchun alohida hop limit scope’ni cheklaydi: link-local multicast odatda uzoq routerlarga tarqalmaydi. Juda katta multicast hop qiymati kerak bo‘lmagan domenlarga trafik yetkazishi mumkin. Qabul qiluvchi ancillary data orqali packet Hop Limitini olib, ND kabi protokolda 255 talabini tekshiradi.

Tunnel nusxalash modeli

Tunnel ingress inner Hop Limitni outer headerga nusxalashi yoki mustaqil qiymat berishi mumkin. Decapsulationda outer limit tugasa tunnel endpointigacha xato keladi; inner limit esa overlay yo‘lida davom etadi. Traceroute qaysi header tugaganiga qarab underlay yoki overlay hopini ko‘rsatadi.

Bog‘liq tushunchalar

IPv6, TTL, ICMPv6, Traceroute, Routing loop, Neighbor Discovery