كلنا نعرف أن كل جهاز كمبيوتر أو جهاز جوال يتصل بالشبكة يتحصل على عنوان IP خاص به ليتم تعريفه على الشبكة، وهذا الرقم يتغير في كل مرة نسجل دخولنا إلى الشبكة طبعاً باستثناء الشبكات الصغيرة التي نقوم بإدخال عنوان IP الخاص بالاجهزة يدوياً، أما في الشبكات الكبيرة فمن الصعب إدخال عنوان IP يدوياً لذلك يتحصل المستخدم على عنوان IP تلقائياً, ويتم ذلك عن طريق بروتوكول الــ DHCP وهذا ما سنتعرف عليه في هذا الموضوع.
بروتوكول الـ DHCP وهو اختصار لـ Dynamic Host Configuration Protocol أو بروتوكول إعدادات المضيف الديناميكي, وهذا البرتوكول يعمل على تعيين الـ IP بشكل تلقائي للأجهزة المتصلة بالشبكة.
حيث أنه يقوم بذلك في أربع خطوات وهي :
1- يتم إرسال رسالة من جهاز المستخدم "Client" يتم بها طلب عنوان IP وبما أن الجهاز لا يمتلك عنوان IP في هذه اللحظة فيقوم بارسال هذه الرسالة بالـ IP التالي 0.0.0.0 إلى العنوان 255.255.255.255 وتحتوي هذه الرسالة على اسم الجهاز وعنوان كرت الشبكة حتى يعرف DHCP server كيف يرد على الطلب, وتسمى هذه العملية بـ IP lease request
2- يقوم DHCP server بالرد على الطلب عن طريق عرض خدماته بإرسال broadcast يحتوي على عنوان IP وقناع الشبكة "subnet mask" وتسمى هذه العملية بـ IP lease offer
3- بعد أن يستلم المستخدم عروض DHCP server وعنوان IP المقترح يقوم بارسال رسالة إلى DHCP server تعلمه أنه قد تم اختيار عنوان الـ IP المقترح, وتسمى هذه العملية بـ IP lease selection
4- يقوم بعد ذلك DHCP server بارسال ما يسمى بالسؤال "ask" إلى المستخدم للتأكيد على أنه قد تم تعيين عنوان IP لهذا المستخدم من قبل DHCP server، وإذا استقبل المستخدم "unsuccessful ask" بمعنى فشل في الارسال فيعمل جهاز المستخدم على إرسال طلب آخر.