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

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

تتبع عقود DHCP والمرحلات وعمر العنوان

نمذج التجديد وإعادة الربط وتطبيق الإعداد وفروق العائلتين دون اعتبار التعيين اختبار اتصال كاملاً.

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

أهداف الدرس

  • تمييز مؤقتات العقد وحالات العميل.
  • شرح اختيار الشبكة بالمرحل واتساق الخيارات.
  • فصل النسختين واكتشاف الموجه ومعالجة التعارض.

العقد اتفاق بروتوكول محدد الزمن

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

التجديد وإعادة الربط مرحلتان

تصف T1 وT2 الانتقال داخل عقد v4 ولهما افتراضات وقد يزودهما النشر، فلا تثبت جدولاً عاماً. افحص العلاقة بالعقد والوقت. يختبر نموذج غير متصل زمناً دون رسائل ولا ينفذ كل الإعادة والاختيار والحالات. يختلف المنتهي من غياب خادم مؤقت مع عقد صالح، فاحفظ الفرق.

python تصنيف خط زمن عقد DHCPv4 معلن
t1, t2, expiry = 1800, 3150, 3600
for elapsed in (1000, 2000, 3300, 3600):
    state = 'expired' if elapsed >= expiry else ('rebinding' if elapsed >= t2 else ('renewing' if elapsed >= t1 else 'bound'))
    print(f'{elapsed}:{state}')
الناتج المتوقع
1000:bound
2000:renewing
3300:rebinding
3600:expired

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

يحمل المرحل السياق عبر حد توجيه

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

فحص الإعداد كاملاً لا العنوان فقط

قد يصح شكل العنوان ويخطئ القناع أو البوابة أو DNS أو البحث. يفحص الحساب عضوية البوابة العادية وتداخل الحجز ولا يكشف كل حي أو يثبت السياسة. للتعارض آلياته. احفظ الثابت والحجز والديناميكي فلا يغير تعديل المجمع كل عميل فوراً.

python التحقق من تخصيص شبكة تقليدي مصطنع
from ipaddress import ip_network, ip_address
subnet = ip_network('192.0.2.64/27')
options = {'router': '192.0.2.65', 'address': '192.0.2.70'}
for key, value in options.items():
    print(key + '_in_subnet=' + str(ip_address(value) in subnet))
الناتج المتوقع
router_in_subnet=True
address_in_subnet=True

تقع القيمتان في /27 وهذا اتساق فقط لا تعيين أو وجود موجه أو خلو تعارض.

يجمع إعداد IPv6 آليات مستقلة

يقدم v6 عناوين وبادئات مفوضة ومعاملات وتساهم RA وSLAAC مستقلة. تختلف الهوية والحالات فلا يعمم جرد MAC أو رسم v4 الرباعي. تختلف البادئة المفوضة من عنوان مضيف. سجل مصدر كل إعداد وعمره؛ وقد يصيب العطل عائلة واحدة فلا تجدد الجميع دون سبب.

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

اعتبار عنوان صالح إعداد عقد كاملاً

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

تعميم رسم v4 على v6

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

افتراض تطبيق تعديل المجمع فوراً

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

اختبر فهمك

1. اختار المرحل نطاقاً خاطئاً ووصل ACK. لماذا يفشل الاتصال؟

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

قد تصف الخيارات شبكة أو بوابة أو محللاً خاطئاً ولا يثبت الإقرار الصحة. قارن المقصود وكل الخيارات قبل لوم التطبيق.

2. لماذا لا تعادل بادئة IPv6 مفوضة عنوان مضيف مؤجراً؟

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

تمثل البادئة كتلة للتخصيص أو التوجيه اللاحق بعمرها، والعنوان نقطة واحدة؛ احفظ الدور في الجرد كي لا تعامل الشبكة واجهة واحدة.

أهم ما تعلمته

  • تتبع الحالة واتساق الخيارات وتطبيقها.
  • ميز مسؤوليات إعداد العائلتين.

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