تعرف على DHCP و كيفية عمله على الشبكة

Dynamic Host Configuration Protocol البرتوكول الذي يقوم على توزيع عناوين IP وملحقاتها على أجهزة الشبكة.

قد لا يكون صعباً القيام بتعيين عناوين IP للأجهزة بشكل يدوي إذا كان لديك بضعة أجهزة، لكن تصبح هذه المهمة غير عملية بتاتاً مع تزايد عددها وإتساع رقعة الشبكة.

عندما تُترَك إعدادات TCP/IP كما هي فهذا يعني أن على الجهاز الحصول عليها “استئجارها أو Leasing” من خلال سيرفر DHCP. وهذا السيرفر بالمناسبة قد يكون جهاز كمبيوتر آخر، أو راوتر، أو حتى مودم ADSL.





بالطبع لكل جهاز منها طريقة مختلفة في عملية إعداده كسيرفر لكن كلها تشترك في نفس الخصائص:
عليك تحديد مجال (بداية ونهاية) العناوين التي سيتم تأجيرها للأجهزة وSubnetmask.
تحديد العناوين التي سيتم استثناؤها من عملية التأجير (والتي على الأغلب ستكون محجوزة لإستخدامات الأجهزة الثابتة التي لا مجال لتغيير عناوينها كالسيرفرات).
مدة التأجير (وقد تتراوح من عدة دقائق إلى ساعات وأيام أو حتى إلى الأبد)، وعندما تنتهي مدة التأجير يقوم الجهاز تلقائياً بإعادة تجديدها.
عنوان Default Gateway.
عنوان سيرفر DNS.
عنوان سيرفر WINS إن وجد.


كيف يعمل DHCP؟؟

هناك أربع خطوات تتم لكي يحصل أي جهار على إعداداته من خلال DHCP:



1- DHCPdiscover

يقوم الجهاز ببث حزمة تدعى DHCPdiscover تتضمن عنوان MAC الخاص به، إلى العنوان 255.255.255.255. (لاحظ أن الجهاز في هذه المرحلة ليس لديه علم بعنوان البث ولا عنوان الشبكة التي يتواجد بها. لهذا يرسل الحزمة إلى العنوان الخاص 255.255.255.255 وهو يعني جميع الأجهزة في الشبكة وهو يرسل عنوان MAC لأنه سيكون وسيلة الإتصال في هذه المرحلة).

2- DHCPoffer

 تصل الحزمة إلى جميع الأجهزة في الشبكة، ومن ضمنها سيرفر DHCP. الذي بدوره يردّ عليها بعرض خدماته من خلال حزمة

3-DHCPoffer

 وفيها يقترح على الجهاز الطالب عنوان IP مع باقي المعلومات الملحقة به. (يتمّ حجز هذا العنوان بشكل مؤقت لحين ورود تأكيد بقبوله من الجهاز).

4- DHCPrequest

 يعيد الجهاز الرد على السيرفر بإرسال حزمة DHCPrequest تعلمه بنيّته استخدام العنوان المقترح.

5- DHCPack

 أخيراً يرسل السيرفر حزمة DHCPack إلى الجهاز لتأكيد وإتمام عملية التأجير.

ملاحظات إضافية مهمة:
يمكنك معرفة العنوان الذي تم الحصول عليه وباقي الإعدادات من خلال الأمر ipconfig. والذي يتيح لك أيضاً تجديد العنوان أو إلغاؤه.
إذا كان سيرفر DHCP معطلاً، أو تتعذر الوصول إليه. فسيحصل على عنوان من ضمن النطاق الخاص المحجوز خصيصاً لهذه الحالة 169.254.0.0 – 169.254.255.255.
إذا لم يحصل جهاز ما على عنوان IP على الرغم من عمل السيرفر بشكل طبيعي، ولم يحصل حتى على عنوان من ضمن النطاق في الملاحظة السابقة، فتأكد من تشغيل خدمة DHCP client عليه.



إذا كان سيرفر DHCP يقع في شبكة أخرى غير الشبكة التي يتواجد فيها الجهاز (كأن يفصل بينهما راوتر… ولا تنسى أنه لا يمرر Broadcast). فيجب تفعيل أمر ip helper على الراوتر والذي يسمح بمرور حزم DHCP خلاله.

كذلك الأمر في Windows (على شاكلة الملاحظة السابقة) يجب تفعيل خاصية DHCP Relay Agent على ISA Server إن وجد، أو على السيرفر الذي تعمل عليه خدمة Routing and Remote Access.