محتويات الدورة

الشبكات / المتوسط: العمر والثقة وبروتوكولات التطبيق / الدرس 7

شرح عنونة IPv6 والاكتشاف المحلي

اربط نطاقات IPv6 وبادئاتها واكتشاف الجار وإعلانات الموجه وأعمار العناوين دون نقل افتراضات IPv4.

وقت القراءة التقريبي: 3 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • قراءة صياغة IPv6 وتمييز النطاقات.
  • شرح اكتشاف الجار ومعلومات الموجه.
  • فصل SLAAC وDHCPv6 وأدلة عمر العنوان.

تمثل الصياغة المختصرة 128 بتاً

يحوي IPv6 مئة وثمانية وعشرين بتاً بمجموعات ست عشرية. تحذف الأصفار البادئة وتضغط سلسلة واحدة بـ ::، فلا تصلح مساواة النص للمقارنة. طبع بمحلل عناوين. تثبت البادئة البتات لكن المساحة الأكبر تغير التخطيط، ولا تعد كل العناوين لحساب السعة. نستخدم 2001:db8::/32 للتوثيق لا التعيين الفعلي.

يهم النطاق وسياق الواجهة

قد يجمع الطرف محلي الوصلة والعالمي وأنواعاً أخرى. يحتاج المحلي سياق واجهة ولا يوجه اعتباطياً. تتعدد العناوين والاختيار والأعمار فلا تضمن الصورة اختيار التطبيق. لا تستبدل ULA التوجيه والأمان. افصل النطاق والوصول والمصادقة ولا تعتبر غير العالمي آمناً تلقائياً.

python تطبيع قيم IPv6 معلنة وتصنيفها دون اتصال
from ipaddress import ip_address
address = ip_address('2001:0db8:0000:0000:0000:0000:0000:0020')
print(address.compressed)
print('version=' + str(address.version))
print('link_local=' + str(ip_address('fe80::20').is_link_local))
الناتج المتوقع
2001:db8::20
version=6
link_local=True

يعالج المحلل نصوصاً فقط ولا يحدد التصنيف واجهة أو يثبت عنواناً أو وصولاً.

اكتشاف الجار أكثر من بديل ARP

يستخدم ND رسائل ICMPv6 لحل الجار واكتشاف الموجه وصيانة الوصول، وتصف الإعلانات الموجه والبادئة. قد يكسر حجب ICMPv6 كله وظائف أساسية لا أداة تشخيص فقط. تختلف رسائل الجار من الموجه فلا تجمعها عاماً. لا يثبت الاكتشاف العادي الثقة الشاملة وتبقى السياسة والمصادقة الأعلى لازمتين.

تساهم آليات الإعداد بمعلومات مختلفة

تكوّن SLAAC عناوين بالشروط من البادئات والقواعد، ويقدم DHCPv6 عناوين أو بادئات أو إعداداً حسب النشر. ليس DHCPv4 مطولاً؛ يظل اكتشاف الموجه منفصلاً. تستخدم SLAAC المشتركة /64 غالباً مع حالات خاصة. تؤثر DAD والأعمار المفضلة والصالحة وقد يصبح العنوان غير مفضل قبل بطلانه.

python نمذجة العمر المفضل والصالح منفصلين
now = 120
preferred_until = 100
valid_until = 300
state = 'invalid' if now >= valid_until else ('deprecated' if now >= preferred_until else 'preferred')
print('synthetic_state=' + state)
print('valid_remaining=' + str(max(0, valid_until - now)))
الناتج المتوقع
synthetic_state=deprecated
valid_remaining=180

يبقى العنوان المصطنع صالحاً غير مفضل، ويشرح الحساب فرقاً لا تنفيذاً كاملاً للاختيار أو SLAAC.

تشخيص عائلة العنوان المستخدمة فعلياً

قد يختار التطبيق المزدوج أو يسابق A وAAAA حسب التنفيذ. لا يثبت نجاح IPv4 صحة توجيه IPv6 أو جاره أو MTU أو السياسة. وقد يخفي البديل النجاح فشلاً ككمون. سجل المختار والعائلة والواجهة والزمن وقارن قبل التغيير. لا نرسل اكتشافاً أو نعين عنواناً أو نعدل إعلاناً.

الأخطاء الشائعة وإصلاحها

اعتبار IPv6 صياغة IPv4 أطول

لماذا يحدث؟
أُهملت فروق الاكتشاف والنطاق.
كيف تصلحه؟
نمذج آلياته منفصلة.
كيف تتجنب تكراره؟
استخدم أدلة خاصة بالعائلة.

افتراض اختيارية ICMPv6 كله

لماذا يحدث؟
سميت الوظائف الأساسية تشخيصاً فقط.
كيف تصلحه؟
راجع الأنواع المطلوبة بالتصميم.
كيف تتجنب تكراره؟
ابن السياسة على الدور.

اعتبار غير المفضل باطلاً فوراً

لماذا يحدث؟
اختلط العمران.
كيف تصلحه؟
تتبع العمرين والاختيار.
كيف تتجنب تكراره؟
اختبر انتقالات العمر.

اختبر فهمك

1. لماذا يحتاج fe80::1 سياق وصلة بمتعدد الوصلات؟

اعرض الحل المشروح

قد يعني النص نفسه أطرافاً بوصلات منفصلة وتحدد المنطقة السياق، فلا يختار وحده جهة فريدة لكل الواجهات.

2. ينجح IPv4 ويتأخر بديل IPv6. ماذا تسجل؟

اعرض الحل المشروح

سجل العائلتين والوجهات والأوقات والواجهة وأول مرحلة IPv6 فاشلة لفصل البديل من الخادم وعدم اعتبار النهائي صحة المسارين.

أهم ما تعلمته

  • افصل الصياغة والنطاق والاكتشاف والإعداد.
  • احفظ العائلة والعمر بكل تشخيص.

المراجع الرسمية