تعرف على العَنْوَنَة الآلية على الشبكة أو الـ DHCP!

إن كل حاسب يتصل بشبكة الانترنيت أو بأي شبكة أخرى محلية يجب أن يأخذ عنوان انترنيت أو ما يسمى بالـ IP Address يميزه عن بقية الحواسيب على الشبكة، وبالتالي يجب أن نضمن عدم وجود حاسبين على نفس الشبكة لهما نفس عنوان الـ IP، كما يجب أن نفكر بالعدد الهائل للحواسيب التي تدخل إلى شبكة الانترنيت وكيفية إعطاء عناوين IP لكل هذه الحواسيب. لحل هذه المشاكل سنتعرف في هذه الفقرة على ما يسمى العنونة الآلية على الشبكة أو البروتوكول DHCP.

تعريف بعنوان الانترنيت IP Address.

تكلمنا في حلقة سابقة بالتفصيل عن ما يسمى عنوان الانترنيت أو IP Address. فإذا كان لدينا حاسب ما متصل بالشبكة يمكن التخاطب معه عن طريق هذا العنوان. فالـ IP عبارة عن عنوان رقمي وحيد يميز حاسب متصل بشبكة الانترنيت وهو مشابه تماماً لرقم الهاتف الخاص بأي شخص والذي يستخدم في شبكة الهاتف لتحويل المكالمات الخاصة به كذلك الأمر بالنسبة للـ IP يستخدم من قبل شبكة الانترنيت لتحويل المعطيات إلى الحاسب المعني. ولكن المشكلة هي بكيفية الحصول على رقم IP وحيد على الشبكة غير محجوز من قبل حاسب آخر على الرغم من العدد الهائل للحواسيب التي تعمل على الشبكة؟ لذلك سنستخدم بروتوكول خاص يسمى DHCP (Dynamic Host Configuration Protocol).

مبدأ عمل DHCP.

لتجنب المشكلة السابقة تتصل الحواسيب بشبكة الانترنيت عن طريق مزود خدمة معروف في العالم وله رقم IP محجوز ومعروف لا يمكن لأي حاسب آخر أي يأخذه. ثم تقوم هذه الحواسيب بأخذ عنوان IP من مزود العناوين الديناميكي DHCP Server الموجود ضمن مزود الخدمة.
إن مزود العناوين يحوي مجموعة من عناوين الـ IP يستطيع توزيعها على الحواسيب التي تطلب عنواناً وبالتالي لن يأخذ حاسبين نفس العنوان طالما أن مزود عناوين واحد هو الذي يقوم بعملية التوزيع.



كيف يتم العمل على الشبكة للحصول على IP؟

نستطيع الآن التمييز بين الحاسب المخدم والحاسب الزبون (الأول له عنوان IP ثابت بينما الثاني يأخذ عنوان بشكل أوتوماتيكي عند الاتصال بالشبكة)
• عندما يتصل الحاسب الزبون بالشبكة يرسل طلب إلى مخدم الـ DHCP ليطلب منه رقم IP مرسلاً رقم بطاقة الشبكة الخاصة بالحاسب حتى يتعرف المخدم عليه.
• في حال وجود أكثر من DHCP Server على نفس الشبكة سوف يصل الطلب إلى جميع المخدمات. فيقوم كل مخدم بانتقاء IP من المجال المحدد له ويقوم بحجزه مؤقتاً ثم يرسل هذا العنوان إلى الحاسب الذي طلب العنوان.
• يصل للحاسب الطالب مجموعة من العناوين تساوي عدد المخدمات الموجودة على الشبكة ينتقي الحاسب أول عنوان منها ثم يرسل Broadcast بالعنوان الذي اختاره ورقم المخدم الذي منحه إياه.
• يصل الطرد السابق إلى جميع المخدمات: تلغي بقية المخدمات الحجز الذي كان مؤقتاً بينما يؤكد المخدم المعني عملية الحجز ويرسل طرد إلى الحاسب تأكيداً على الحجز.
• إذا لم يصل طرد التأكيد للحاسب لن يستطيع استعمال العنوان بل يقوم بإعادة العملية من جديد.

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

Class A: 001 . xxx . xxx . xxx ? 126 . xxx . xxx . xxx
Class B: 128 . 000 . xxx . xxx ? 191 . 255 . xxx . xxx
Class C: 192 . 000 . 000 . xxx ? 223 . 255 . 255 . xxx

حيث يقسم العنوان إلى عنوان شبكة وعنوان الحاسب مثلاً 192.168.100.102 إن هذا العنوان من الصف C وبالتالي ينقسم إلى عنوان الشبكة 192.168.100.0 ورقم الحاسب ضمن هذه الشبكة 102. كما في رقم الهاتف 963 11 561 4319 يوجد عنوان للشبكة ومن ثم عنوان الهاتف ضمن الشبكة.

وبالتالي إن مزود عناوين لشبكة من النمط C لا يستطيع عنونة إلا 254 حاسب (لأن الحاسب رقم 255 هو الحاسب المخدم). وفي شبكة كبيرة مثل الانترنيت يوجد أعداد هائلة من الحواسيب التي تلج إلى الشبكة ولكن غالباً لا تتصل هذه الحواسيب بنفس الوقت، وبالتالي لا داعي لحجز عدد كبير من العناوين بحيث نحجز عنوان لكل حاسب بل نكتفي بتعريف مجال معين من العناوين لكل شبكة ويتشارك الحواسيب في هذه الشبكة بهذه العناوين بشرط أن لا يأخذ حاسبين نفس العنوان في نفس اللحظة.
وبالتالي سندعو كل عملية حجز لعنوان من مزود العناوين استئجار لهذا العنوان، ويكون لها وقت محدد. تتم العملية كما يلي:
• تبدأ مدة الإيجار منذ اللحظة التي يصل فيها طرد التأكيد.
• بعد انقضاء نصف مدة الإيجار يقوم الحاسب تلقائياً بإرسال رسالة طلب لتجديد عملية الاستئجار.
• في حال انقضت مدة الاستئجار ولم يجدد الحاسب الطلب يكون المزود حراً بتأجير هذا العنوان مرة أخرى لحاسب آخر.
• عند إقلاع الجهاز مرة أخرى أو محاولته للاتصال بالشبكة مرة أخرى يطلب تجديد نفس العنوان من المزود فيبحث المزود فيما إذا كان العنوان محجوزا أم لا. فإذا كان محجوزاً من قبل حاسب يعمل حالياً على الشبكة يرسل للحاسب رسالة تفيد بذلك فتعاد العملية الأساسية من جديد. وإلا فسيرسل له طلب تأكيد وتبدأ مدة الإيجار من جديد.

إعداد الخدمة على Windows 2000 Server.
كما ذكرنا سابقاً يجب أن يكون للحاسب المخدم عنوان IP ثابت حتى تستطيع جميع الحواسيب الاتصال به. يمكن أن نعطي الجهاز عنوان IP ثابت من خصائص الشبكة ثم خصائص البروتوكول TCP/IP كما هو واضح في الشكل التالي.


بعد إعطاء هذا العنوان يجب عمل تحميل للخدمة على الحاسب ويمكن القيام بذلك عن طريق لوحة التحكم ثم نختار إضافة وإزالة البرامج ثم إضافة وإزالة مكونات لـ Windows فتظهر نافذة تحوي مجموعة من المكونات الخاصة بنظام التشغيل يمكن اختيار تحميل DHCP منها.
بعد إتمام الخطوة السابقة يمكن الوصول إلى DHCP لعمل إعداد له عن طريق لوحة التحكم ثم Administrative Tools ثم نختار DHCP.
تظهر لدينا النافذة الخاصة بالمخدم فتكون الخطوة التالية بتعريف المجال من العناوين الذي يسمح للحاسب المخدم إعطاء عنوان منه. يمكن القيام بهذه العملية عن طريق الضغط بالزر اليميني للفأرة على المخدم واختيار الخيار مجال جديد.

 


يظهر مساعد Wizard نستطيع من خلاله تعريف المجال الجديد بوضع عنوان بداية المجال ومن عنوان نهاية المجال. يمكن من ضمن هذا المجال اختيار مجموعة عنوان لا يمكن للمخدم إعطاء عنوان منها لعدة أسباب يمكن أن نذكر منها مثلاً عنوان ثابت معطى لمخدم DNS مثلاً أو عنوان لحاسب مدير أو غير ذلك.



يمكن بعد ذلك تحديد مدة الإيجار أي المدة التي يسمح للحاسب الزبون الاحتفاظ بعنوان الـ IP. وأخيراً يجب تفعيل المخدم عن طريق الضغط على أيقونة التفعيل التي توجد في أعلى النافذة.



إعداد الحاسب الزبون.
لإعداد الحاسب الزبون يجب أن يأخذ أولاً عنوان IP بشكل ديناميكي عن طريق خصائص الشبكة ثم من نافذة خصائص البروتوكول TCP/IP كما هو مبين في الشكل.

يمكن للحاسب الزبون عن طريق نافذة موجه الأوامر معرفة مجموعة الإعدادات التي تم إعطائها للجهاز مثلاً:
• التعليمة ipconfig /all : تعطي جميع الإعدادات التي تم إعطائها للجهاز مثل عنوان الـ IP ومدة الإيجار وعنوان مخدم DHCP ومخدم DNS وغير ذلك.
• التعليمة ipconfig /renew: تسمح للجهاز بحجز عنوان IP من مخدم DHCP أو بتجديد مدة الإيجار في حال كان الحاسب يملك واحداً.
• التعليمة ipconfig /release: للتخلص من عنوان IP الذي يملكه الحاسب.