انتقل إلى المحتوى

بروتوكول تهيئة المضيف الآلية: الفرق بين النسختين

من ويكيبيديا، الموسوعة الحرة
[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
وسم: تعديل مصدر 2017
لا ملخص تعديل
سطر 1: سطر 1:
{{صندوق معلومات بروتوكول شبكة
{{مصدر|تاريخ=فبراير 2016}}
{{بروتوكول شبكة
| title = بروتوكول التهيئة الآلية للمضيفين
| name = Dynamic Host configuration Protocol
| title = بروتوكول التهيئة الآلية للمُضيفين
| name = Dynamic Host Configuration Protocol DHCP
| is stack =
| logo =
| logo =
| logo size =
| logo size =
سطر 12: سطر 10:
| image alt =
| image alt =
| caption =
| caption =
| abbrrviation = DHCP
| purpose = تهيئة المُضيفين في الشبكة بشكل آلي
| purpose = التهيئة الآلية لمضيفي [[الإصدار الرابع من بروتوكول الإنترنت]]
| developer = رالف دروموس
| developer =
| date = مارس 1997
| based on =
| date = 1993م
| based on = بروتوكول التمهيد (BOOTP)
| influenced =
| influenced =
| osilayer = [[طبقة التطبيق (النموذج المعياري)|طبقة التطبيق]]
| osilayer = [[طبقة التطبيق]]<ref name="Web-52">{{مرجع ويب
| مسار= https://www.ibm.com/support/knowledgecenter/en/ssw_aix_72/com.ibm.aix.networkcomm/tcpip_dhcp.htm
| ports =
| عنوان= TCP/IP address and parameter assignment - Dynamic Host Configuration Protocol
| الموقع= IBM
| اللغة= en
| تاريخ الوصول= 8 يونيو 2018}}</ref>
| ports = 67، 68<ref name="Web-2">{{مرجع ويب
| مسار= https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?&page=2
| عنوان= Service Name and Transport Protocol Port Number Registry
| الموقع= IANA
| اللغة= en
| تاريخ الوصول= 20 مايو 2018}}</ref>
| rfcs = RFC 2131
| rfcs = RFC 2131
| hardware =
| hardware =
}}
}}


'''بروتوكول التهيئة الآلية للمضيفين''' {{إنج|Dynamic Host configuration Protocol اختصاراً DHCP}} هو [[بروتوكول (اتصالات)|بروتوكول]] [[طبقة التطبيق|تطبيق]]<ref name="Web-52"/> يعمل بحسب [[نموذج طلب الخدمة]]،<ref name="Web-25"/> لإنجاز عملية التهيئة الآلية لمضيفي [[الإصدار الرابع من بروتوكول الإنترنت]] (IPv4) بعناوين الشبكة و محددات التهيئة الأخرى. يُعرّف البروتوكول ثلاث أنواع للمضيفين في الشبكة، وهم: أولاً [[خادم (حوسبة)|المُخدّم]]، وهو [[مضيف (حوسبة)|المضيف]] الذي يُقدّم [[خدمة (شبكات)|خدمة]] [[التهيئة الآلية|التهيئة الآليّة]]، وثانياً [[حوسبة|العميل]] وهو المضيف الذي يحصل على خدمة التهيئة الآلية، وثالثاً الوكيل، وهو مضيف يلعب دور وسيط بين المُخدّم والعميل إذا كانا في شبكتين مُختلفتين.
'''بروتوكول التهيئة الآلية للمضيفين''' {{إنج|Dynamic Host Configuration Protocol DHCP}} هو [[بروتوكول (اتصالات)|بروتوكول شبكة]] قياسي، مُعرف بالوثيقة (RFC 2131)،<ref name="ietf-1">{{مرجع ويب

| الأخير= Droms
ابتدأ تطوير البروتوكول في العالم 1993م، تحت إشراف [[مجموعة مهندسي شبكة الإنترنت]]، ثمّ وضع المعيار بشكله النهائي في العام 1997م، [[طلب تعليقات|كوثيقة طلب تعليقات]] تحمل الرقم (RFC 2131).<ref name="ietf-9">{{مرجع ويب
| الأول= R.
| الأخير= Droms
| الأول= R.
| تاريخ= مارس 1997
| تاريخ= مارس 1997
| سنة= 1997
| شهر= مارس
| مسار أرشيف =
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc2131
| مسار= https://www.ietf.org/rfc/rfc2131
| عنوان= RFC 2131, Dynamic Host Configuration Protocol.
| عنوان= RFC 2131, Dynamic Host Configuration Protocol
| الموقع= The Internet Society
| الموقع= The Internet Society
| اللغة= en
| اللغة= en
| تاريخ الوصول= 25 مايو 2018}}</ref> يلعب البروتوكول دور مستودع مُحددات التهيئة في الشبكة، ويقوم بعملية التحصيص الآلي [[فضاء عنونة|لفضاء عناوين]] الإصدار الرابع من بروتوكول الإنترنت ويقدّم خدمة التهيئة الآلية للمضيفين في الشبكة. طوّر إصدار خاص من البروتوكول لدعم مضيفي [[الإصدار السادس من بروتوكول الإنترنت]] (IPv6)، وسمي بروتوكول التهيئة الآلية لمضيفي الإصدار السادس من بروتوكول الإنترنت (DHCPv6).<ref name="ietf-10">{{مرجع ويب
| تاريخ الوصول= 14 يوليو 2017}}</ref> يعمل بحسب [[نموذج طلب الخدمة]]، ويُستخدم في الشبكات التي تدعم [[بروتوكول إنترنت|بروتوكول الإنترنت]]، مثل [[إنترنت|شبكة الإنترنت]]، ويقوم بتوزيع مُحددات التهيئة، كعنوان [[بروتوكول إنترنت|بروتوكول الإنترنت]] (IP) والقناع وغيرها، بشكلٍ آليّ على [[مضيف (حوسبة)|المُضيفين]] في [[شبكة حاسوب|الشبكة]].
| المؤلف = R. Droms, Ed. J. Bound, B. Volzm, T. Lemon, C. Perkins, M. Carney
| تاريخ= يوليو 2003
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc3315
| عنوان= RFC 3315, Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 4 مارس 2017}}</ref>

إن بروتوكول التهيئة الآلية للمضيفين واسع الانتشار على مستوى العالم ومدعوم في [[نظام تشغيل|أنظمة التشغيل]] الأكثر شعبيّة في العالم مثل [[لينوكس]]<ref name="Web-3">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20170616181631/https://doc.ubuntu-fr.org/isc-dhcp-server
| تاريخ الأرشيف = 16 يونيو 2017
| مسار= https://doc.ubuntu-fr.org/isc-dhcp-server
| عنوان= Serveur DHCP : isc-dhcp-server
| الموقع= ubuntu
| اللغة= fr
| تاريخ الوصول= 21 مايو 2018}}</ref> و[[ويندوز]]<ref name="Web-4">{{مرجع ويب
| تاريخ = 23 مارس 2018
| مسار أرشيف = https://web.archive.org/web/20180228160321/https://docs.microsoft.com/en-us/windows-server/networking/technologies/dhcp/dhcp-top
| تاريخ الأرشيف = 28 فبراير 2018
| مسار= https://docs.microsoft.com/en-us/windows-server/networking/technologies/dhcp/dhcp-top
| عنوان= Dynamic Host Configuration Protocol (DHCP)
| الموقع= Microsoft
| اللغة= en
| تاريخ الوصول= 21 مايو 2018}}</ref> و[[أندرويد]]<ref name="Web-5">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180527123028/https://developer.android.com/reference/android/net/DhcpInfo
| تاريخ الأرشيف = 27 مايو 2018
| مسار= https://developer.android.com/reference/android/net/DhcpInfo
| عنوان= DhcpInfo
| الموقع= Android
| اللغة= en
| تاريخ الوصول= 21 مايو 2018}}</ref> و[[ماكنتوش]].<ref name="Web-8">{{مرجع ويب
| تاريخ = 28 مارس 2017
| مسار أرشيف = https://web.archive.org/web/20180528174727/https://support.apple.com/kb/PH25448?locale=en_GB
| تاريخ الأرشيف = 28 أبريل 2017
| مسار= https://support.apple.com/kb/PH25448?locale=en_GB
| عنوان= macOS Sierra: Choose a manual IP address or use DHCP
| الموقع= Apple Inc.
| اللغة= en
| تاريخ الوصول= 28 مايو 2018}}</ref>

== نظرة عامة ==
[[ملف:DHCP Terminology - ar.png|تصغير|245بك| المصطلحات الخاصة [[طوبولوجيا الشبكة|بطوبولوجيا الشبكة]] في بروتوكول التهيئة الآليّة للمُضيفين.]]
{{قالب:نموذج الاتصال المعياري}}

بروتوكول التهيئة الآليّة للمضيفين هو [[بروتوكول (اتصالات)|بروتوكول]] [[طبقة التطبيق|تطبيق]]<ref name="Web-52"/> يعمل بحسب [[نموذج طلب الخدمة]]،<ref name="Web-25"/> يقوم بتزويد [[مضيف (حوسبة)|مُضيفي]] [[الإصدار الرابع من بروتوكول الإنترنت]] بمُحددات التهيئة، التي تشمل عناوين بروتوكول الإنترنت، وهو يقدّم بذلك [[خدمة (شبكات)|خدمة]] [[التهيئة الآليّة]] للمُضيفين سواء كانوا [[شبكة محلية|محليين]] أو بعيدين.<ref name="ietf-9"/> يُعرّف البروتوكول أيضاً آليّة لتحصيص فضاء عناوين الإصدار الرابع من بروتوكول الإنترنت إلى حصص مُحددة يُمكن منحها للمُضيفين. بحسب [[نموذج اتصال معياري|نموذج الاتصال المعياري]]، يعمل البروتوكول في طبقة التطبيق، ويعتمد على [[بروتوكول حزم بيانات المستخدم]] (UDP) كبروتوكول [[طبقة النقل|نقل]]، ويستخدم رقمي [[منفذ (شبكات)|المنفذ]] (67) و(68) المُخصصين بالأصل [[بروتوكول التمهيد|لبروتوكول التمهيد]].<ref name="Web-2"/>

صُمم البروتوكول ليعمل بحسب نموذج طلب الخدمة، وهو أي أنّه يُقسّم المضيفين في الشبكة إلى [[خادم (حوسبة)|مُخدّمات]] و[[عميل (حوسبة)|عملاء]]، أمّا العميل فهو مضيف في الشبكة يستخدم بروتوكول التهيئة الآلية للمضيفين للحصول على معلومات التهيئة، بما فيها عنوان بروتوكول الإنترنت، وأمّا المُخدّم فهو مُضيف في الشبكة يُقدّم محددات التهيئة لمن يطلبها من العملاء باستخدام بروتوكول التهيئة الآليّة للمضيفين.<ref name="Web-26">{{مرجع ويب
| تاريخ = 10 أغسطس 2009
| مسار أرشيف = https://web.archive.org/web/20180603122331/https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc780760(v=ws.10)
| تاريخ الأرشيف = 3 يونيو 2018
| مسار= https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc780760(v=ws.10)#how-dhcp-works
| عنوان= How DHCP Technology Works
| الموقع= Microsoft
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> لا يتم اختيار المُخدمات بشكل عشوائي من بين المُضيفين، بل يجب أن يتم تحديدها بشكلٍ واضح وصريح من قبل مشرفي الشبكة، وتزويدها بفضاء عناوين بروتوكول الإنترنت والمُحددات المستعملة.<ref name="Web-27">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20150801142240/https://docs.oracle.com/cd/E19504-01/802-5753/6i9g71m6c/index.html
| تاريخ الأرشيف = 1 أغسطس 2015
| مسار= https://docs.oracle.com/cd/E19504-01/802-5753/6i9g71m6c/index.html
| عنوان= DHCP Server
| الموقع= Oracle Corporation
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref>

يدعم البروتوكول ثلاث أنواع من آليات التحصيص لفضاء بروتوكول الإنترنت،<ref name="Web-12">{{مرجع ويب
| المؤلف = Charles M. Kozierok
| تاريخ = 20 سبتمبر 2005
| مسار أرشيف = https://web.archive.org/web/20170111014956/http://www.tcpipguide.com/free/t_DHCPAddressAssignmentandAllocationMechanisms.htm
| تاريخ الأرشيف = 11 يناير 2017
| مسار= http://www.tcpipguide.com/free/t_DHCPAddressAssignmentandAllocationMechanisms.htm
| عنوان= DHCP Address Assignment and Allocation Mechanisms Parameters
| الموقع= The TCP/IP Guide
| اللغة= en
| تاريخ الوصول= 31 مايو 2018}}</ref> الأول هو التحصيص التلقائي (Automatic Allocation)، وفيه يقوم البروتوكول بمنح العميل الذي طلب الخدمة عنوان بروتوكول إنترنت دائم. والثاني هو التحصيص الآلي (Dynamic Allocation) وفيه يقوم البروتوكول بمنح عنوان بروتوكول الإنترنت للمضيف الذي يطلب الخدمة لفترة زمنيّة مُحددة، أمّا الثالث فهو التحصيص اليدوي (Manual Allocation)، وفيه يقوم [[مسؤول الشبكة|مُدير الشبكة]] أو المشرف على النظام بتحديد حصة مضيف ما يدويّاً، ويتمّ حفظ ذلك في المُخدّم، وتقتصر مهمة البروتوكول على نقل تلك الحصة إلى المُضيف عندما يطلب الحصول على خدمة التهيئة الآليّة. يمكن أن تُستخدم الأشكال الثلاثة من التحصيص معاً في نفس الشبكة،<ref name="Web-13">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180603080204/https://www.paloaltonetworks.com/documentation/81/pan-os/pan-os/networking/dhcp/dhcp-addressing/dhcp-address-allocation-methods
| تاريخ الأرشيف = 3 يونيو 2018
| مسار= https://www.paloaltonetworks.com/documentation/81/pan-os/pan-os/networking/dhcp/dhcp-addressing/dhcp-address-allocation-methods
| عنوان= DHCP Address Allocation Methods
| الموقع= Palo Alto Networks, Inc
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> وعندها تُحدد سياسات الشبكة هذه الاستخدامات.

إنّ التهيئة الآلية هي خيار للأنظمة التي تدعم عناوين الإصدار الرابع من بروتوكول الإنترنت، فالمُضيف يحصل على عنوان بروتوكول الإنترنت إمّا عن طريق التهيئة الآليةّ أو عن طريق التهيئة اليدوية (Static Configuration)، التي تتطلب تدخلاً مباشر من مدير الشبكة أو مُشرف المضيف.<ref name="Web-31">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180525083536/https://support.google.com/fiber/answer/3547208?hl=en
| تاريخ الأرشيف = 25 مايو 2018
| مسار= https://support.google.com/fiber/answer/3547208?hl=en
| عنوان= Static vs. dynamic IP addresses
| الموقع= Google
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> لاحقاً، أُضيفت التهيئة الذاتيّة (Stateless Autoconfiguration) كخيار ثالث في مُضيفي [[الإصدار السادس من بروتوكول الإنترنت]].<ref name="ietf-25">{{مرجع ويب
| الأخير= Thomson
| الأول= S.
| الأخير2= Narten
| الأول2= T.
| الأخير3= Jinmei
| الأول3= T.
| تاريخ= سبتمبر 2007
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc4862
| عنوان= RFC 4862, IPv6 Stateless Address Autoconfiguration
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> لقد صُمم بروتوكول التهيئة الآليّة للمضيفين بطريقة تسمح للعملاء بالحصول على معلومات التهيئة بشكلٍ آليّ بدون تدخل من قبل مدير الشبكة أو المشرف عليها، أي أنه لا يوجد معلومات محددة أو محددات خاصة يجب أن يمتلكها العميل ليتمكن من الحصول على خدمة التهيئة الآلية، ويكفي أن يكون العميل مُتصلاً مع الشبكة ويدعم المُتطلبات اللازمة لاستضافة بروتوكول الإنترنت عندما يلجأ إلى خيار التهيئة الآليّة.

يدعم مُخدم البروتوكول العملاء الموجودين في [[شبكة محلية|شبكته المحليّة]] وفي شبكات بعيدة،<ref name="ietf-9"/> فأمّا العملاء الموجودين في شبكة المخدم المحليّة، فيحصلون على خدمة التهيئة الآلية من خلال تبادل رسائل البروتوكول مع المخدم بشكل مباشر. في حين يعتمد العملاء الموجودون في شبكة بعيدة على وكيل البروتوكول (Relay Agent) من أجل نقل رسائل البروتوكول عبر الشبكة المتباعدة بين العملاء والمخدم، والوكيل هو مضيف إنترنت، أو مُوجّه يقوم بلعب دور الوسيط بين وكلاء لبروتوكول التهيئة الآليّة موجودين في شبكة الوكيل المحليّة، ومُخدّم بعيد للبروتوكول.<ref name="Web-32">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20170630131928/http://www.thenetworkencyclopedia.com/entry/dhcp-relay-agent/
| تاريخ الأرشيف = 30 يونيو 2017
| مسار= http://www.thenetworkencyclopedia.com/entry/dhcp-relay-agent/
| عنوان= DHCP relay agent
| الموقع= TheNetworkEncyclopedi
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> تتطلب عملية إعداد الوكيل إضافة معلومات التهيئة بشكلٍ يدوي فيه.<ref name="Web-33">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20170713094618/http://www.cisco.com:80/c/en/us/td/docs/interfaces_modules/services_modules/ace/v3-00_A2/configuration/rtg_brdg/guide/rtbrgdgd/dhcp.pdf
| تاريخ الأرشيف = 13 يوليو 2017
| مسار= http://www.cisco.com:80/c/en/us/td/docs/interfaces_modules/services_modules/ace/v3-00_A2/configuration/rtg_brdg/guide/rtbrgdgd/dhcp.pdf
| عنوان= Configuring the DHCP Relay
| الموقع= Cisco Systems, Inc.
| اللغة= en
| تنسيق = PDF
| تاريخ الوصول= 3 يونيو 2018}}</ref>

إنّ خدمة التهيئة الآلية هي [[خدمة (شبكات)|خدمة]] اختياريّة، ويمكن أن يتواجد مُضيفو [[بروتوكول إنترنت]] مع إعدادات مُهيّئة يدوياُ في الشبكة التي يعمل مُخدم التهيئة الآليّة فيها، ولكن ذلك يتطلب وجود إدارة مسبقة لفضاء العناوين،<ref name="Web-35">{{مرجع ويب
| تاريخ = 28 أغسطس 2014
| مسار أرشيف = https://web.archive.org/web/20180603220754/https://supportforums.cisco.com/t5/lan-switching-and-routing/dhcp-binding-shows-same-device-twice/td-p/2528165
| تاريخ الأرشيف =3 يونيو 2018
| مسار= https://supportforums.cisco.com/t5/lan-switching-and-routing/dhcp-binding-shows-same-device-twice/td-p/2528165
| عنوان= dhcp binding shows same device twice
| الموقع= Cisco Systems
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> بحيث تكون العناوين المُهيّئة بشكلٍ يدويّ في المُضيفين خارج مجال التحصيص الآليّ للبروتوكول، لضمان عدم استخدام نفس العنوان أكثر من مرة.<ref name="Web-34">{{مرجع ويب
| تاريخ = 11 أبريل 2012
| مسار أرشيف = https://web.archive.org/web/20150920173357/https://www.pcmech.com/article/how-to-use-static-and-dhcp-ips-at-the-same-time-with-your-router/
| تاريخ الأرشيف = 20 سبتمبر 2015
| مسار= https://www.pcmech.com/article/how-to-use-static-and-dhcp-ips-at-the-same-time-with-your-router/
| عنوان= How To Use Static And DHCP IPs At The Same Time With Your Router
| الموقع= MECHLER ENTERPRISES, LLC
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> على أي حال، يضمن البروتوكول عدم استخدام أي عنوان من فضاء العناوين المُستعمل في عملية التحصيص أكثر من مرة واحدة،<ref name="Web-37">{{مرجع ويب
| المؤلف = Michael Grandjean
| تاريخ =5 أوكتوبر 2017
| مسار أرشيف = https://web.archive.org/web/20180603221056/https://www.univention.com/2017/10/dhcp-and-dns-a-brief-introduction/
| تاريخ الأرشيف =3 يونيو 2018
| مسار= https://www.univention.com/2017/10/dhcp-and-dns-a-brief-introduction/
| عنوان= DHCP and DNS: A Brief Introduction
| الموقع= Univention GmbH
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> كما يشمل على آليّات لتتبع معلومات التهيئة والعناوين المُستخدمة وربطها بالمضيفين الذين حصلوا عليها، بحيث يمكن أن يحصلوا عليها مرة أخرى بشكل مطابق عند طلب الخدمة مجدداً، ويشمل ذلك حالات إعادة إقلاع المضيفين أو المخدم نفسه.

تأثّر بروتوكول التهيئة الآلية للمضيفين [[بروتوكول التمهيد |ببروتوكول التمهيد ]].(Boorstrap protocol BOOTP)،<ref name="Web-24">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20170913011055/http://www.juniper.net:80/documentation/en_US/junos/topics/concept/security-dhcp-server-client-relay-agent-overivew.html
| تاريخ الأرشيف = 13 سبتمبر 2017
| مسار= https://www.juniper.net/documentation/en_US/junos/topics/concept/security-dhcp-server-client-relay-agent-overivew.html
| عنوان= DHCP Server, Client, and Relay Agent Overview
| الموقع= Juniper Networks, Inc.
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> إن رسائل بروتوكول التهيئة [[توافق تشغيلي|مُتوافقة]] من حيث البنية مع رسائل بروتوكول التمهيد، ويسمح ذلك بالتشغيل المشترك للبروتوكولين معاً في نفس الشبكة، بحيث يدعم مُخدّم بروتوكول التهيئة الآليّة وكلاء بروتوكول التمهيد (BOOTP Relay Agent) وعملائه، أضاف بروتوكول التهيئة الآلية ميزتين لم تكونا موجودتين في بروتوكول التمهيد، الأولى هي منح عميل ما إمكانية لاستخدام عنوان بروتوكول إنترنت لفترة محدودة زمنياً بشكل آليّ، ثُمّ تحريره مُتيحاً بذلك إمكانيّة استخدام نفس العنوان مجدداً مع عميل آخر، والثانيّة هي منح العميل ميزة طلب المُحددات الخاصّة ببروتوكول الإنترنت أو بالخدمات التي تدعمها الشبكة والتي يحتاجها العميل للقيام بوظائفه بصورة سليمة.<ref name="Web-36">{{مرجع ويب
| تاريخ = 21 يوليو 2015
| مسار أرشيف = https://web.archive.org/web/20180603204211/https://learningnetwork.cisco.com/thread/86369
| تاريخ الأرشيف = 3 يونيو 2015
| مسار= https://learningnetwork.cisco.com/thread/86369
| عنوان= What is the difference between BOOTP and DHCP?
| الموقع= Cisco Systens, Inc.
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref>

إنّ استعمال بروتوكول التهيئة الآلية للمضيفين واسع الانتشار، هو مدعوم في [[نظام تشغيل|أنظمة التشغيل]] الأكثر استعمالاً في العالم مثل [[أندرويد]]<ref name="Web-5"/> و[[ويندوز]]<ref name="Web-4"/> و[[ماكنتوش]]<ref name="Web-8"/> و[[لينوكس]]<ref name="Web-3"/> و[[سيسكو]]<ref name="Web-18">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20170424213518/https://www.cisco.com/c/en/us/td/docs/ios/12_2/ip/configuration/guide/fipr_c/1cfdhcp.html
| تاريخ الأرشيف = 24 أبريل 2017
| مسار= https://www.cisco.com/c/en/us/td/docs/ios/12_2/ip/configuration/guide/fipr_c/1cfdhcp.html
| عنوان= Cisco IOS IP Configuration Guide, Release 12.2, Chapter: Configuring DHCP
| الموقع= Cisco Systems, Inc.
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> و[[مايكروتك]]<ref name="Web-19">{{مرجع ويب
| تاريخ = 18 أبريل 2005
| مسار أرشيف = https://web.archive.org/web/20170122001646/http://www.mikrotik.com:80/testdocs/ros/2.9/ip/dhcp.php
| تاريخ الأرشيف = 22 يناير 2017
| مسار= https://mikrotik.com/testdocs/ros/2.9/ip/dhcp.php
| عنوان= DHCP Client and Server
| الموقع= Cisco Systems, Inc.
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref>.
<gallery>
Ubuntu7.04 gnome french lan settings eth1 dhcp.png| نافذة إعدادات التهيئة الخاصة [[الإصدار الرابع من بروتوكول الإنترنت|بالإصدار الرابع من بروتوكول الإنترنت]] في توزيعة [[لينوكس]] [[أوبونتو|لنظام أوبونتو]]غنوم 7.04، وقد تمّ ضبط خيار نمط التهيئة ليكون التهيئة الآلية باستعمال بروتوكول التهيئة الآلية.
Connexió xarxa DHCP.png| نافذة إعدادات الشبكة السلكية في توزيعة لينوكس أوبونتو 11.10، وقد تمّ اختيار محددات الإصدار الرابع من بروتوكول الإنترنت وضبط نمط التهيئة إلى الشكل الآلي باستعمال بروتوكول التهيئة الآلية للمضيفين.
IP Configuration Setting Window Android Lollipop 5.1.1 -en.png|نافذة إضافة شبكة جديدة في [[أندرويد لوليبوب|نظام أندرويد لوليبوب]] 5.1.1، ويظهر خيار إعدادات بروتوكول الإنترنت وضد ضبطت إلى بروتوكول التهيئة الآلية للمضييفين.
IP Configuration Setting Window Android Nougat 7.0 - en.png|نافذة إضافة شبكة جديدة في نظام الشتغيل [[أندرويد نوجا]] 7.0، وتظهر فيها خيارات ضبط إعدادت بروتوكول الإنترنت إلى التهيئة الآلية باستعمال بروتوكول التهيئة الآلية للمضيفين.
IP Configuration Setting Window in Windows 7.png| نافذة إعدادات [[الإصدار الرابع من بروتوكول الإنترنت]] في نظام التشغيل [[ويندوز 7]]، وقد ضبط نمط التهيئة إلى اختيار العنوان بشكل آلي.
DHCP Configuration Setting in Windows 10.png|نافذة ضبط خيارات بروتوكول التهيئة الآلية للمضيفين في نظام [[ويندوز 10]].
MikroTik DHCP Server.png| نافذة ضبط خيارات مخدم بروتوكول التهيئة الآلية للمضيفين في نظام [[مايكروتك]].
</gallery>

== نبذة تاريخية ==
[[ملف:DHCP RFC 1541 first page.png|تصغير|300بك| جزء من الصفحة الأولى من وثيقة طلب التعليقات (RFC 1541) الخاصة بمعيار بروتوكول التهيئة الآلية للمضيفين (DHCP)، تحتوي الصورة على مقدمة صغيرة، مختصر بمحتوى المعيار، بالإضافة لذكر تاريخ الإصدار واسم المؤلف.]]

جاء تطوّير بروتوكول التهيئة الآليّة للمضيفين ليكون نتيجة لمجموعة من الأعمال التي طوّرت بشكل منفصل، وكانت في جوهرها تهدف إلى إنجاز أجزاء مُختلفة من عملية [[التهيئة الآلية]] للمُضيفين بأقل تدخّل ممكن يدوي ممكن، دون أن وجود إطار جامع يوحد كل هذه الجهود، فوصفت [[طلب تعليقات|وثيقة طلب التعليقات]] (RFC 951)<ref name="ietf-19">{{مرجع ويب
| الأخير= Croft
| الأول= Bill
| الأخير2= Gilmore
| الأول2= John
| تاريخ= سبتمبر 1985
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc950
| عنوان= RFC 950, BOOTSTRAP PROTOCOL (BOOTP)
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> [[بروتوكول التمهيد]] في العام 1985م، وكان هدفه الأساسي تمكين [[مضيف (حوسبة)|المُضيف]] الذي لا يملك [[قرص صلب|قرصاً صلباً]] من اكتشاف عنوان بروتوكول الإنترنت الخاص به، وعنوان مُخدّم تخزين الملفّات واسم [[ملف (حوسبة)|الملف]] الذي يحتوي على [[نظام التشغيل]] لنقله إلى الذاكرة والإقلاع منه، على أن يتم كل ذلك بشكل آليّ.

بالتوازي مع ذلك، تمّ تطوير بروتوكولات أخرى تنجز بعض أجزاء عملية التهيئة الآلية أثناء قيامها بعملها، مثل [[بروتوكول نقل الملفات البسيط]] (TFTP)، الموصُوف قي الوثيقة (RFC 1350)،<ref name="ietf-28">{{مرجع ويب
| الأخير= Sollins
| الأول= K.
| تاريخ= يوليو 1992
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc1350
| عنوان= RFC 1350, THE TFTP PROTOCOL (REVISION 2)
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> الذي يقدم آليّة [[نقل الملفات|لنقل الملفات]]، وأيضاً [[بروتوكول دقة العناوين]] (ARP)<ref name="ietf-24">{{مرجع ويب
| الأخير1= C. Plummer
| الأول1= David
| تاريخ= نوفمبر 1982
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc826
| عنوان= RFC 826, An Ethernet Address Resolution Protocol or Converting Network Protocol Addresses
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 29 أوكتوبر 2017}}</ref> الذي يسمح للمضيف باكتشاف العناوين الفيزيائية لمضيفين آخرين في الشبكة، وأيضاً [[بروتوكول رسائل التحكم في الإنترنت]] (ICMP)، الموصوف بالوثيقة (RFC 792)<ref name="ietf-23">{{مرجع ويب
| الأخير= Postal
| الأول= J.
| تاريخ= أغسطس 1981
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc792
| عنوان= RFC 792, Internet Control Message protocol, DARPA internet program,protocol specification.
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 14 يوليو 2017}}</ref> والذي يسمح للمضيف عبر أحد خياراته باكتشاف عنوان [[راوتر|المُوجّه]] المُتصل مع [[الشبكة المحلية]].

أخيراً، وضعت وثيقتا طلب التعليقات (RFC 1122)<ref name="ietf-1">{{مرجع ويب
| الأخير= Braden
| الأول= R.
| تاريخ= أوكتوبر 1989
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc1122
| عنوان= RFC 1122, Requirements for Internet Hosts -- Communication Layers
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 19 مايو 2018}}</ref> و(RFC 1123)<ref name="ietf-21">{{مرجع ويب
| الأخير= Braden
| الأول= R.
| تاريخ= أوكتوبر 1989
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc1123
| عنوان= RFC 1123, Requirements for Internet Hosts -- Application and Support
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> قائمة بمُتطلبات المضيف، شملت محددات التهيئة التي يحتاج إليها كل مضيف ليتمكن من الاتصال بشكل سليم مع [[شبكة حاسوب|الشبكة]]، كما اقترحتا آليّة لإقلاع المُضيف الذي لا يملك قرصاً صلباً. كانت الوثيقة (RFC 1531)<ref name="ietf-30">{{مرجع ويب
| الأخير= Droms
| الأول= R.
| تاريخ= أوكتوبر 1993
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc1531
| عنوان= RFC 1531, Dynamic Host Configuration Protocol
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> التي صدرت في شهر أكتوبر من العام 1993م، أول وثيقة مُخصصة لبروتوكول التهيئة الآليّة للمضيفين، ثُم أجريت عليها بعض التعديلات لتنتج الوثيقة (RFC 1541) التي صدرت في نفس الشهر تحت عنوان "بروتوكول التهئية الآلية للمضيفين". لاحقاً في العام 1997م، صدرت الوثيقة (RFC 2131)<ref name="ietf-9"/> التي حملت نفس الاسم، وتضمّنت مجموعة من التحديثات والإضافات، وهي المعيار الرسمي المُعتمد للبروتوكول اليوم، وقد قام [[رالف دورمز]] (Ralph Dorms) من [[جامعة بكنل]] بكتابة الوثائق المعيارية الثلاث السابقة، أمّا الوثيقة (RFC 2132) فتضم قائمة بالخيارات التي يمكن للبروتوكول أن يُستعملها.<ref name="ietf-16">{{مرجع ويب
| الأخير= Alexander
| الأول= S.
| الأخير2= Droms
| الأول2= R.
| تاريخ= يونيو 2001
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc2132
| عنوان= RFC 2132, DHCP Options and BOOTP Vendor Extensions
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref>

لاحقاً في العام 2003م، أُصدر المعيار الخاص ببروتوكول التهيئة الآلية لمُضيفي [[الإصدار السادس من بروتوكول الإنترنت]] في وثيقة طلب التعلقيات (RFC 3315) وهو يُعرف اليوم بالاختصار (DHCPv6).<ref name="ietf-10"/>

== محددات البروتوكول ==

=== خدمات البروتوكول ===
يقدم البروتوكول خدمة [[التهيئة الآلية]] لمُضيفي [[الإصدار الرابع من بروتوكول الإنترنت]]، ولتحقيق ذلك يقوم البروتوكول بدعم [[خدمة (شبكات)|خدمتين]] إضافيتين أيضاً، الأولى هي مستودع تخزين لمُحددات التهيئة الخاصّة بالمضيفين، والثانية هي قيامه بالتحصيص الآلي [[فضاء عنونة|لفضاء عناوين]] بروتوكول الإنترنت.
==== مستودع المُحددات ====

إنّ الخدمة الأولى التي يقدمها بروتوكول التهيئة الآلية للمضيفين هي توفير مخزن دائم لمُحددات الشبكة الخاصة [[عميل (شبكات)|بالعملاء]]، لتحقيق ذلك، يقوم البروتوكول ببناء [[قاعدة بيانات]] تضم المحددات الخاصة بكل عميل،<ref name="Web-25">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180603121437/https://technet.microsoft.com/pt-pt/library/cc781008(v=ws.10).aspx
| تاريخ الأرشيف = 3 يونيو 2018
| مسار= https://technet.microsoft.com/pt-pt/library/cc781008(v=ws.10).aspx
| عنوان= What Is DHCP?
| الموقع= Microsoft
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> ويكون مفتاح قاعدة البيانات الفريد هو مُعرّف مُميز لكل عميل، ويقابل هذا المفتاح المُحددات الخاصّة به، وقد يكون المفتاح الخاص بالعميل مزيجاً من المُعرّف الخاص به ومن عنوان الشبكة التي تضم عنوان بروتوكول الإنترنت الممنوح له، أو قد يضمّ [[عنوان فيزيائي (شبكات)|عنوان العميل الفيزيائي]]،<ref name="Web-41">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180604173706/https://www.juniper.net/documentation/en_US/junos/topics/reference/configuration-statement/client-identifier-edit-interfaces.html
| تاريخ الأرشيف =4 يونيو 2018
| مسار= https://www.juniper.net/documentation/en_US/junos/topics/reference/configuration-statement/client-identifier-edit-interfaces.html
| عنوان= client-identifier (DHCP Client)
| الموقع= Juniper Networks, Inc.
| اللغة= en
| تاريخ الوصول= 4 يونيو 2018}}</ref> أو مزيجاً من عنوان بروتوكول الإنترنت واسم العميل،<ref name="Web-43">{{مرجع ويب
| المؤلف = René Molenaar
| مسار أرشيف = https://web.archive.org/web/20170910070046/https://networklessons.com/cisco/ccie-routing-switching/cisco-ios-dhcp-client-identifier/
| تاريخ الأرشيف =10 سبتمبر 2017
| مسار= https://networklessons.com/cisco/ccie-routing-switching/cisco-ios-dhcp-client-identifier/
| عنوان= Cisco IOS DHCP Client Identifier
| الموقع= NetworkLessons.com
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> أو أي قيمة أخرى تُعرّف العميل بشكل فريد.

بشكل افتراضي، يقوم البروتوكول في العميل ببناء مُعرّف فريد اعتماداً على مُعرّف الشبكة المأخوذ من عنوان بروتوكول الإنترنت الذي يستضيفه العميل، أو من عنوان العميل الفيزيائي،<ref name="Web-40">{{مرجع ويب
|تاريخ = 16 نوفمبر 2017
|المؤلف= Mike Henry
| مسار أرشيف = https://web.archive.org/web/20170702173323/https://tools.ietf.org/html/draft-henry-DHCP-opt61-UUID-type-00
| تاريخ الأرشيف =2 يوليو 2017
| مسار= https://www.cisco.com/c/en/us/td/docs/ios/12_2sb/12_2sba/feature/guide/sbhcpcf.pdf
| عنوان= DHCP Option 61 UUID Type Definition
| الموقع= Internet Society
| اللغة= en
| تنسيق= PDF
| تاريخ الوصول= 4 يونيو 2018}}</ref> بعد ذلك، يقوم العميل بإرسال المُعرّف الذي ولّده إلى المُخدّم عبر خيار خاص هو خيار مُعرّف العميل الذي يحمل الخيار رقم الرمز (61)، وذلك ليعتمده كمعرّف مميز للعميل <ref name="Web-39">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180604175120/https://www.cisco.com/c/en/us/td/docs/ios/12_2sb/12_2sba/feature/guide/sbhcpcf.pdf
| تاريخ الأرشيف =4 يونيو 2018
| مسار= https://www.cisco.com/c/en/us/td/docs/ios/12_2sb/12_2sba/feature/guide/sbhcpcf.pdf
| عنوان= Configurable DHCP Client
| الموقع= Cisco Systems, Inc.
| اللغة= en
| تنسيق= PDF
| تاريخ الوصول= 4 يونيو 2018}}</ref> يمكن للعميل الذي يملك بنداً في قاعدة البيانات أن يطلب الحصول على معلومات التهيئة الخاصة به من المستودع باستخدام بروتوكول التهيئة الآلية للمضيفين، أو أن يستجوب المُخدم من أجل الحصول على قيمة أحد المحددات، لتحقيق ذلك، يقوم العميل ببناء رسالة طلب مناسبة، ويردّ المُخدّم على العميل برسالة ردّ تحتوي المحددات المطلوبة.<ref name="Web-42">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180604181150/https://www.juniper.net/documentation/en_US/junos/topics/concept/dhcp-client-operation-understanding-acx-series.html
| تاريخ الأرشيف =4 يونيو 2018
| مسار= https://www.juniper.net/documentation/en_US/junos/topics/concept/dhcp-client-operation-understanding-acx-series.html
| عنوان= Understanding DHCP Client Operation
| الموقع= Juniper Networks, Inc
| اللغة= en
| تاريخ الوصول= 4 يونيو 2018}}</ref>

==== التحصيص الآلي لفضاء عناوين بروتوكول الإنترنت ====

يُقدّم بروتوكول التهيئة الآلية للمضيفين أيضاً خدمة التحصيص الآليّ لفضاء العناوين المُستعمل في الشبكة، نتيجة لذلك، يُمكن للعملاء أن يحصلوا على عنوان بروتوكول إنترنت من فضاء عناوين المُخدّم ويستخدموه بشكل مؤقت أو دائم.<ref name="Web-30">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20150321072221/http://docs.oracle.com:80/cd/E19504-01/802-5753/6i9g71m6q/index.html
| تاريخ الأرشيف = 21 مارس 2015
| مسار= http://docs.oracle.com:80/cd/E19504-01/802-5753/6i9g71m6q/index.html
| عنوان= Lease Time Policy
| الموقع= Oracle Corporation
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> إن آلية التحصيص بسيطة، وهي تبدأ من العميل نفسه الذي يطلب الحصول على عنوان بروتوكول إنترنت من فضاء العناوين، ويقوم مُخدّم البروتوكول، أو مجموعة المخدّمات، بتقديم عنوان للعميل، وضمان عدم عرضه لأي عميل آخر في الشبكة خلال فترة استخدامه من العميل الذي طلب الاستخدام.

لتحقيق التحصيص الآلي، يعتمد البروتوكول على مفهوم مدة الاستخدام (Lease)،<ref name = "JOU-1">{{cite journal
|last= C. Gray
|first= C.
|last2= Cheriton
|first2= D.
|journal = SOSP '89 Proceedings of the twelfth ACM symposium on Operating systems principles
|title= Leases: an efficient fault-tolerant mechanism for distributed file cache consistency
|volume= 23
|issue = 5
|year= 189
|month= ديسمبر
|page= 202-210
| publisher = ACM
| doi = 10.1145/74851.74870
}} </ref> وهي الفترة الزمنية التي يكون عنوان بروتوكول إنترنت ما فيها من حصة عميل محدد، يحق للعميل في خلال هذه المدة استخدام العنوان. يمكن للعميل أن يُمدد مدة الاستخدام، من خلال طلب يقدمه للمُخدم،<ref name="Web-15">{{مرجع ويب
| مسار= https://www.ibm.com/support/knowledgecenter/ssw_i5_54/rzakg/rzakgconceptleases.htm
| عنوان= Leases
| الموقع= IBM
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> كما يُمكن أن ينهي استعماله للحصة، ويحرر العنوان. بالإضافة لذلك، يمكن للعميل أن يطلب مدة استخدام لا نهائية، ولكن يبقى القرار النهائي في منح إمكانية التحصيص الدائم بيد المُخدّم.

==== التهيئة الآلية ====
{{مقال تفصيلي|التهيئة الآلية}}
التهيئة الآلية {{إنج|Dynamic Configuration}} هي تزويد [[مضيف (حوسبة)|المُضيفين]] بالمحددات اللازمة لأداء الوظائف والمهمات الخاصّة بهم عبر الشبكة بشكلٍ تلقائي بدون تدخل مباشر من [[مسؤول الشبكة|مشرفي الشبكة]]،<ref name = "Book-1">{{مرجع كتاب
|المؤلف1= Tom Carpenter
|العنوان= Microsoft Windows Server Administration Essentials
|الصفحة= 104
|سنة=2011
|الناشر= John Wiley & Sons
|الرقم المعياري= 9781118016862
|اللغة= en
}}</ref> وهي الوظيفة الرئيسية لبروتوكول التهيئة الآلية للمُضيفين، ومنها حصل على اسمه. وتعتمد التهيئة الآليّة على مستودع المُحددات وهو [[قاعدة بيانات]] موجودة في مُخدّم البروتوكول وعلى آلية تحصيص [[فضاء عنونة|فضاء العناوين]] وذلك لتزويد المضيفين بمُحددات التهيئة.<ref name="Web-29">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20150801130832/https://docs.oracle.com/cd/E19504-01/802-5753/6i9g71m6b/index.html
| تاريخ الأرشيف = 1 أغسطس 2015
| مسار= https://docs.oracle.com/cd/E19504-01/802-5753/6i9g71m6b/index.html
| عنوان= The DHCP Client
| الموقع= Oracle Corporation
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref>

تشمل المُحددات التي يتم تزويد المضيفين بها آلياً عنوان بروتوكول الإنترنت وقناع الشبكة وعنوان [[راوتر|المُوجّه]] في [[شبكة محلية|الشبكة المحليّة]]، والذي يسمّى أحيانا بالمخرج الافتراضي، وعنوان مُخدم [[نظام أسماء النطاقات]] وغيرها من عناوين المُخدّمات المختلفة، بالإضافة إلى عدد من المُحددات التي تساعد المُضيف على إنجاز وظائف أخرى قائمة المسارات الثابتة المستعملة في عملية [[توجيه (شبكات)|التوجيه]] أو [[وحدة النقل الأعظمية]] الضروريّة لإنجاز عملية [[تقطيع البيانات]].<ref name="Web-44">{{مرجع ويب
| المؤلف = Tim Fisher
| تاريخ = 1 يونيو 2017
| مسار أرشيف = https://web.archive.org/web/20180112162945/https://www.lifewire.com/what-is-dhcp-2625848
| تاريخ الأرشيف =12 يناير 2018
| مسار= https://web.archive.org/web/20180112162945/https://www.lifewire.com/what-is-dhcp-2625848
| عنوان= What Is DHCP? (Dynamic Host Configuration Protocol) Definition of dynamic host configuration protocol
| الموقع= lifewire
| اللغة= en
| تاريخ الوصول= 6 يونيو 2018}}</ref>

=== مُحددات العميل ===
{| border="1" class="wikitable floatleft" width="50%"
|+ align="right" | جدول بمُحددات التهيئة الخاصة بالعميل كما وردت في المعيار الأصلي (لا تشمل التوسيعات)
|-
! اسم المُحدد !! النوع !! وثيقة طلب التعليقات
|-
| colspan="3" align="center" | '''مُحددات طبقة النقل، على مستوى المُضيف'''
|-
| width="30%" | زمن الحياة
| width="10%" | [[عدد صحيح]]
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | مُؤقّت الحفاظ على الفاعليّة
| width="10%" | عدد صحيح
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | حجم بيانات الحفاظ على الفاعليّة
| width="10%" | [[بوليان|بولياني]]
| width="10%" | <ref name="ietf-1"/>
|-
| colspan="3" align="center" | '''مُحددات طبقة الإنترنت، على مستوى المُضيف'''
|-
| width="30%" | العمل [[راوتر|كموجّه]]
| width="10%" | بولياني
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | التوجيه بحسب المصدر غير المحلي
| width="10%" | بولياني
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | مرشحات سياسة التوجيه بحسب المصدر غير المحلي
| width="10%" | قائمة
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | حجم إعادة التجميع الأعظمي
| width="10%" | عدد صحيح
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | زمن الحياة (TTL) الافتراضي
| width="10%" | عدد صحيح
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | مؤقت زمن استخدام وحدة النقل الأعظمية للمسار (PMTU)
| width="10%" | عدد صحيح
| width="10%" | <ref name="ietf-2">{{مرجع ويب
| الأخير= Mogul
| الأول= J.
| الأخير2= Deering
| الأول2= S.
| تاريخ= أوكتوبر 1989
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc1191
| عنوان= RFC 1191, Path MTU Discovery
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 19 مايو 2018}}</ref>
|-
| width="30%" | جدول مجموعة وحدات النقل الأعظمية
| width="10%" | قائمة
| width="10%" | <ref name="ietf-2"/>
|-
| colspan="3" align="center" | '''مُحددات طبقة الإنترنت، على مستوى المُنفذ'''
|-
| width="30%" | عنوان بروتوكول الإنترنت
| width="10%" | عنوان
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | قناع الشبكة الجزئية
| width="10%" | عنوان
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | وحدة النقل الأعظمية (MTU)
| width="10%" | عدد صحيح
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | وحدة النقل الأعظمية لكل الشبكات الجزئية
| width="10%" | عدد صحيح
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | نمط عنوان [[بث عام (شبكات)|البث العام]]
| width="10%" | عنوان
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | القيام باكتشاف القناع
| width="10%" | بولياني
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | العمل كمزود بالأقنعة
| width="10%" | بولياني
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | القيام باكتشاف المُوجّه
| width="10%" | بولياني
| width="10%" | <ref name="ietf-5">{{مرجع ويب
| الأخير= Deering
| الأول= S.
| تاريخ= سبتمبر 1991
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc1256
| عنوان= RFC 1256, ICMP Router Discovery Messages
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 20 مايو 2018}}</ref>
|-
| width="30%" | عنوان التماس المُوجّه
| width="10%" | عنوان
| width="10%" |<ref name="ietf-5" />
|-
| width="30%" | المخارج الافتراضية
| width="10%" | قائمة
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | المسارات الثابتة
| width="10%" | قائمة
| width="10%" | <ref name="ietf-2"/> <ref name="ietf-5" />
|-
| colspan="3" align="center" | '''مُحددات طبقة الربط، على مستوى المُضيف'''
|-
| width="30%" | دعم [[لاحقة (شبكات)|اللواحق]]
| width="10%" | بولياني
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | مؤقت ذاكرة المخصصة ل[[بروتوكول دقة العناوين]] (ARP)
| width="10%" | عدد صحيح
| width="10%" | <ref name="ietf-1"/>
|-
| width="30%" | [[تغليف (شبكات)|تغليف]] [[إيثرنت|الإيثرنت]]
| width="10%" | بحسب وثائق طلب التعليق <ref name="ietf-3">{{مرجع ويب
| الأخير= Postel
| الأول= J.
| الأخير2= Reynolds
| الأول2= J.
| تاريخ= فبراير 1988
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc1042
| عنوان= RFC 1042, A Standard for the Transmission of IP Datagrams over IEEE 802 Networks
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 19 مايو 2018}}</ref> و <ref name="ietf-4">{{مرجع ويب
| الأخير= Hornig
| الأول= Charles
| تاريخ= أبريل 1984
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc894
| عنوان= A Standard for the Transmission of IP Datagrams over Ethernet Networks
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 19 مايو 2018}}</ref>
| width="10%" |<ref name="ietf-1"/>
|}

يعتمد نجاح خدمة التهيئة الآلية على قيام [[خادم (حوسبة)|المُخدّم]] بتزويد [[عميل (حوسبة)|العملاء]] بقيم المُحددات الخاصّة بتهيئة المُضيف، وعنوان الشبكة أحد هذه المحددات منها. تُعرّف التهيئة الآليّة الابتدائيّة بأنها تزويد المضيف بمُحددات التهيئة اللازمة للقيام بالوظائف الأساسية مثل الاتصال مع الشبكة، لا يتطلب نجاح العملية تزويد العميل بقيم كل المُحددات، ولكن يكفي مجموعة مُحددة منها، تشمل عنواناً للمُضيف وقناعاً الشبكة، وعنوان مخرج افتراضي واحد على الأقل، وعنوان مُخدم [[نظام أسماء النطاقات|أسماء نطاقات]] واحد على الأقل.<ref name="Web-45">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20150126160714/https://docs.oracle.com/cd/E19455-01/806-0916/6ja8539a0/index.html
| تاريخ الأرشيف =26 يناير 2015
| مسار= https://docs.oracle.com/cd/E19455-01/806-0916/6ja8539a0/index.html
| عنوان= Chapter 8 Overview of DHCP
| الموقع= Oracle Corporation
| اللغة= en
| تاريخ الوصول= 7 يونيو 2018}}</ref> ويستطيع العميل أن يطلب قيمة محددات معينة، سواء أثناء عملية التهيئة الابتدائية أو بعدها.

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

يضيف العميل خيار "قائمة المُحددات المطلوبة" إلى رسالة الطلب أو الاسكتشاف، ويتضمّن هذا الخيار قائمة بالُمحددات المطلوبة، بالإضافة لذلك قد يقترح العميل على المُخدّم قيماً مُعينة لبعض المحددات، باستخدام خيارات خاصة مثل خيار "عنوان بروتوكول الإنترنت المطلوب" أو خيار "مدة استخدام عنوان بروتوكول الإنترنت"،<ref name="Web-47">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180607212849/https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ipaddr_dhcp/configuration/15-mt/dhcp-15-mt-book/config-dhcp-client.pdf
| تاريخ الأرشيف =7 يونيو 2018
| مسار= https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ipaddr_dhcp/configuration/15-mt/dhcp-15-mt-book/config-dhcp-client.pdf
| عنوان= DHCP Client
| الموقع= Cisco Systems
| اللغة= en
| تاريخ الوصول= 7 يونيو 2018}}</ref> ولكن يبقى المُخدّم هو صاحب القرار النهائي في اختيار استخدام القيم المُقترحة من عدمه، كما يقوم العميل أيضاً باستخدام خيار "الحجم الأعظمي لرسالة بروتوكول التهيئة الآلية" لإبلاغ المُخدّم بأقصى حجم ممكن لرسائل البروتوكول.<ref name="ietf-38">{{مرجع ويب
| المؤلف = Gopi Krishna
| تاريخ= 19 فبراير 2002
| مسار أرشيف =
| مسار= https://www.ietf.org/mail-archive/web/dhcwg/current/msg00699.html
| عنوان= [dhcwg] RE: Maximum message size interpretation in DHCP packet
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref>

تُقسم محددات العميل بحسب طبقات [[حزمة بروتوكولات الإنترنت|نموذج الإنترنت]] إلى ثلاث أقسام،<ref name="ietf-16"/> هي مُحددات خاصة [[طبقة النقل|بطبقة النقل]]، ومحددات خاصة [[طبقة الإنترنت|بطبقة الإنترنت]] ومُحددات خاصة [[طبقة الربط|بطبقة الربط]]. إنّ المُحددات الخاصة بطبقة النقل تختص [[بروتوكول التحكم بالنقل|ببروتوكول التحكم بالنقل]] (TCP)، أمّا مُحددات طبقة الإنترنت، فهي تقسم إلى مجموعتين بحسب مجال عمل المُحدد، فإمّا أن يكون عمله على مستوى [[مضيف (حوسبة)|المُضيف]] كاملاً، أو على مستوى أحد [[بطاقة الشبكة|منافذه]]، وهي الحالة التي يملك فيها المضيف أكثر من منفذ. أخيراً، تعمل محددات العمل الخاصة بطبقة الربط على مستوى المنفذ.

=== تمثيل الزمن ===

عند استخدام البروتوكول، يمكن للعميل أن يطلب استخدام أحد عناوين الشبكة لفترة زمنية، قد تكون مُحددة أو مفتوحة،<ref name="Web-63">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180609121202/https://docs.oracle.com/cd/E19455-01/806-5529/chapter2-22/index.html
| تاريخ الأرشيف =9 يونيو 2018
| عنوان = Dynamic and Permanent Lease Type
| مسار= https://docs.oracle.com/cd/E19455-01/806-5529/chapter2-22/index.html
| الموقع= Oracle Corporation
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref> لذلك فإنّ هناك حاجة لتمثيل الزمن ضمن رسائل البروتوكول، وتزداد المشكلة صعوبة في حالة كون المخدم والعميل غير متزامنين، حيث تصبح الأزمنة المستخدمة نسبية. على كل الأحوال، يتمّ تمثيل الزمن في رسائل البروتوكول بواحدة الثانية، وفي حالة عدم التزامن يُنسب التوقيت إلى ساعة العميل الداخلية.<ref name="ietf-9"/>

يتم تمثيل الزمن باستخدام خانات بطول (32) بدون إشارة،<ref name="ietf-9"/> ما يعني مجال واسع يمكن تمثيل زمن يصل حتى مئة عام فيه، وهي مدة أكبر بكثير من أي قيمة قد يطلبها العميل، أمّا القيمة الواحديّة، والتي تُقابل [[نظام عد ستة عشري|بنظام العد الست عشري]] القيمة: FFFFFFFF)<sub>16</sub>) فهي تُمثّل اللانهاية، وتُستخدم لطلب مدة استخدام مفتوحة.<ref name="Web-55">{{مرجع ويب
| تاريخ = 22 أوكتوبر 2017
| مسار أرشيف = https://web.archive.org/web/20180608201225/https://community.ubnt.com/t5/UniFi-Routing-Switching/DHCP-lease-time-not-to-RFC-2131-3-3-standard/td-p/2108781
| تاريخ الأرشيف =8 يناير 2018
| مسار= https://community.ubnt.com/t5/UniFi-Routing-Switching/DHCP-lease-time-not-to-RFC-2131-3-3-standard/td-p/2108781
| عنوان= DHCP lease time not to RFC 2131 3.3 standard
| الموقع= Ubiquiti Networks, Inc.
| اللغة= en
| تاريخ الوصول= 8 يونيو 2018}}</ref>

في حال عدم وجود تزامن بين ساعة المخدّم وساعة العميل، تفترض آليّة العمل السابقة أن الساعتين الداخليّتين للعميل والمخدم مستقرتان بالنسبة لبعضهما البعض، أي أنهما يقيسان مرور الزمن بنفس الطريقة وبدون أي إزاحة، وإذا لم يتحقق ذلك، فإن المُخدّم الذي من عميلاً ما عنوان بروتوكول إنترنت، قد يُعيد استخدامه بسبب انتهاء مدة الاستخدام ويمنحه لعميل آخر، في الوقت الذي ما يزال العميل العنوان قيد الاستخدام من قبل العميل الأول، ما قد يُسبب تعارضاً في العناوين في الشبكة،<ref name="ietf-9"/> لحل هذه المشكلة، يُمكن للمُخدّم أن يُخبر العميل بمدة استخدام أقصر من المدة الفعليّة التي يُخزّنها قي قاعدة بياناته.<ref name="Web-76">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180610141319/https://www.cisco.com/c/en/us/td/docs/net_mgmt/prime/ip_express/8-3/dhcp/guide/CPIPE_8_3_DHCP_User_Guide/bk_CPNR_DHCP_User_Guide_chapter_01.html
| تاريخ الأرشيف =10 يونيو 2018
| مسار= https://www.cisco.com/c/en/us/td/docs/net_mgmt/prime/ip_express/8-3/dhcp/guide/CPIPE_8_3_DHCP_User_Guide/bk_CPNR_DHCP_User_Guide_chapter_01.html
| عنوان = Chapter: Managing DHCP Server
| الموقع= Cisco Systems, Inc.
| اللغة= en
| تاريخ الوصول= 10 يونيو 2018}}</ref>

=== مؤقتات البروتوكول ===
[[File:DHCP Client Address Life Cycle -ar.png|thumb|300بك|دورة حياة عميل بروتوكول التهيئة الآلية للمضيفين عند تجديد مدة استخدام العنوان.]]
يستخدم بروتوكول التهيئة الآليّة للمضيفين ثلاث مؤقتات زمنية هي المؤقت (T1) والمؤقت (T2) ومؤقت مدة الاستخدام، والهدف من استعمالها هو تحديد الأزمنة التي ينتظرها العميل في كل حالة عند طلب تجديد مدة استخدام العنوان. يحصل العميل على قيمة المؤقتات من رسالة التأكيد الإيجابي التي يستقبلها كرد على رسالة الطلب. تكون القيم الزمنية نسبية، ويقوم العميل بنسبها إلى ساعته الداخلية، لذلك ليس هناك حاجة للتزامن بين العميل والمُخدّم.<ref name="ietf-9"/>

تحدد قيمة المؤقتات متى تحصل الانتقالات بين الحالات الداخلية للعميل، إنّ نفاذ القيمة الزمنية لأي منها يسبب الانتقال من الحالة الحالية إلى حالة أخرى لاحقة بالشكل التالي:<ref name="Web-49">{{مرجع ويب
| تاريخ = 20 سبتمبر 2005
| المؤلف = Charles M. Kozierok.
| مسار أرشيف = https://web.archive.org/web/20171108002818/http://www.tcpipguide.com:80/free/t_DHCPLeaseLifeCycleOverviewAllocationReallocationRe.htm
| تاريخ الأرشيف =2 يناير 2018
| مسار= http://www.tcpipguide.com:80/free/t_DHCPLeaseLifeCycleOverviewAllocationReallocationRe.htm
| عنوان= DHCP Lease "Life Cycle" Overview (Allocation, Reallocation, Renewal, Rebinding and Release) and Lease Timers
| الموقع= The TCP/IP Guide
| اللغة= en
| تاريخ الوصول= 8 يونيو 2018}}</ref>

* '''المؤقت (T1)''': يحدد الزمن الذي يقضيه العميل في حالة الالتزام، يُشغّل العميل المؤقت عند الدخول في حالة الالتزام، وعند نفاذ قيمته يجب أن ينتقل العميل إلى حالة إعادة التجديد (RENEWING).<ref name="Web-48">{{مرجع ويب
| تاريخ = 20 سبتمبر 2005
| المؤلف = Charles M. Kozierok.
| مسار أرشيف = https://web.archive.org/web/20180102223743/http://www.tcpipguide.com/free/t_DHCPLeaseRenewalandRebindingProcesses-2.htm
| تاريخ الأرشيف =2 يناير 2018
| مسار= http://www.tcpipguide.com/free/t_DHCPLeaseRenewalandRebindingProcesses-2.htm
| عنوان= DHCP Lease Renewal and Rebinding Processes
| الموقع= The TCP/IP Guide
| اللغة= en
| تاريخ الوصول= 7 يونيو 2018}}</ref> عند الدخول في حالة إعادة التجديد يقوم العميل بطلب تجديد مدة استخدام العنوان من المُخدّم الذي سبق ومنحه إياه. تكون قيمة المؤقت (T1) أقل من زمن استخدام العنوان، وبشكلٍ افتراضي تبلغ قيمتها نصف قيمة مدة الاستخدام.<ref name="Web-51">{{مرجع ويب
| تاريخ = 22 يونيو 2009
| مسار أرشيف = https://web.archive.org/web/20180608192053/https://supportforums.cisco.com/t5/collaboration-voice-and-video/what-is-the-significance-of-quot-renewal-t1-time-sec-quot-and/ta-p/3132484
| تاريخ الأرشيف =8 يونيو 2018
| مسار= https://supportforums.cisco.com/t5/collaboration-voice-and-video/what-is-the-significance-of-quot-renewal-t1-time-sec-quot-and/ta-p/3132484
| عنوان= What is the significance of "Renewal(T1) Time(sec)" and "Rebinding(T2) Time(sec)" when DHCP is configured on Cisco CallManager Server 5.x
| الموقع= Cisco Systems, Inc.
| اللغة= en
| تاريخ الوصول= 8 يونيو 2018}}</ref>
* '''المؤقت (T2)''': يحدد الزمن الذي يقضيه العميل في حالة إعادة التجديد في حال لم تصل أي رسالة تأكيد من المخدّم حول إعادة تجديد مدة الاستخدام، يُشغّل العميل المؤقت عند الدخول في حالة الالتزام، وعند نفاذ المؤقت يجب أن ينتقل العميل إلى حالة إعادة الالتزام (REBINDING)، وفيها يقوم العميل بإعادة إرسال رسالة الطلب لكن بشكل [[بث عام (شبكات)|بث عام]] لتصل إلى أي [[خادم (حوسبة)|مُخدّم]] للبرتوكول.<ref name="Web-48"/> يجب أن تكون قيمة المؤقت (T2) أكبر من قيمة المؤقت (T1)، بحيث يُتاح للعميل فرصة طلب تجديد مدة الاستخدام من مُخدمات أخرى للبروتوكول، بشكلٍ افتراضي تبلغ قيمة هذا المؤقت (87.5)% أو سبعة أثمان قيمة مدة الاستخدام.<ref name="Web-51"/>

* '''مدة الاستخدام''': تحدد الزمن الي يمكن للعميل فيه أن يستضيف عنواناً مُحدداً،<ref name="Web-46">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20150607035217/http://docs.oracle.com:80/cd/E19455-01/806-0916/6ja8539a7/index.html
| تاريخ الأرشيف =26 يناير 2015
| مسار= http://docs.oracle.com:80/cd/E19455-01/806-0916/6ja8539a7/index.html
| عنوان= Chapter 9 Planning for DHCP Service
| الموقع= Oracle Corporation
| اللغة= en
| تاريخ الوصول= 7 يونيو 2018}}</ref> ويمكن أن تكون لانهائيّة، بمعنى أن العنوان قد مُنح بشكلٍ دائم للعميل، أمّا بخلاف ذلك، فإن العميل يُشغّل مُؤقّت لمدة الاستخدام عندما يدخل العميل في حالة الالتزام، وإذا نفذ المؤقت، فإنّ العميل، الذي سيكون عندها في حالة إعادة الالتزام حتماً، لأن قيمة المؤقتين (T1) و(T2) أقل دائماً من مدة الاستخدام، ينتقل إلى الحالة البدائية ويبدأ عملية التهيئة الآلية من البداية.<ref name="Web-50">{{مرجع ويب
| تاريخ = 14 أبريل 2015
| المؤلف = Charles M. Kozierok.
| مسار أرشيف = https://web.archive.org/web/20180608191620/https://learningnetwork.cisco.com/thread/83595
| تاريخ الأرشيف =8 يونيو 2018
| مسار= https://learningnetwork.cisco.com/thread/83595
| عنوان= What happen if DHCP lease expires when the PC is disconnected from the network ?
| الموقع= Cisco Systems, Inc.
| اللغة= en
| تاريخ الوصول= 8 يونيو 2018}}</ref>

=== رسائل البروتوكول ===
يتبادل [[عميل (حوسبة)|عميل]] البروتوكول و[[خادم (حوسبة)|مُخدّمه]] مجموعة من الرسائل التي تُسمّى رسائل البروتوكول، وقد يكون التبادل مُباشراً إذا كان العميل والمُخدّم في نفس [[شبكة محلية|الشبكة المحليّة]]، أو عبر وكيل إذا كان العميل في شبكة محليّة مُختلفة عن شبكة المُخدّم.<ref name="Web-28"/> إذا كان المُخدم على معرفة بعنوان العميل، فإنّه يقوم بإرسال الرسائل بشكل [[بث فريد|بثّ فريدِ الوجهة]]، أمّا في الحالة التي يطلب فيها العميل الحصول على عنوان بروتوكول الإنترنت فإن المُخدّم يرسل رسائل [[بث عام (شبكات)|بث عام]] إلى العميل، لانه لم يستضيف عنوان بعدُ. في حالة وجود وكيل، تكون الرسائل المتبادلة بين المُخدّم والوكيل رسائل بث فريد الوجهة دائماً، لأن كلاهما يستضيف عنواناً صريحاً،<ref name="Web-64"/> أمّا الرسائل المُرسلة من العميل إلى المخدّم، مُباشرةً أو عبر وكيل، فإنّ نمط توجيهها (بث فريد أو عام) يعتمد على طبيعة الرسالة نفسها وعلى حالة العميل.<ref name="Web-65"/>

بحسب المعيار الأصلي للبروتوكول،<ref name="ietf-9"/> يرسل العميل خمسة أنواع من الرسائل نحو المُخدّم هي رسالة الاستكشاف ورسالة الطلب ورسالة الرفض ورسالة تحرير العنوان ورسالة الإعلام، أمّا المُخدّم فيُرسل ثلاث رسائل هي رسالة العرض ورسالة التأكيد السلبي ورسالة التأكيد الإيجابي. لكل رسالة وظيفة محددة، ولكنها جميعاً تشترك بنفس البنية، وتختلف بقيمة الحقول أو بعدد ونوع الخيارات المُستعملة.

لاحقاً، تمّ توسيع عمل البروتوكول وأضيفت 10 رسائل أخرى للقيام بمهمات محددة، وليصبح عدد رسائل البروتوكول الكلية (18) رسالة.<ref name="Web-11"/>

{| class="wikitable"
|+ رسائل بروتوكول التهيئة الآلية للمضيفين بحسب المعيار الأصلي للبروتوكول (رسائل التوسيعات غير مشمولة).
|-
! اسم الرسالة باللغة العربية!! اسم الرسالة باللغة الانكليزية !! اتجاه الحركة !! الاستخدام
|-
| رسالة الاستكشاف || DHCPDISCOVER || من [[عميل (حوسبة)|العميل]] نحو [[خادم (حوسبة)|المُخدّم]]|| ترسل من قبل العملاء لتحديد مُخدّمات البروتوكول المُتاحة.<ref name="Web-47"/>
|-
| رسالة العرض || DHCPOFFER || من المخدم نحو العميل || رد على رسالة الاستكشاف، تحتوي على عرض يقدمه المُخدم للعميل يضم مجموعة من معلومات التهيئة.<ref name="Web-66"/>
|-
| رسالة الطلب || DHCPREQUEST|| من العميل نحو المخدم || وتستخدم في:<ref name="Web-66">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180609170921/https://www.paloaltonetworks.com/documentation/71/pan-os/pan-os/networking/dhcp-messages
| تاريخ الأرشيف =9 يونيو 2018
| مسار= https://www.paloaltonetworks.com/documentation/71/pan-os/pan-os/networking/dhcp-messages
| عنوان = DHCP Messages
| الموقع= Palo Alto Networks, Inc.
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref>
* رد على رسالة عرض سابقة، يتم من خلالها طلب المُحددات المعروضة من مُخدّم محدد في رسالة عرض سابقة، إرسال هذه الرسالة يعني رفض العروض المُقدّمة من مخدّمات أخرى، في حال وجودها.
* تأكيد الاستمرار في استخدام عنوان ممنوح مُسبقاً، بعد إعادة إقلاع العميل مثلاً ..
* طلب تمديد مدة استخدام عنوان ممنوح مُسبقاً مازال قيد الاستخدام.
* طلب إعادة استخدام عنوان ممنوح مُسبقاً وانتهت مدة استخدامه.
|-
| رسالة التأكيد الإيجابي || DHCPACK || من المخدم نحو العميل || ردّ على رسالة الطلب، تحتوي على معلومات التهيئة وتتضمن عنوان الشبكة الذي تمّ تخصيصه للعميل، أو حصة العميل من فضاء العناوين.<ref name="Web-66"/> يلتزم المُخدّم، أو مجموعة المخدمات، التي تشغّل البروتوكول بضمان عدم منح العنوان إلى أي عميل آخر خلال زمن تحدده مدة الاستخدام.
|-
| رسالة التأكيد السلبي|| DHCPNAK || من المخدم نحو العميل || ردّ على رسالة الطلب، وهي إشعار من المُخدّم إلى العميل بأنّ عنوان بروتوكول الإنترنت الذي وضعه العميل في رسالة طلب سابقة غير مناسب، مثلاً قام العميل بتغيير شبكته ولكنّه مازال يستخدم عنوان بروتوكول الإنترنت القديم خاصته.<ref name="Web-61">{{مرجع ويب
| تاريخ = 26 أوكتوبر 2006
| مسار أرشيف = https://web.archive.org/web/20180609113920/https://blogs.technet.microsoft.com/teamdhcp/2006/10/26/when-is-dhcp-nak-issued/
| تاريخ الأرشيف =9 يونيو 2018
| مسار= https://blogs.technet.microsoft.com/teamdhcp/2006/10/26/when-is-dhcp-nak-issued/
| عنوان= When is DHCP NAK issued?
| الموقع= Microsoft
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref>
|-
| رسالة الرفض || DHCPDECLINE|| من العميل نحو المُخدّم || وهي إشعار من العميل إلى المُخدّم، تهدف إلى إعلامه بأنّ عنوان الشبكة الذي تم تخصيصه للعميل هو قيد الاستخدام مسبقاً.<ref name="Web-1">{{مرجع ويب
| مسار أرشيف = http://web.archive.org/web/20100304021741/http://www.utorrent.com/documentation/beginners-guide
| تاريخ الأرشيف = 12 مايو 2018
| مسار= https://support.microsoft.com/en-us/help/159822/dhcp-clients-ability-to-send-dhcpdecline-message
| عنوان= DHCP Clients' Ability to Send DHCPDECLINE Message
| الموقع= Microsoft
| اللغة= en
| تاريخ الوصول= 12 مايو 2018}}</ref>
|-
| رسالة تحرير العنوان || DHCPRELEASE|| من العميل نحو المُخدّم || وهي رسالة إشعار من العميل إلى المُخدّم، تُعلمُه بأنّ العنوان أصبح حُرّاً للاستخدام من قبل المُخدّم قبل انتهاء مدة الاستخدام، لا يجب على العميل استخدام العنوان مُجدداً بعد إرسال هذه الرسالة.<ref name = "JOU-3">{{cite journal
|last= Park
|first= Soohong
|last2= Pyungsoo
|first2=Kim
|last3= Minho
|first3=Lee
|last4= Kim
|first4=Youngkeun
|journal = PDCAT 2004: Parallel and Distributed Computing: Applications and Technologies
|title= Fast Address Configuration for WLAN
|volume= 17
|issue = 5
|year= 2004
|page= 396-400
| publisher = Springer
| doi = 10.1007/978-3-540-30501-9_81
| isbn = 978-3-540-24013-6
}} </ref>
|-
| رسالة الإعلام || DHCPINFORM || من العميل نحو المُخدّم|| تُستخدم لطلب مُحددات تهيئة محليّة من المُخدّم، والمقصود بكلمة محليّة أنّها خاصّة بالعميل نفسه. يجب أن يستضيف العميل عنوان بروتوكول إنترنت بشكلٍ مُسبق ليتمكن من استخدام هذه الرسالة، لا تستخدم هذه الرسالة لطلب عنوان منح بروتوكول إنترنت ولا لتجديد مدة استخدام عنوان ممنوح مسبقاً.<ref name="ietf-37">{{مرجع ويب
| المؤلف = D. Hankins
| تاريخ= أوكتوبر 2011
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/draft-ietf-dhc-dhcpinform-clarify-06
| عنوان= Dynamic Host Configuration Protocol DHCPINFORM Message Clarifications draft-ietf-dhc-dhcpinform-clarify-06
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref>
|}

تكون رسائل الاستكشاف والطلب والإعلام التي يُرسلها العميل رسائل بث عام، إلا إذا كان العميل يعرف عنوان المُخدّم، فإنّه يُرسلها عندها كرسائل فريدة الوجهة.<ref name="Web-56">{{مرجع ويب
| تاريخ = 22 نوفمبر 2012
| مسار أرشيف = https://web.archive.org/web/20180608203645/https://learningnetwork.cisco.com/thread/48681
| تاريخ الأرشيف =8 يونيو 2018
| مسار= https://learningnetwork.cisco.com/thread/48681
| عنوان= DHCP Broadcast or Unicast?
| الموقع= Cisco Systems, Inc.
| اللغة= en
| تاريخ الوصول= 8 يونيو 2018}}</ref> يرسل العميل رسالة تحرير العنوان بشكل رسالة فريدة الوجهة دائماً، ويكون عنوانها هو عنوان المُخدّم الذي منح العميل العنوان.<ref name="Web-57">{{مرجع ويب
| تاريخ = 16 أوكتوير 2014
| مسار أرشيف = https://web.archive.org/web/20180608204015/https://spirent.force.com/SpirentCSC/SC_KnowledgeView?Id=FAQ16059
| تاريخ الأرشيف =8 يونيو 2018
| مسار= https://spirent.force.com/SpirentCSC/SC_KnowledgeView?Id=FAQ16059
| عنوان= Spirent TestCenter: Why is DHCP release unicast even after setting Broadcast flag on DHCP client?
| الموقع= Spirent Communications
| اللغة= en
| تاريخ الوصول= 8 يونيو 2018}}</ref> أمّا رسالة الرفض، فهي رسالة بث عام دائماً.<ref name="Web-58">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180608204341/http://dhcpcanon.readthedocs.io/en/latest/implementation.html
| تاريخ الأرشيف =8 يونيو 2018
| مسار= http://dhcpcanon.readthedocs.io/en/latest/implementation.html
| عنوان= Message types and options details in all layers
| الموقع= juga
| اللغة= en
| تاريخ الوصول= 8 يونيو 2018}}</ref>

=== إعادة الإرسال وشرط الانتظار ===

إعادة الإرسال هي قيام العميل بإرسال رسالة من رسائل البروتوكول مرة أخرى إلى المُخدّم بسبب عدم وصول الرسالة السابقة إليه أو عدم وصول الرد عليها. لا يقوم المُخدّم بإعادة الإرسال أبداً فهي وظيفة من وظائف العميل، وهي محكومة دائماً بشرط الانتظار، وهو آليّة يُحدد من خلالها العميل متى يتوجب عليه إعادة إرسال الرسالة مرة أخرى. لا يوجد شرط انتظار صارم محدد، ويترك للعميل اختياره، لكنه يجب أن يأخذ بعين الاعتبار الزمن اللازم لانتقال الرسالة من العميل إلى المُخدّم وبالعكس، كما يستحسن أن تكون فترات الانتظار متزايدة بشكل أسيّ مع قيمة محددة لا يتم تجاوزها، على أن لا يتجاوز عدد مرات إعادة الإرسال (4) مرات ضمن إطار زمني في هو في حدود الدقيقة واحدة.<ref name="Web-59">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180608205015/http://dhcpcanon.readthedocs.io/en/latest/specification.html
| تاريخ الأرشيف =8 يونيو 2018
| مسار= http://dhcpcanon.readthedocs.io/en/latest/specification.html#not-specified-in-rfc7844-but-in-rfc2131
| عنوان= Not specified in RFC7844, but in RFC2131
| الموقع= juga
| اللغة= en
| تاريخ الوصول= 8 يونيو 2018}}</ref> إذا لم يتحقق شرط الانتظار، قد يقوم العميل بضبط المُحددات إلى القيم الافتراضية، أو استخدام آلية أخرى مدعومة في [[نظام التشغيل]] مثل [[العنونة الآلية الخاصة لبروتوكول الإنترنت]] (APIPA).<ref name="Web-73">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180504012238/https://support.microsoft.com/en-us/help/220874/how-to-use-automatic-tcp-ip-addressing-without-a-dhcp-server
| تاريخ الأرشيف =4 مايو 2018
| مسار= https://support.microsoft.com/en-us/help/220874/how-to-use-automatic-tcp-ip-addressing-without-a-dhcp-server
| عنوان = How to use automatic TCP/IP addressing without a DHCP server
| الموقع= Microsoft
| اللغة= en
| تاريخ الوصول= 10 يونيو 2018}}</ref><ref name="Web-74"/>

على سبيل المثال، إذا كان [[إيثرنت|الإيثرنت]] [[معدل نقل البيانات|بمُعدّل نقل]] هو (10) ميغابت في الثانية هو بروتوكول [[طبقة الربط|الربط]] المُستعمل، فإنّ شرط انتظار مناسب قبل إعادة الإرسال لأول مرة يمكن أن يكون انتظار وصول الرد لفترة تزيد عن (4) ثواني بعد الإرسال، وتتضاعف هذه القيمة لتصبح (8) ثواني ينتظرها العميل لوصول الرد على إعادة الإرسال الأولى، فإن لم يصل الرد أيضاً، يُرسل العميل رسالة إعادة الإرسال الثانية، وتصبح مدة الانتظار (16) ثانية، ثُمّ (32) وأخيراً (64)، فإذا لم يصل الردّ لا يقوم العميل بإعادة المحاولة بعدها، ويضبط قيم المحددات إلى القيم الافتراضية.<ref name="ietf-9"/>

=== خوارزمية العمل ===
[[File:DHCP Client-Server model - ar.png|thumb|300بك|عمل بروتوكول التهيئة الآلية للمضيفين بحسب [[نموذج طلب الخدمة]]، بالإضافة لطريقة [[حركة البيانات]] بين العناصر المُكوّنة [[طوبولوجيا الشبكة|لطوبولوجيا الشبكة]] بحسب البروتوكول.]]

يعمل بروتوكول التهيئة الآلية للمضيفين بحسب [[نموذج طلب الخدمة]]،<ref name="Web-25"/> أي أن عمل البروتوكول يكون مقسوماً بين [[خادم (حوسبة)|المُخدّمات]] التي تقدّم الخدمة، و[[عميل (حوسبة)|العملاء]] الذين يحصلون عليها، إذا كان العميل والمخدّم في نفس [[شبكة محلية|الشبكة المحليّة]]، فإن ّالتواصل بينهما يكون مُباشراً، أمّا إذا كانا في شبكتين مُختلفتين، فلابد من استعمال الوكيل، وهو [[مضيف (حوسبة)|مُضيف]] في شبكة العميل المحليّة، يلعب دور صلة الوصل بين العميل المحلي والمُخدّم البعيد.<ref name="Web-28"/>

يحصل التواصل بين الأطراف التي تشغل البروتوكول من خلال تبادل رسائل البروتوكول، تُرسل هذه الرسائل بين المُخدّم والوكيل بشكل رسائل [[بث فريد|فريدة الوجهة]] دوماً، وذلك لأنّ الطرفين يستضيفان عناوين بروتوكول إنترنت معروفة بشكلٍ صريح،<ref name="Web-64">{{مرجع ويب
| تاريخ = 9 يونيو 2016
| مسار أرشيف = https://web.archive.org/web/20180609122813/https://networkengineering.stackexchange.com/questions/32130/how-does-a-router-relay-dhcp-packets-when-it-is-configured-as-a-relay-agent
| تاريخ الأرشيف =9 يونيو 2018
| مسار= https://networkengineering.stackexchange.com/questions/32130/how-does-a-router-relay-dhcp-packets-when-it-is-configured-as-a-relay-agent
| عنوان = How does a router relay DHCP packets when it is configured as a relay agent?
| الموقع= Stack Exchange Inc
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref> أمّا الرسائل المُتبادلة بين المُخدّم والعميل أو بين الوكيل والعميل فقد تكون رسائل فريدة الوجهة أو قد تكون رسائل [[بث عام (شبكات)|بث عام]]، بحسب المعلومات المُتوفرة للعميل وطبيعة الرسالة.<ref name="Web-65">{{مرجع ويب
| تاريخ = 12 نوفمبر 2012
| مسار أرشيف = https://web.archive.org/web/20180608203645/https://learningnetwork.cisco.com/thread/48681
| تاريخ الأرشيف =8 يونيو 2018
| مسار= https://learningnetwork.cisco.com/thread/48681
| عنوان = DHCP Broadcast or Unicast?
| الموقع= Cisco Systems, Inc.
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref>

==== في العميل ====
[[File:DHCP Client Algorithm - ar.png|thumb|300بك|[[خارطة الانسياب|المخطط التدفقي]] لعمل بروتوكول التهيئة الآلية للمضيفين في عميل البروتوكول، تمّ إهمال عمل المؤقتين (T1) و(T2) عند تجديد مدة استخدام العنوان كما تفترض هذه الخوارزمية أن مدة الاستخدام ليست لا نهائية، وذلك لتبسيط آلية العمل.]]

يستخدم [[عميل (حوسبة)|العميل]] بروتوكول التهيئة الآلية لطلب عنوان بروتوكول الإنترنت أو لتجديد مدّة استخدام عنوان ممنُوح مُسبقاً أو لطلب محُددات تهيئة مُعيّنة،<ref name="Web-86">{{مرجع ويب
| مسار= ftp://ftp.landata.ru/Huawei_Symantec/Security/%CF%F0%EE%F8%E8%E2%EA%E8/%CD%EE%E2%FB%E9%20%F1%EE%F4%F2%20%E4%EB%FF%20USG/USG/data/3118G206_02.cdp/outfiles/merge_en.files/fea_des/topics/inter_dhcp_client.html
| عنوان = DHCP Client
| الموقع=
| اللغة= en
| تاريخ الوصول= 11 يونيو 2018}}</ref> من المُستحسن أن يقوم العميل بالتحقق من أن قيم مُحدداته الحاليّة مُتوافقة مع قيم المُحددات في مُخدّم بروتوكول التهئية الآليّة عند حصول أي تغيير في [[شبكة محلية|الشبكة المحليّة]]، ويضاف إلى ذلك حالة إعادة إقلاع [[مضيف (حوسبة)|المُضيف]] أو انقطاع اتصاله مع الشبكة لفترة وجيزة. أمّا إذا فقد العميل اتصاله مع المُخدّم لسبب ما، وكان قد حصل مُسبقاً على عنوان مع مدّة استخدام مُحددة، فبإمكانه استخدام العنوان حتى نفاذ مؤقت مدة الاستخدام، فإنّ استمر عجز عن التواصل مع المخدم، فلا يجب عندها أن يقوم العميل باستخدام العنوان بعد ذلك.<ref name="Web-83">{{مرجع ويب
| مسار= https://social.technet.microsoft.com/Forums/ie/en-US/98536d94-e858-4c1e-825e-e4f0e67a5ace/dhcp-server-goes-offline-why-are-pcs-not-holding-onto-their-leased-dhcp-address-after-reboot?forum=winserverNIS
| عنوان = DHCP Server Goes Offline, why are PC's not holding onto their leased DHCP address after reboot?
| الموقع= Microsoft
| اللغة= en
| تاريخ الوصول= 11 يونيو 2018}}</ref>

يبدأ البروتوكول العمل في العميل من خلال التحقق من استضافة العميل لعنوان من [[الإصدار الرابع من بروتوكول الإنترنت]]، وبعد ذلك يتحقق من امتلاكه لعنوان مُخدّم تهيئة آليّة واحد على الأقل، في حال عدم تحقق أي من الشرطين السابقين، فإنّ البروتوكول يبدأ عملية التهيئة الابتدائية، أمّا في حال تحققها، فإنّ البروتوكول يتحقق من حاجة العميل لأي مُحددات تهيئة إضافيّة.<ref name="ietf-9"/>

تشمل عملية التهيئة الابتدائية البحث عن مُخدّم لبروتوكول التهيئة الآليّة، من خلال قيام العميل بإرسال رسالة الاستكشاف وانتظار رسائل العرض من المُخدمات المحليّة أو البعيدة، وبعد تجميع رسائل العرض، يقوم العميل باختيار إحداها،<ref name="Web-88">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20170212174352/https://superuser.com/questions/683408/which-server-is-selected-by-the-client-if-it-receives-offer-from-2-dhcp-servers
| تاريخ الأرشيف = 12 فبراير 2017
| مسار= https://superuser.com/questions/683408/which-server-is-selected-by-the-client-if-it-receives-offer-from-2-dhcp-servers
| عنوان = Which server is selected by the client if it receives Offer from 2 DHCP servers at a time?
| الموقع= Stack Exchange Inc
| اللغة= en
| تاريخ الوصول= 11 يونيو 2018}}</ref> ويُرسل رسالة طلب إلى المُخدّم الذي أرسلها، قد تتضمن اقتراحاً لاستخدام أحد العناوين.<ref name="Web-87">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180611205721/https://www.juniper.net/documentation/en_US/junos/topics/concept/extended-dhcp-local-server-option-50-acx-series.html
| تاريخ الأرشيف = 11 يونيو 2018
| مسار= https://www.juniper.net/documentation/en_US/junos/topics/concept/extended-dhcp-local-server-option-50-acx-series.html
| عنوان = Use of DHCP Option 50 to Request a Specific IP Address
| الموقع= Juniper Networks, Inc.
| اللغة= en
| تاريخ الوصول= 11 يونيو 2018}}</ref> يُطبّق العميل شرط الانتظار الخاص بعملية إعادة الإرسال في مرحلة الانتظار، سواء بعد إرسال رسالة الاستكشاف أو الطلب.<ref name="Web-77">{{مرجع ويب
| المؤلف = Michael Platts
| تاريخ = 29 يناير 2009
| مسار أرشيف = https://web.archive.org/web/20180610134128/https://blogs.technet.microsoft.com/networking/2009/01/29/dhcp-client-behavior/
| تاريخ الأرشيف =10 يونيو 2018
| مسار= https://blogs.technet.microsoft.com/networking/2009/01/29/dhcp-client-behavior/
| عنوان = DHCP Client Behavior
| الموقع= Microsoft
| اللغة= en
| تاريخ الوصول= 10 يونيو 2018}}</ref>

تصل رسالة الرد إلى العميل من المُخدّم، فإذا كانت تأكيداّ إيجابياً، اعتُمد العنوان واستخدمت المُحددات الواردة في الرسالة، وإن كانت تأكيداً سلبياً يتمّ إطلاق عملية التهيئة الابتدائية مُجدداً من بدايتها. بعد ذلك يقوم العميل بالتحقق من فرادة العنوان على الشبكة، فإذا كان فريداً، ثُبّت استعماله لحين انتهاء مدة الاستخدام، وإن لم يكن فريداً، فإن العميل يرسل رسالة رفض إلى المُخدم ويعيد إطلاق عملية التهيئة الابتدائية من جديد.<ref name="Web-85">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20170928172929/http://docs.oracle.com:80/cd/E19504-01/802-5753/6i9g71m7c/index.html
| تاريخ الأرشيف = 28 سبتمبر 2017
| مسار= http://docs.oracle.com:80/cd/E19504-01/802-5753/6i9g71m7c/index.html
| عنوان = Troubleshooting a DHCP Client
| الموقع= Oracle
| اللغة= en
| تاريخ الوصول= 11 يونيو 2018}}</ref>

يمكن للعميل بعدها أن يستعمل البروتوكول لطلب مُحددات تهيئة مُعينة عن طريق إرسال رسالة إعلام إلى المُخدّم، كما يتابع المؤقتات الخاصة بمدة الاستخدام من أجل طلب تجديدها قبل نفاذ مدة الاستخدام، وذلك من خلال إرسال رسالة طلب إلى المُخدّم بذلك.<ref name="Web-84">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180611203842/https://www.cisco.com/c/en/us/td/docs/net_mgmt/prime/network_registrar/8-3/dhcp/guide/CPNR_8_3_DHCP_Guide/bk_CPNR_DHCP_User_Guide_chapter_01111.pdf
| تاريخ الأرشيف = 11 يونيو 2018
| مسار= https://www.cisco.com/c/en/us/td/docs/net_mgmt/prime/network_registrar/8-3/dhcp/guide/CPNR_8_3_DHCP_Guide/bk_CPNR_DHCP_User_Guide_chapter_01111.pdf
| عنوان = Managing Leases
| الموقع= Cisco Systems, inc.
| اللغة= en
| تنسيق = PDF
| تاريخ الوصول= 11 يونيو 2018}}</ref> أخيراً، قد يرغب العميل بالتخلي عن العنوان قبل انتهاء مدة استخدامه، وعندها يجب أن يقوم بإرسال رسالة تحرير العنوان إلى المُخدّم،<ref name="JOU-3"/> ولا يجب أن يقوم العميل باستخدام العنوان الذي قام بتحريره بعد ذلك.

==== في الوكيل ====
[[ملف:DHCP client-server model example - with Broker - ar.png|تصغير|300بك| مسار حركة البيانات عند استخدام بروتوكول التهيئة الآلية للمضيفين في [[شبكة متباعدة]]، حيث يظهر دور الوكيل الذي يلعب دور الوساطة بين المُخدّم والعميل.]]
بشكل افتراضي، لا تسمح [[راوتر|المُوجّهات]] لرسائل البث العام بمغادرة حدود نطاق البث العام، وبالتالي لا يمكن لعملاء بروتوكول التهيئة الآلية أن يحصلوا على خدمة التهيئة الآلية إلا إذا كانوا ضمن نطاق البث العام للمُخدّم نفسه، وعندها ستكون الخدمة محصورة بعملاء البروتوكول [[شبكة محلية|المحليين]] فقط. لحل هذه المشكلة يتمّ تهيئة مُضيف ما، غالباً ما يكون منفذاً لمُوجّه متصل مع الشبكة البعيدة، ليلعب دور وكيل البروتوكول تلك الشبكة.<ref name="Web-28">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20150801142244/http://docs.oracle.com:80/cd/E19504-01/802-5753/6i9g71m6d/index.html
| تاريخ الأرشيف = 1 أغسطس 2015
| مسار= https://docs.oracle.com/cd/E19504-01/802-5753/6i9g71m6d/index.html
| عنوان= BOOTP Relay Agents
| الموقع= Oracle Corporation
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref>

المهمة الأساسية للوكيل هو تحويل رسائل البث العام التي يرسلها العميل وتكون ذات نطاق انتشار محلي، إلى رسائل فريدة الوجهة، وجهتها هي مُخدّم بروتوكول التهيئة الآلية للمضيفين، وتحويل رسائل الردود الفريدة التي يُرسلها المُخدّم إلى رسائل بث عام، لتنتشر في الشبكة المحلية وتصل إلى العملاء، وبقيام الوكيل بعملية التوجيه هذه فإنّه يؤمّن صلة وصل بين المُخدّم والعملاء البعيدين.<ref name="Web-26"/>

في معيار البروتوكول الأصلي، لا يوّلد الوكيل أي رسائل للبروتوكول ولا يضيف أو يعدل في ترويسته، ويكتفي فقط بتوجيع الرسائل بين المُخدّم والعملاء. لاحقاً، تم تعريف خيار معلومات وكيل البرتوكول التي تسمح للوكيل بإضافة خيار إلى الرسائل الواردة من العملاء، بهدف تزويد المُخدّم بمعلومات تساعده على اختيار السياسات المناسبة لمنح العنوان أو تحديد قيم المُحددات المطلوبة.<ref name="ietf-12">{{مرجع ويب
| الأخير= Patrick
| الأول= M.
| تاريخ= يناير 2001
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc3046
| عنوان= RFC 3046, DHCP Relay Agent Information Option
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref>

==== في المُخدّم ====
[[ملف:DHCP Server.png|تصغير|300بك|نافذة إعداد مُخدّم بروتوكول التهيئة الآلية في أحد أنظمة تشغيل ويندوز، يمكن تبين الحقول الخاصة بمجال العناوين وبعض الخيارات الأساسية مثل عنوان الموجه وقناع الشبكة وغيرها.]]
ليعمل البروتوكول بشكلٍ صحيح، يجب أن تتمّ تهيئة كل مُخدّم بشكلٍ مُسبق بمجال واحد على الأقل من فضاء عناوين بروتوكول الإنترنت،<ref name="Web-82">{{مرجع ويب
| مسار= https://pubs.vmware.com/vcd-820/index.jsp?topic=%2Fcom.vmware.vcloud.tenantportal.doc%2FGUID-EF0B4C79-F6F7-4C75-825C-0B76B888856D.html
| عنوان = Add a DHCP IP Pool
| الموقع= vmware
| اللغة= en
| تاريخ الوصول= 11 يونيو 2018}}</ref> لكي يُستعمل بعملية التحصيص الآلي، بالإضافة لتزويده بقيمة مُحددات التهيئة. يجب أن يملك المُخدّم عنوان صريحاً، وأن يكون مُتصلاً مع الشبكة. يحتفظ كل مُخدّم ب[[قاعدة بيانات]] تحتوي على العناوين الممنوحة ومدة الاستخدام لكل منها، ومتعلقات العميل، لذلك يوصف بروتوكول التهيئة الآليّة بأنه مُحتفظ بالحالة (Stateful).<ref name="Web-80"/>

إنّ عمل مُخدم بروتوكول التهيئة الآلية للمضيفين تفاعلي، أي أنّه يتجاوب مع حدث سابق دائماً، ويكون هذا الحدث هو استقبال رسالة قادمة من أحد العُملاء، ثُمّ يتحدد عمل المُخدّم بحسب نوع الرسالة التي استقبلها والتي قد تكون:

* '''رسالة استكشاف''': يقوم المُخدّم بالرد عليها بإرسال رسالة عرض. في البداية يجب على المُخدّم أن يحدد الشبكة التي سيقوم بمنح العنوان منها، ويعتمد بذلك على مصدر رسالة الاستكشاف، فإذا كانت قادمة من عميل محلي، يقوم المُخدم بعرض عنوان من الشبكة المحلية، وإن كانت قادمة من وكيل في شبكة بعيدة، يقوم المُخدّم بعرض عنوان من شبكة الوكيل البعيدة، وتظل مسألة تحديد العنوان ومدة استخدامه أمراً خاصّاً بكل مُخدّم.<ref name="Web-47"/>

* '''رسالة طلب''': سبق وقام أحد عملاء البروتوكول بإرسالها في إحدى الحالات التالية:<ref name="Web-66"/>
** عميل استقبل رسالة عرض من أحد المُخدمات، وقام بالرد عليها برسالة الطلب، ويجب أن تحتوي رسالة الطلب عندها على خيار مُعرّف المُخدّم.
** عميل يريد التحقق من صلاحية مدة استخدام عنوانه أو قيمة المُحددات، مثلاً، أنجز عملية إقلاع للتو.
** عميل يريد تمديد مدة استخدام عنوان بروتوكول الإنترنت.
:يقوم المخدّم بدراسة الطلب بحسب السياسات الخاصّة به، ثُمّ يُحدد فيما إذا كان سيوافق عليها، ويردّ حينها برسالة تأكيد إيجابي تحتوي معلومات التهيئة المطلوبة، أو برسالة تأكيد سلبي كنتيجة لرفضه رسالة الطلب السابقة.

* ''' رسالة رفض''': وهي تعني أن العنوان الذي تمّ منحه في رسالة تأكيد إيجابي سابقة هو قيد الاستخدام من قبل [[مضيف (حوسبة)|مُضيف]] آخر في الشبكة،<ref name="Web-1"/> ويجب على المُخدّم أن يُحرر سجل العميل من العنوان، دون أن يعيد إضافته إلى مجال العناوين المُعدّ للتحصيص.<ref name="ietf-9"/>

* ''' رسالة تحرير العنوان ''': عند استقبال هذه الرسالة من العميل، يقوم المُخدّم بوسم العنوان الذي تمّ تحريره بوسم غير ممنوح، ويضيفه مُجدداً إلى مجال العناوين ليقوم بمنحه مجدداّ،<ref name="JOU-3"/> يقوم المُخدّم أيضاً بالاحتفاظ بنسخة من العنوان في سجلات العميل في [[قاعدة البيانات]].<ref name="ietf-9"/>

* '''رسالة إعلام''': ويحب على المُخدّم الرد عليها بإرسال رسالة تأكيد إيجابي إلى مصدر هذه الرسالة بشكل مباشر، يحتوي الرد على المُحددات التي طلبها العميل،<ref name="Web-47"/> لا يحب أن تُستخدم رسالة الرد في هذه الحالة لتزويد العميل بعنوان بروتوكول إنترنت أو لتجديد مدة الاستخدام، فرسالة الإعلام تستخدم حصراً لطلب قيمة محددات التهيئة ما خلا عنوان بروتوكول الإنترنت.<ref name="ietf-9"/>

== آلية العمل ==

=== ترويسة البروتوكول ===
==== بنية الترويسة ====
[[ملف:DHCP Header - ar.png|تصغير|300بك|[[ترويسة]] بروتوكول التهيئة الآلية للمضيفين.]]
[[ملف:DHCP flag field - ar.png|تصغير|300بك| حقل الأعلام في ترويسة بروتوكول التهيئة الآلية للمضيفين. في كل عميل، يجب أن تكون طبقة الإنترنت قادرة على تمرير رزمة البيانات إلى طبقة الربط، واستقبال الإطار منها وتمرير الرزمة المُغلّفة فيه إلى طبقة النقل، وذلك حتى قبل أن يتمّ تهيئة عنوان بروتوكول الإنترنت في هذه الطبقة، وقد لا تدعم طبقة الإنترنت في العميل ذلك، لذا يُستخدم بت البث العام ضمن حقل الأعلام لحل هذه المشكلة، ويتم استعمال هذا العلم في بروتوكول التهيئة الآلية للمضيفين بشكل مشابه لطريقة استعماله في بروتوكول التمهيد (BOOTP).<ref name="ietf-7">{{مرجع ويب
| الأخير= Wimer
| الأول= W.
| تاريخ= أوكتوبر 1993
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc1542
| عنوان= RFC 1542, Clarifications and Extensions for the Bootstrap Protocol
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 22 مايو 2018}}</ref>]]

تتكون [[ترويسة]] بروتوكول التهيئة الآليّة للمضيفين من 15 حقلاً، 14 منها ثابتة الطول، وحقل واحد مُتغيّر الطول هو حقل الخيارات. قد يضم ّالحقل حقولاً فرعية، مثل حقل الاعلام الذي يضمّ علم البث العام، أو حقل الخيارات الذي يضمّ مجموعة من الخيارات التي يكون لكل منها بُنية خاصة، تُستعمل نفس الترويسة في كل رسائل البروتوكول دون أي تغيير في بُنيتها أو عدد وترتيب حقولها.<ref name="Web-62">{{مرجع ويب
| تاريخ = 20 سبتمبر 2005
| مسار أرشيف = https://web.archive.org/web/20170111050752/http://www.tcpipguide.com/free/t_DHCPMessageFormat.htm
| تاريخ الأرشيف =11 يناير 2018
| مسار= http://www.tcpipguide.com/free/t_DHCPMessageFormat.htm
| عنوان= DHCP Message Format
| الموقع= The TCP/IP Guide
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref>

فيما يلي، الحقول التي تكون ترويسة البروتوكول بحسب ترتيب ورودها في الترويسة،<ref name="Web-6">{{مرجع ويب
| المؤلف = Charles M. Kozierok
| تاريخ = 20 سبتمبر 2005
| مسار أرشيف = https://web.archive.org/web/20170426005441/http://www.tcpipguide.com/free/t_DHCPMessageFormat.htm
| تاريخ الأرشيف = 26 أبريل 2017
| مسار= http://www.tcpipguide.com/free/t_DHCPMessageFormat.htm
| عنوان= DHCP Message Format
| الموقع= The TCP/IP Guide
| اللغة= en
| تاريخ الوصول= 28 مايو 2018}}</ref> وقد ذكر بجانب كل حقل الاسم الانكليزي كما ورد في المعيار الأصلي للبروتوكول:<ref name="ietf-9"/>

* '''حقل ترميز العملية''' (op): طوله (1) [[بايت]]، ويحدد نوع الرسالة، القيمة (1) تعني أن الرسالة هي رسالة طلب، والقيمة (2) تعني أن الرسالة هي رسالة رد، من الأمثلة على رسالة الطلب وأيضاً رسالة التأكيد الإيجابي.

* '''حقل نوع العنوان الفيزيائي''' (htype): طوله (1) بايت، ويحدد نوع العنوان الفيزيائي بحسب معيار الطبقة ربط البيانات المستخدم، مثلاً يأخذ القيمة (1) من أجل [[الإيثرنت]]، والقيمة (15) من أجل بروتوكول [[تبديل الأطر]]، والقيمة (17) من أجل [[بروتوكول التحكم في ربط البيانات عالي المستوى]] (HDLC) وغيرها.<ref name="ietf-8">{{مرجع ويب
| الأخير= Reynolds
| الأول= J. Charles
| الأخير2= Postel
| الأول2= J.
| تاريخ= أوكتوبر 1994
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc1700
| عنوان= RFC 1700, ASSIGNED NUMBERS
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 27 مايو 2018}}</ref>

* '''حقل طول العنوان الفيزيائي''' (hlen): طوله (1) بايت، ويحتوي على طول العنوان الفيزيائي مُقدراً بالبايت، فمثلاً يأخذ القيمة (6) من أجل [[عنوان التحكم بالنفاذ للوسط]] الخاص بالإيثرنت.

* '''حقل عدد القفزات''' (hops): طوله (1) بايت، بستعمل في حال وجود وكيل فقط، ويحتوي على عدد [[قفزة(شبكات)|القفزات]] التي تفصل الوكيل عن المخدّم، يقوم عملاء البروتوكول بوضع القيمة (0) في هذا الحقل وتجاهله.

* '''حقل مُعرّف العميل''' (xid): طوله (4) بايت، وهو مُعرّف رقمي يقوم العميل بتوليده بحيث يميز العميل بشكل فريد، يمكن أن يحتوي المعرّف على أجزاء من العنوان الفيزيائي للعميل، أو على اسم العميل في [[نظام أسماء النطاقات]] أو على جزء منه. يُساعد هذا المُعرّف على تمييز العميل بشكلٍ فريد خلال عملية تبادل الرسائل مع المُخدّم من أجل الحصول على خدمة التهيئة الآلية، يجب على العميل أن يستهدم نفس المُعرّف في كل الرسائل التي يستهدمها لتتمكن مخدّمات البروتوكول من تمييزه بشكل صحيح.

* '''حقل زمن البدء''' (secs): طوله (2) بايت، يتمّ ملؤه من قبل العملاء فقط، يحتوي على الزمن المُنقضي منذ بدء عملية طلب الخدمة مقدراً [[ثانية|بالثواني]].

* '''حقل الأعلام''' (flags): طوله (2) بايت، ويحتوي على علم واحد هو البث العام، وهو البت الأول في هذا الحقل، يقوم العميل برفع هذا العلم إذا كان غير قادراً على استقبال رسائل البروتوكول قبل حصوله على عنوان بروتوكول إنترنت، ويضبط قيمته إلى الصفر بعكس ذلك. البتات الأخرى في هذا الحقل غير مستعملة، ويجب أن تضبط جميعها إلى القيمة صفر.

* '''حقل عنوان العميل''' (ciaddr): طوله (4) بايت، يحتوي على عنوان بروتوكول الإنترنت الخاص بالعميل، والعميل فقط هو من يقوم بملئه إذا كان بإحدى الحالات التالية: حالة الإلتزام أو حالة التجديد أو حالة تجديد الالتزام، فيما عدا ذلك يتم إهمال هذا الحقل.

* '''حقل العنوان المرسل للعميل''' (yiddr): طوله (4) بايت، يحتوي على عنوان بروتوكول الإنترنت الذي يعرضه المُخدّم على العميل في رسالة العرض، أو الذي يمنجه للعميل في رسالة التأكيد الإيجابي فيما عدا ذلك يتم إهمال الحقل.

* '''حقل عنوان المُخدّم''' (siaddr): طوله (4) بايت، يحتوي على عنوان بروتوكول الإنترنت الخاص بالمُخدّم الذي يُراد من العميل استخدامه، يقوم المُخدّم بإضافة العنوان في هذا الحقل في رسائل العرض ورسائل إشعار التأكيد الإيجابي.

* '''حقل عنوان الوكيل''' (giaddr): طوله (4) بايت، يحتوي على عنوان بروتوكول الإنترنت الخاص بالوكيل، يقوم الوكيل فقط بإضافته إلى الرسائل، أما العميل والمخدّم فيُهملا هذا الحقل ويضبطا قيمته إلى الصفر عند تشكيل الرسائل. إنّ وجود قيمة مُغايرة للصفر في هذا الحقل تعني أن العميل والمُخدّم في شبكتين مُختلفتين وبأنّ هناك وكيل يلعب دور الوسيط في نقل الرسائل بينهما.

* '''حقل عنوان العميل الفيزيائي''' (chaddr): طوله (16) بايت.

*'''حقل اسم المُخدّم''' (sname): طوله (64) بايت، ويُستعمل من قبل المُخدّم فقط، وذلك بهدف عريف العميل على اسم المضيف الذي يستضيف المُخدّم، كما يمكن أن يُستخدم لتوسعة حقل الخيارات، بشرط وجود خيار "استعمال حقلي اسم المخدم والملف" ضمن قائمة الخيارات.

*'''حقل اسم الملف''' (file): طوله (128) بايت، ويستعمله المُخدّم لتعريف العميل باسم الملف الذي يمكنه استخدامه عند الإقلاع، ، كما يمكن أن يُستخدم لتوسعة حقل الخيارات، بشرط وجود خيار "استعمال حقلي اسم المخدم والملف" ضمن قائمة الخيارات.

*'''حقل الخيارات''' (Option): مُتغيّر الطول، يحتوي على خيار واحد أو أكثر من مجموعة الخيارات الخاصّة بالبروتوكول.

==== خيارات البروتوكول ====
{{مقال تفصيلي| قائمة خيارات بروتوكول التهيئة الآلية للمضيفين }}
[[File:DHCP Option Field - ar.png|thumb|300بك|بنية حقل الخيارات في [[ترويسة]] بروتوكول التهيئة الآلية للمضيفين.]]
يتكون كل خيار، باستثتاء خياري الحشوة والنهاية من ثلاث حقول فرعية، هي حقل الرمز وطوله (1) [[بايت]]، ويضم مُعرّفاً رقمياً يميز نوع الخيار، وحقل طول الخيار، وطوله (1) بايت ويضمّ طول قسم جسم الخيار مُقدّراً بالبايت، وحقل جسم الخيار وهو مُختلف الطول بحسب نوع الخيار.<ref name="Web-16">{{مرجع ويب
| مسار= https://www.ibm.com/support/knowledgecenter/ssw_i5_54/rzakg/rzakgconceptoptions.htm
| عنوان= DHCP options lookup
| الموقع= IBM
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> بما طول حقل طول الخيار هو (1) بايت فقط، فهذا يعني محدودية طول الخيار، ويمكن لخيار ما أن يمتد ليبلغ طوله (255) بايت كحد أعظمي في الرسالة الواحدة، وفي حال كانت قيمة الخيار أكبر من ذلك فيتم تقسيمه على أكثر من رسالة، ويجب على العميل أن يقوم بتجميع هذا الخيار من رسائل البروتوكول المختلفة. بالنسبة لخياري الحشوة والنهاية فلهما بنية فريدة، فهما لا يحتويان إلا على حقل الرمز، وقيمته هي (0) في خيار الحشوة و (255) في خيار النهاية.<ref name="Web-17">{{مرجع ويب
| الأول= Charles
| الأخير =M. Kozierok
| تاريخ = 20 سبتمبر 2005
| مسار أرشيف = https://web.archive.org/web/20170315051001/http://www.tcpipguide.com/free/t_SummaryOfDHCPOptionsBOOTPVendorInformationFields-2.htm
| تاريخ الأرشيف = 15 مارس 2017
| مسار= http://www.tcpipguide.com/free/t_SummaryOfDHCPOptionsBOOTPVendorInformationFields-2.htm
| عنوان= Summary Of DHCP Options / BOOTP Vendor Information Fields
| الموقع= The TCP/IP Guide
| اللغة= en
| تاريخ الوصول= 21 أوكتوبر 2018}}</ref>

وصفت بنية واستخدامات خيارات البروتوكول في وثيقة طلب التعليقات (RFC 2132)،<ref name="ietf-16"/> وقد صنفت هذه الوثيقة الخيارات في مجموعتين، الأولى هي الخيارات العامّة، ويجب أن تكون مُوحدة في كل استخدامات البروتوكول، وضمّت جميع الخيارات التي تنتمي أرقام حقل الرمز فيها إلى المجموعة { 0، 1، 2 ..127، 255}، على تكون بقية الخيارات ذات الرموز { 128، 129، 130 .. 255 } حرّة ومُتاحة لأي استخدام خاص آخر يحدده مستخدم البروتوكول، ولذلك سُميت بالخيارات الخاصّة. لاحقاً، تمّ تعديل هاتين المجموعتين، لتصبح العامّة هي { 0، 1، 2 .. 223، 255 }، والخاصّة هي
{ 224، 225 .. 254 }.<ref name="ietf-11">{{مرجع ويب
| الأخير= Volz
| الأول= B.
| تاريخ= نوفمبر 2004
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc3942
| عنوان= RFC 3942, Reclassifying Dynamic Host Configuration Protocol version 4 (DHCPv4) Options
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 31 مايو 2018}}</ref>

صُنفت خيارات المجموعة العامة إلى أصناف فرعية أيضاً، وهي خيارات مطوّر البروتوكول وتحمل أرقام الرموز من (1) حتى (18)، بالإضافة للرمز (255)،<ref name="Web-17"/> وخيارات بروتوكول الإنترنت الخاصّة [[مضيف (حوسبة)|بالمُضيف]] وهي الخيارات التي تحمل أرقام الرموز من (19) حتى (25)،<ref name="Web-20">{{مرجع ويب
| الأول= Charles
| الأخير =M. Kozierok
| تاريخ = 20 سبتمبر 2005
| مسار أرشيف = https://web.archive.org/web/20170722124329/http://www.tcpipguide.com:80/free/t_SummaryOfDHCPOptionsBOOTPVendorInformationFields-3.htm
| تاريخ الأرشيف = 22 يوليو 2017
| مسار= http://www.tcpipguide.com:80/free/t_SummaryOfDHCPOptionsBOOTPVendorInformationFields-3.htm
| عنوان= Summary Of DHCP Options / BOOTP Vendor Information Fields
| الموقع= The TCP/IP Guide
| اللغة= en
| تاريخ الوصول= 21 أوكتوبر 2018}}</ref> وخيارات بروتوكول الإنترنت الخاصة [[بطاقة الشبكة|بالمنفذ]] من (26) حتى (33)،<ref name="Web-20"/> ثُمّ الخيارات الخاصّة [[طبقة الربط|بطبقة الربط]] من (34) حتى (36)،<ref name="Web-21">{{مرجع ويب
| الأول= Charles
| الأخير =M. Kozierok
| تاريخ = 20 سبتمبر 2005
| مسار أرشيف = https://web.archive.org/web/20171023175906/http://www.tcpipguide.com:80/free/t_SummaryOfDHCPOptionsBOOTPVendorInformationFields-4.htm
| تاريخ الأرشيف = 23 أوكتوبر 2017
| مسار= http://www.tcpipguide.com:80/free/t_SummaryOfDHCPOptionsBOOTPVendorInformationFields-4.htm
| عنوان= Summary Of DHCP Options / BOOTP Vendor Information Fields
| الموقع= The TCP/IP Guide
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> ثُمّ تلك الخاصّة [[بروتوكول التحكم بالنقل|ببروتوكول التحكم بالنقل]] (37) حتى (39)،<ref name="Web-21"/> ثُمّ خيارات التطبيقات والخدمات من (40) حتى (49) ومن (64) حتى (76) باستثناء (66) و(67)،<ref name="Web-22">{{مرجع ويب
| الأول= Charles
| الأخير =M. Kozierok
| تاريخ = 20 سبتمبر 2005
| مسار أرشيف = https://web.archive.org/web/20171023140004/http://www.tcpipguide.com:80/free/t_SummaryOfDHCPOptionsBOOTPVendorInformationFields-5.htm
| تاريخ الأرشيف = 23 أوكتوبر 2017
| مسار= http://www.tcpipguide.com/free/t_SummaryOfDHCPOptionsBOOTPVendorInformationFields-5.htm
| عنوان= Summary Of DHCP Options / BOOTP Vendor Information Fields
| الموقع= The TCP/IP Guide
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> في حين صُنفت الخيارات التي تحمل باقي أرقام الرموز تحت اسم توسيعات بروتوكول التهيئة الآلية للمُضيفين.<ref name="Web-23">{{مرجع ويب
| الأول= Charles
| الأخير =M. Kozierok
| تاريخ = 20 سبتمبر 2005
| مسار أرشيف = https://web.archive.org/web/20171110040836/http://www.tcpipguide.com:80/free/t_SummaryOfDHCPOptionsBOOTPVendorInformationFields-6.htm
| تاريخ الأرشيف = 10 نوفمبر 2017
| مسار= http://www.tcpipguide.com/free/t_SummaryOfDHCPOptionsBOOTPVendorInformationFields-6.htm
| عنوان= Summary Of DHCP Options / BOOTP Vendor Information Fields
| الموقع= The TCP/IP Guide
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref>

عند استعمال حقل الخيارات، يجب أن تكون القيمة العشرية للبايتات الأربعة الأولى فيه دائماً هي (99) و(130) و(83) و(99) على الترتيب، ويُسمى هذا التتابع بالمُعرّف المُميّز (Magic Cookie).<ref name="ietf-6">{{مرجع ويب
| الأخير= Reynolds
| الأول= J.
| تاريخ= أغسطس 1993
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc1497
| عنوان= RFC 1497, BOOTP Vendor Information Extensions
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 20 مايو 2018}}</ref> ويلي ذلك خيار واحد أو مجموعة من الخيارات، ويجب أن يكون الخيار الأخير دوماً هو خيار "النهاية".

==== قيم حقول الترويسة بحسب أنواع الرسائل ====
تحتوي جميع رسائل البروتوكول على نفس [[ترويسة|الترويسة]]، لكنّها تختلف فيما بينها بقيمة الحقول. إنّ ترويسة البروتوكول مُتغيّرة الطول، ويرتبط طولها بطول حقل الخيارات.<ref name="Web-94">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20171129172505/http://www.omnisecu.com:80/tcpip/dhcp-dynamic-host-configuration-protocol-message-format.php
| تاريخ الأرشيف = 29 نوفمبر 2017
| مسار= http://www.omnisecu.com:80/tcpip/dhcp-dynamic-host-configuration-protocol-message-format.php
| عنوان = Dynamic Host Configuration Protocol (DHCP) Message Format
| الموقع= OmniSecu.com
| اللغة= en
| تاريخ الوصول= 11 يونيو 2018}}</ref> بحسب المعيار الأصليّ للبروتوكول، تُقسم رسائل البروتوكول من حيث حركتها إلى مجموعتين، الأولى هي الرسائل التي يُرسلُها العميل إلى المُخدّم، وعددها (5) رسائل، والثانية هي التي يُرسلها المُخدّم إلى العميل وعددها (3) رسائل، ليكون عدد أنواع الرسائل الخاصة ببروتوكول التهيئة الآليّة هو (8) رسائل.<ref name="ietf-9"/>

العميل هو من يبدأ دوماً بإرسال الرسائل نحو المُخدّم، والرسائل التي يُرسلها قد تكون:<ref name="Web-58"/>

# رسالة الاستكشاف (DHCPDISCOVER).
# رسالة الطلب (DHCPREQUEST).
# رسالة الرفض (DHCPDECLINE).
# رسالة تحرير العنوان (DHCPRELEASE).
# رسالة الإعلام (DHCPINFORM).
{| class="wikitable"
|+ جدول يضم قيم حقول الرسائل المُرسلة من قبل العميل باتجاه المُخدّم <ref name="ietf-9"/><ref name="Web-53">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180608194858/https://support.microsoft.com/en-ca/help/169289/dhcp-dynamic-host-configuration-protocol-basics
| تاريخ الأرشيف =8 يونيو 2018
| مسار= https://support.microsoft.com/en-ca/help/169289/dhcp-dynamic-host-configuration-protocol-basics
| عنوان= DHCP (Dynamic Host Configuration Protocol) Basics
| الموقع= Microsoft
| اللغة= en
| تاريخ الوصول= 8 يونيو 2018}}</ref>
|-
! اسم الحقل العمود !! رسالة الاستكشاف !! رسالة الطلب !! رسالة الرفض || رسالة تحرير العنوان || رسالة الإعلام
|-
| حقل ترميز العملية
| colspan="5" align="center" | (1)، جميعها رسائل طلب
|-
| حقل نوع العنوان الفيزيائي
|colspan="5" align="center" | من وثيقة طلب التعليقات (RFC 1700) <ref name="ietf-8"/>
|-
| حقل طول العنوان الفيزيائي
|colspan="5" align="center" | طول العنوان الفيزيائي مقدراً بالبايت.
|-
| حقل عدد القفزات
|colspan="5" align="center" | دائماً (0) في الرسائل التي يولدها العميل
|-
| حقل مُعرّف العميل
| align="center" | يختاره العميل
| align="center" | كما ورد في حقل مُعرّف العميل في رسالة العرض
|colspan="3" align="center" | يختاره العميل
|-
| حقل زمن البدء
|colspan="2" align="center" | (0) أو الزمن المنقضي منذ بدء العملية مُقدّراً بالثواني
|colspan="2" align="center" | 0
| align="center" | (0) أو الزمن المنقضي منذ بدء العملية مُقدّراً بالثواني
|-
| حقل العنوان المُرسل للعميل
|colspan="5" align="center" | 0
|-
| حقل عنوان المُخدّم
|colspan="5" align="center" | 0
|-
| حقل الأعلام
|colspan="2" align="center" | رفع علم البث العام إذا كان العميل يريد الردّ بشكل رسالة بث عام
|colspan="2" align="center" | 0
| align="center" | رفع علم البث العام إذا كان العميل يريد الردّ بشكل رسالة بث عام
|-
| حقل عنوان الوكيل
|colspan="5" align="center" | 0
|-
| حقل عنوان العميل الفيزيائي
|colspan="5" align="center" | عنوان العميل الفيزيائي
|-
| حقل اسم المُخدّم
|colspan="2" align="center" | امتداد لحقل الخيارات أو غير مستعمل
|colspan="2" align="center" | غير مستعمل
| align="center" | امتداد لحقل الخيارات أو غير مستعمل
|-
| حقل اسم الملف
|colspan="2" align="center" | امتداد لحقل الخيارات أو غير مستعمل
|colspan="2" align="center" | غير مستعمل
| align="center" | امتداد لحقل الخيارات أو غير مستعمل
|-
| حقل الخيارات
|colspan="2" align="center" | خيارات بروتوكول التهيئة الآلية للمضيفين
|colspan="2" align="center" | غير مستعمل
| align="center" | خيارات بروتوكول التهيئة الآلية للمضيفين
|-
|}
إن سلوك المُخدّم تفاعلي، أي أنه يتفاعل مع الرسائل التي يستقبلها من العملاء، ويقوم بالرد عليها برسائل مناسبة، وأنواع الرسائل التي يُرسلها المُخدّم إلى العميل هي:<ref name="Web-66"/>
# رسالة العرض (DHCPOFFER).
# رسالة التأكيد الإيجابي (DHCPACK).
# رسالة التأكيد السلبي (DHCPNAK).

{| class="wikitable"
|+ جدول يضم قيم حقول الرسائل المرسلة من قبل المُخدّم باتجاه العميل <ref name="ietf-9"/><ref name="Web-53"/>
|-
! اسم الحقل العمود !! رسالة العرض !! رسالة التأكيد الإيجابي !! رسالة التأكيد السلبي
|-
| حقل ترميز العملية
| colspan="3" align="center" | (2)، جميعها رسائل رد
|-
| حقل نوع العنوان الفيزيائي
|colspan="3" align="center" | من وثيقة طلب التعليقات (RFC 1700) <ref name="ietf-8"/>
|-
| حقل طول العنوان الفيزيائي
|colspan="3" align="center" | طول العنوان الفيزيائي مقدراً بالبايت.
|-
| حقل عدد القفزات
|colspan="3" align="center" | دائماً (0) في الرسائل التي يولدها المُخدّم
|-
| حقل مُعرّف العميل
| align="center" | كما ورد في حقل مُعرّف العميل في رسالة الاستكشاف
|colspan="2" align="center" | كما ورد في حقل مُعرّف العميل في رسالة الطلب
|-
| حقل زمن البدء
|colspan="3" align="center" | دائماً (0) في الرسائل التي يولدها المُخدّم
|-
| حقل العنوان المُرسل للعميل
| align="center" | عنوان بروتوكول الإنترنت المعروض للعميل
| align="center" | عنوان بروتوكول الإنترنت الممنوح للعميل
| align="center" | 0
|-
| حقل عنوان المُخدّم
|colspan="2" align="center" | عنوان المُخدّم
| align="center" | 0
|-
| حقل الأعلام
| align="center" | كما ورد في حقل الأعلام في رسالة الاستكشاف
|colspan="2" align="center" | كما ورد في حقل الأعلام في رسالة الطلب
|-
| حقل عنوان الوكيل
| align="center" | كما ورد في حقل عنوان الوكيل في رسالة الاستكشاف
|colspan="2" align="center" | كما ورد في حقل عنوان الوكيل في رسالة الطلب
|-
| حقل عنوان العميل الفيزيائي
| align="center" | كما ورد في حقل عنوان العميل الفيزيائي في رسالة الاستكشاف
|colspan="2" align="center" | كما ورد في حقل عنوان العميل الفيزيائي في رسالة الطلب
|-
| حقل اسم المُخدّم
| align="center" | اسم مُضيف المُخدّم أو امتداد لحقل الخيارات
| align="center" | اسم مُضيف المُخدّم أو امتداد لحقل الخيارات
| align="center" | غير مستعمل
|-
| حقل اسم الملف
| align="center" | اسم ملف إقلاع العميل أو امتداد لحقل الخيارات
| align="center" | اسم ملف إقلاع العميل أو امتداد لحقل الخيارات
| align="center" | غير مستعمل
|-
| حقل الخيارات
|colspan="3" align="center" | خيارات بروتوكول التهيئة الآلية للمضيفين
|-
|}

<gallery>
DHCP-discover.png| رسالة استكشاف تم استقبالها في مُخدّم للبروتوكول باستخدام تطبيق [[واير شارك]].
DHCP-Offer.png|رسالة عرض تمّ استقبالها في عميل للبروتوكول باستخدام تطبيق واير شارك.
DHCP-Request.png|رسالة طلب تمّ استقبالها في مُخدّم للبروتوكول باستخدام تطبيق واير شارك.
DHCP-ACK.png|رسالة تأكيد إيجابي تمّ استقبالها في عميل للبروتوكول باستخدام تطبيق واير شارك.
DHCP-NAK.png|رسالة تأكيد سلبي تمّ استقبالها في عميل للبروتوكول باستخدام تطبيق واير شارك.
</gallery>

=== عمل البروتوكول بحسب نموذج طلب الخدمة ===
يعمل بروتوكول التهيئة الآليّة للمضيفين بحسب [[نموذج طلب الخدمة]]، ويتبادل العملاء رسائل البروتوكول مع المُخدّمات للحصول على التهيئة الابتدائية للمحددات، والتي تشمل بشكل أساسي عنوان بروتوكول إنترنت، وأيضاً لتجديد مدة استخدام عنوان ممنوح مسبقاً.<ref name="Web-14">{{مرجع ويب
| مسار= https://www.ibm.com/support/knowledgecenter/en/ssw_i5_54/rzakg/rzakgconceptinteract.htm
| عنوان= DHCP client/server interaction
| الموقع= IBM
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> يعتمد بروتوكول التهيئة الآلية للمضيفين على [[بروتوكول حزم بيانات المستخدم]] كبروتوكول [[طبقة النقل|نقل]]، وقد تمّ حجز المنفذ (67) كمنفذ وجهة في الرسائل المُرسلة من العميل أو الوكيل إلى المُخدّم، والمنفذ (68) كمنفذ وجهة في الرسائل المُرسلة من المُخدّم أو الوكيل نحو العميل، وهذان المنفذان محجوزان بالأصل [[بروتوكول التمهيد|لبروتوكول التمهيد]].<ref name="Web-2"/>

إذا كان العميل لم يستضيف عنوان [[بروتوكول إنترنت]] بعد، فإنّ جميع الرسائل التي يُرسلها يجب أن تكون رسائل [[بث عام (شبكات)|بث عام]]، ويكون عنوان المصدر في [[ترويسة]] بروتوكول الإنترنت هو العنوان الصفري أي (0.0.0.0).<ref name="Web-54">{{مرجع ويب
| المؤلف = Bradley Mitchell
| مسار أرشيف = https://web.archive.org/web/20180108000946/https://www.lifewire.com/four-zero-ip-address-818384
| تاريخ الأرشيف =8 يناير 2018
| مسار= https://www.lifewire.com/four-zero-ip-address-818384
| عنوان= 0.0.0.0 Is Not a Normal IP Address, What It Means When You See the 0.0.0.0 IP Address
| الموقع= lifewire
| اللغة= en
| تاريخ الوصول= 8 يونيو 2018}}</ref>
==== التهيئة الابتدائية ====
[[ملف:DHCP - A new Address Allocating Sequence Diagram - ar.png|تصغير|300بك|[[مخطط التتابع]] لعملية تهيئة ابتدائية وتحصيص لعنوان جديد لعميل بروتوكول التهيئة الآلية للمضيفين.]]

لتحصيص [[فضاء عنونة|فضاء العناوين]]، يجب أن يتمّ تهيئة مُخدّم واحد للبروتوكول على الأقل بفضاء عنونة واحد على الأقل، ويشمل ذلك عنوان الشبكة والقناع. أمّا لمنح العنوان للعميل فتجري عملية تبادل مجموعة من الرسائل بين الطرفين وفق ترتيبٍ مُحدد،<ref name="Web-67">{{مرجع ويب
| تاريخ = 23 أوكتوبر 2013
| مسار أرشيف = https://web.archive.org/web/20170512131012/https://www.netmanias.com/en/post/techdocs/5998/dhcp-network-protocol/understanding-the-basic-operations-of-dhcp
| تاريخ الأرشيف =12 مايو 2017
| مسار= https://www.netmanias.com/en/post/techdocs/5998/dhcp-network-protocol/understanding-the-basic-operations-of-dhcp
| تاريخ الأرشيف =12 مايو 2017
| عنوان = Understanding the Basic Operations of DHCP
| الموقع= Palo Alto Networks, Inc.
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref> بشكلٍ مباشر إذا كان المُخدّم والعميل بنفس [[شبكة محلية|الشبكة المحليّة]]، أو عبر وكيل للبروتوكول بخلاف ذلك. إذا كان العميل يعلم بشكل مُسبق، عنوان مُخدم البروتوكول فيقوم بتوجيه الرسائل بشكلٍ مُباشرٍ إليه، فيما عدا ذلك، يقوم العميل بإرسال الرسائل بشكل [[بث عام (شبكات)|بثّ عام]] لتصل إلى جميع المُخدمات أو الوكلاء الموجودة في نطاق بثّه العام.

فيما يلي، هناك افتراض بأنّ العميل لا يستضيف عنوان بروتوكول إنترنت من الإصدار الرابع، وبأنّه والمُخدّمات موجودون ضمن نطاق بثّ عام واحد، لذلك لا داعي لوجود وكيل للبروتوكول، بالإضافة إلى الافتراض بأنّ العميل لا يعرف عنوان/عناوين أي مُخدّم للبروتوكول، تكون مراحل تحصيص ومنح عنوان الشبكة للعميل بالشكل التالي:<ref name="Web-47"/><ref name = "Book-3">{{مرجع كتاب
|المؤلف1= Charles M. Kozierok
|العنوان= The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference
|الصفحة= 1021
|سنة=2005
|الناشر= No Starch Press
|الرقم المعياري= 159327047X
|اللغة= en
}}</ref>

# يقوم العميل بتوليد رسالة استكشاف ويرسلها بشكل رسالة بثّ عام في نطاق بثه، يمكن للعميل أن يُضمّن الرسالة اقتراحات تخصّ العنوان ومدة الاستخدام بإضافة الخيارات المُناسبة لذلك في حقل الخيارات.
# تنتشر رسالة البث العام في الشبكة المحليّة، وتصل إلى كل مخدمات البروتوكول أو وكلائه فيها. في حال وجود وكلاء، يقوم أي وكيل يستقبل رسالة البث العام بإرسال محتوى الرسالة، ولكن بشكل رسالة فريدة، نحو المُخدّم البعيد، ويلعب الوكيل دور صلة الوصل في تبادل كل الرسائل اللاحقة بين الطرفين، فيتبادل مع المخدم رسائل البروتوكول بشكل فريد عبر [[شبكة متباعدة|الشبكة المُتباعدة]]، ومع العميل رسائل البروتوكول بشكل رسائل بث عام في الشبكة المحلية.<ref name="Web-60">{{مرجع ويب
|المؤلف = David Bateman, William Burton
| تاريخ = 28 أبريل 2009
| مسار أرشيف = https://web.archive.org/web/20131004155658/http://www.pearsonitcertification.com/articles/article.aspx?p=1320201&seqNum=4
| تاريخ الأرشيف =4 أوكتوير 2013
| مسار= http://www.pearsonitcertification.com/articles/article.aspx?p=1320201&seqNum=4
| عنوان= Cisco CCNA Voice Exam Cram: Configuring the Network to Support VoIP
| الموقع= Pearson Education, Pearson IT Certification
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref>
# يستجيب كل مُخدّم استقبل رسالة الاستكشاف في الشبكة المحليّة بإرسال رسالة عرض بشكل بثّ عام، تحتوي رسالة العرض على عنوان مُقترح للعميل، في حقل العنوان المعروض، وعلى مجموعة من محددات التهيئة ضمن حقل الخيارات. إن عرض العنوان على العميل لا يعني تحصيصه، ولكن، وعلى أي حال، لا يتم عرض ذلك العنوان على أي عميل آخر لحين انتهاء عملية التهيئة، سواء بقبول للعميل العرض أو رفضه.
# يقوم العميل باستقبال وتجميع الردود القادمة من مُخدمات البروتوكول، في حال وجود أكثر من مُخدّم، ثُم يختار أحد العروض، ولايوجد شرط أو طريقة عامة مُحددة لاختيار، وتترك آلية الاختيار للعميل.<ref name="Web-59"/> في حال عدم استقبال أيّ رسالة ردّ لفترة مُحددة بعد إرسال رسالة الاستكشاف، يقوم العميل بإعادة إرسال رسالة استكشاف جديدة بشكل بثّ عام مرة أخرى بحسب شرط الانتظار.
# يقوم العميل بعد ذلك بإرسال رسالة طلب بشكل رسالة بث عام، تحتوي هذه الرسالة على خيار مُعرّف المُخدّم ضمن حقل الخيارات، لتمييز المُخدّم الذي تمّ اختيار عرضه، وعلى خيار عنوان بروتوكول الإنترنت المطلوب، الذي يجب أن تضبط قيمته إلى قيمة العنوان المعروض في رسالة العرض السابقة.
# تستقبل المُخدمات رسالة الطلب، وتستجيب بالشكل التالي:
## بالنسبة للمُخدّم الذي تمّ اختيار عرضه، فإنّه يقوم بالالتزام بالحصة، ويرسل رسالة تأكيد إيجابي للعميل، بشكل بثّ عام، تحتوي رسالة التأكيد على العنوان المطلوب ومحددات تهيئة أخرى.
## بالنسبة للمخدمات الأخرى، فتعتبر أن رسالة الطلب رفض لعرضها المُقدّم.
# يستقبل العميل رسالة التأكيد الإيجابي، التي تحتوي على عنوان بروتوكول الإنترنت، ومحددات تهيئة أخرى، ويعني ذلك أن العميل قد استضاف العنوان.
# يقوم العميل بالتحقق من أن العنوان فريد وغير مستخدم في الشبكة، مثلاً باستخدام [[بروتوكول حل العناوين]] (ARP)<ref name="ietf-44">{{مرجع ويب
| الأخير1= C. Plummer
| الأول1= David
| تاريخ= نوفمبر 1982
| سنة= 1982
| شهر= نوفمبر
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc826
| عنوان= RFC 826, An Ethernet Address Resolution Protocol or Converting Network Protocol Addresses
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref> أو [[بروتوكول رسائل التحكم في الإنترنت|بروتوكول رسائل التحكم في شبكة الإنترنت]] (ICMP).<ref name="ietf-43">{{مرجع ويب
| الأخير= Postal
| الأول= J.
| تاريخ= أغسطس 1981
| سنة= 1981
| شهر= أغسطس
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc792
| عنوان= RFC 792, Internet Control Message protocol, DARPA internet program,protocol specification.
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref> على أيّة حال، إذا كان العنوان مُستخدماً، فإنّ العميل يرسل للمُخدّم رسالة رفض،<ref name="Web-1"/> ويعيد بدء العملية مُجدداً من البداية.
# في حال أراد العميل التوقف عن استعمال العنوان قبل انتهاء مدة التحصيص، فإنّه يقوم بإرسال رسالة تحرير العنوان للمُخدّم.<ref name="JOU-3"/>

==== إعادة الاستخدام ====

يمكن لعميل ما للبروتوكول على دراية بعنوان المُخدّم من عملية تهيئة آليّة سابقة، أن يطلب مُجدداً إعادة استخدام عنوان سابق مُنح له، وعندها يمكن تجاهل بعض الخطوات أثناء المراسلة وبالتالي اختصار العملية، لأن العميل على معرفة بوجود المُخدّم، ولا حاجة لمرحلة الاسكتشاف،<ref name="Web-67"/> ولكن على أي حال، يملك المُخدّم وحده حق قبول أو رفض الطلب، ويقوم بإبلاغ العميل بذلك.

في حال أراد العميل طلب إعادة استخدام عنوان تتبع الحطوات التالية:<ref name="Web-68">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180609173006/https://technet.microsoft.com/pt-pt/library/cc780760(v=ws.10).aspx
| تاريخ الأرشيف =9 يونيو 2018
| مسار= https://technet.microsoft.com/pt-pt/library/cc780760(v=ws.10).aspx
| عنوان = How DHCP Technology Works
| الموقع= Microsoft
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref>

# يقوم العميل بإرسال رسالة طلب بشكل بث عام. لا يستخدم العميل العنوان الذي يطلب استخدامه كعنوان أو كمعرّف خاص به، فهو لم يُمنح له بعد. يضع العميل العنوان المطلوب ضمن خيار "عنوان بروتوكول الإنترنت المطلوب".
# تقوم المُخدّمات التي تستقبل هذه الرسالة، والتي تكون على معرفة مُسبقة بُمحددات العميل بالرد عليها برسالة تأكيد إيجابي في حال كانت إعادة الاستخدام مُمكنةً،<ref name="Web-72">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180529080114/https://www.cisco.com/c/en/us/support/docs/ip/dynamic-address-allocation-resolution/27470-100.html#renewing
| تاريخ الأرشيف =1 أغسطس 2017
| مسار= https://www.cisco.com/c/en/us/support/docs/ip/dynamic-address-allocation-resolution/27470-100.html#renewing
| عنوان = Understanding and Troubleshooting DHCP in Catalyst Switch or Enterprise Networks, Renewing the Lease
| الموقع= Cisco Systems, Inc.
| اللغة= en
| تاريخ الوصول= 10 يونيو 2018}}</ref> أو برسالة تأكيد سلبي بخلاف ذلك، إذا كان العميل ضمن نفس شبكة المُخدّم [[شبكة محلية|المحلية]] يجب أن تكون رسالة التأكيد بشكل [[بث عام (شبكات)|بث عام]]، أمّا إذا كان في شبكة أخرى، فترسل الرسالة من المخدم إلى وكيل البروتوكول في تلك الشبكة بشكل [[بث فريد|بث فريد الوجهة]]، على أن يقوم الوكيل بإرسالها بشكل بث عام في الشبكة المحلية البعيدة.
# يستقبل العميل رسائل التأكيد الواردة من المُخدّمات ويعالجها بالشكل التالي:
## إذا كانت الرسالة تأكيداً سلبياً، أي لا يُمكن منح العنوان لأنّه غير مُتوافق مع فضاء العناوين المُستعمل،<ref name="Web-61"/> فيجيب على العميل أن يتقدم بطلب حصول على عنوان آخر.
## إذا كانت الرسالة تأكيداً إيجابياً، فيُمكن للعميل أن يستخدم العنوان ولكنّ يجب عليه أن يتحقق أولاً من فرادته، أي من عدم وجود من يستخدمه في الشبكة، ويمكن استخدام [[بروتوكول دقة العناوين]] لتحقيق ذلك، في حال عدم الفرادة، يقوم العميل بإرسال رسالة رفض للمخدم، <ref name="Web-1"/> ويعيد طلب عنوان جديد مُغاير من خلال إعادة بدء عملية التهيئة الآليّة غير المُختصرة من جديد.
## إذا لم تصل أي رسالة تأكيد، لا سلبية ولا إيجابية، فإنّ العميل يُعيد إرسال رسالة الطلب مجدداً على أن لا يقوم بذلك أكثر من 4 مرات ضمن إطار انتظار زمني إجمالي لا يتجاوز 60 ثانية،<ref name="Web-59"/> في حال عدم وصول أي تأكيد، يجب على العميل إعادة ضبط محددات التهيئة إلى القيم الافتراضية.

=== سلوك المخدم ===

==== تحديد العنوان المعروض ====
[[File:DHCP address Allocation Algoithm - ar.png|thumb|300بك|[[خارطة الانسياب|المخطط التدفقي]] لآلية تحصيص وعرض عنوان [[الإصدار الرابع من بروتوكول الإنترنت|بروتوكول إنترنت]] على عميل البروتوكول في بروتوكول التهيئة الآلية للمضيفين.]]

يقوم المخدّم بتحديد عنوان بروتوكول إنترنت لعرضه على عميل ما بعد استقباله رسالة استكشاف من ذلك العميل. يحتفظ المُخدّم ب[[قاعدة بيانات]] تضمّ معلومات تخص العملاء، سواءً مُحدداتٍ مُعدّة مسبقاً، قد تشمل على عنوان بروتوكول إنترنت، أو معلومات قام المُخدم نفسه بإضافتها لسجل العميل، من خلال تعاملٍ سابق بينهما، وقد تشمل هذه المعلومات عنوان بروتوكول إنترنت تمّ منحه سابقاً.

إذا امتلك المُخدّم مجالات عنونة لأكثر من شبكة، يجب عليه أن يحدد الشبكة التي يتواجد فيها العميل، فإذا كان العميل محلياً (قيمة حقل عنوان الوكيل صفرية) يتمّ عرض عنوان من شبكة المُخدّم المحليّة، أمّا إذا كان العميل بعيداً فيتمّ منحُه عنواناً من شبكة الوكيل.<ref name="Web-90">{{مرجع ويب
| تاريخ =4 ديسمبر 2013
| مسار أرشيف = https://web.archive.org/web/20180612201254/https://learningnetwork.cisco.com/thread/64138
| تاريخ الأرشيف = 12 يونيو 2016
| مسار= https://learningnetwork.cisco.com/thread/64138
| عنوان = How does a DHCP server know what IP addresses to use with DHCP relay?
| الموقع= Cisco Systems
| اللغة= en
| تاريخ الوصول= 12 يونيو 2018}}</ref>

لتحديد العنوان الذي سيتمّ عرضه على العميل، بعد استقبال رسالة استكشاف، يقوم المُخدّم باتباع الخوارزمية التالية:<ref name="ietf-9"/>
* إذا كان المُخدّم يمتلك إعدادات تهيئة مُعدّة مسبقاً للعميل صاحب الرسالة، وتشمل عنوان بروتوكول إنترنت، فإنّ المُخدّم يقوم بعرض ذلك العنوان على العميل.
* إذا كان المُخدّم قد سبق وقام بمنح العميل عنوان بروتوكول إنترنت سابقاً، وكان هذا العنوان مُتاحاً، بسبب انتهاء مدة استخدامه دون تجديد أو تحريره من قبل العميل، فإن المُخدّم يقوم بعرض ذلك العنوان على العميل.
* إذ كانت الرسالة تحتوي على خيار العنوان المطلوب، وكان ذلك العنوان متاحاً، يقوم المُخدّم بعرض العنوان على العميل.
* أخيراً، لم تتحقق أي من الخيارات السابقة، يقوم المُخدّم بعرض أحد العناوين المتاحة من مجال عناوين شبكة العميل.

==== تحديد مدة استخدام العنوان ====
[[File:DHCP - Determing the Lease Value Algorithm - ar.png|thumb|300بك|[[خارطة الانسياب|المخطط التدفقي]] لآلية منح مدة الاستخدام في بروتوكول التهيئة الآلية للمضيفين في عميل البروتوكول.]]
تنطلق عملية تحديد مدة استخدام العنوان بعد وصول رسالة استكشاف [[خادم (حوسبة)|للمُخدّم]]، ولا يعني وصول رسالة الاستكشاف أن [[عميل (حوسبة)|العميل]] الذي أرسلها لا يملك عنوان بروتوكول إنترنت، فهناك إمكانية لاستخدام هذه الرسالة من أجل البحث عن مُخدّمات البروتوكول من قبل عميل [[مضيف (حوسبة)|يستضيف]] سلفاً عنوان برتوكول إنترنت ما، سواء عن طريق التهيئة اليدوية أو الآليّة من نفس المُخدّم الذي استقبل الرسالة أو من مُخدّم آخر، وفي هذه الحالة يقوم المُخدّم بإعادة قيمة زمن الاستخدام المُتبقي للعنوان.

في حال كانت مدة الاستخدام الممنوحة ليست لانهائيّة، يجب اختيار قيمتها مدة الاستخدام بحرص بحيث تكون صغيرة بما يكفي لاسترجاع العناوين التي ترك مُستضيفوها الشبكة بدون تحريرها، وكبيرة بما يكفي لتؤمّن خدمة تهيئة آلية مستقرة.<ref name="Web-89">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20160905133555/https://docs.oracle.com/cd/E19253-01/816-4554/chapter2-29/index.html
| تاريخ الأرشيف = 5 سبتمبر 2016
| مسار= https://docs.oracle.com/cd/E19253-01/816-4554/chapter2-29/index.html
| عنوان = Making Decisions for Your DHCP Server Configuration (Task Map), Setting a Lease Policy
| الموقع= Oracle Corporation
| اللغة= en
| تاريخ الوصول= 11 يونيو 2018}}</ref>

عند استقبال رسالة استكشاف من عميل ما، يقوم المخدّم بتحديد مدة استخدام العنوان بحسب الخوارزمية التالية:<ref name="ietf-9"/>

*إذا كان العميل الذي أرسل الرسالة يستضيف عنوان بروتوكول إنترنت منح له عبر خدمة التهيئة الآلية، فإن المُخدّم يُوجد قيمة مدة الاستخدام المُتبقية للعنوان من [[قاعدة البيانات]]، ويعيدها للعميل في رسالة العرض.
* إذا كان العميل لا يستضيف عنوان بروتوكول إنترنت ويطلب الحصول على خدمة التهئية الآليّة، فعندها:
** إذا طلب العميل مدة استخدام مُحددة في رسالة الاستكشاف، يتحقق المُخدّم من موافقة القيمة لسياسة المنح، في حال موافقتها يتمّ إرسال القيمة المطلوبة للعميل في رسالة العرض.
** إذا لم يطلب العميل قيمة محددة، أو إذا طلب قيمة لا تتوافق مع سياسة المنح، يقوم المُخدّم باختيار قيمة مدة الاستخدام الافتراضية، ويرسلها للعميل في رسالة العرض.

في حالات تجديد مدة استخدام العنوان، يكون المُخدّم هو صاحب القرار النهائي، بقبول التجديد أو عدمه، أو بمنح العميل مدة الاستخدام التي يطلبها أو منحه القيمة الافتراضية لمدة الاستخدام، وذلك بحسب السياسات الخاصة بإدارة الشبكة وبخدمة التهيئة الآلية.<ref name="Web-15"/>

==== تحديد قيم مُحددات التهيئة المطلوبة ====

يمكن للعميل أن يطلب قيمة مُحدد واحد أو أكثر من محددات التهيئة من خلال إضافة الخيار المناسب إلى رسائل الاستكشاف أو الطلب أو الإعلام، ويجب على المُخدّم أن يتبع الخطوات التالية لتحديد قيمة كل مُحدد طُلب من قبل العميل:<ref name="ietf-9"/>

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

=== سلوك العميل ===
[[File:DHCP Client State Transtion Diagram -ar.png|thumb|300بك|[[مخطط الحالة]] لعميل بروتوكول التهيئة الآلية للمضيفين.]]

يمكن وصف سلوك العميل باستخدام [[مخطط الحالة|مُخطط حالة]]، حيث ينتقل العميل بين ثمانية حالات مختلفة، ويحكم انتقاله بين هذه الحالات استقبال رسائل البروتوكول أو نفاذ المؤقتات،<ref name="Web-69">{{مرجع ويب
| المؤلف = Charles M. Kozierok.
| تاريخ = 20 سبتمبر 2005
| مسار أرشيف = https://web.archive.org/web/20180105214314/http://www.tcpipguide.com/free/t_DHCPGeneralOperationandClientFiniteStateMachine.htm
| تاريخ الأرشيف =5 يناير 2018
| مسار= https://technet.microsoft.com/pt-pt/library/cc780760(v=ws.10).aspx
| عنوان = DHCP General Operation and Client Finite State Machine
| الموقع= The TCP/IP Guide
| اللغة= en
| تاريخ الوصول= 10 يونيو 2018}}</ref> وفيما يلي شرح مُبسط لهذه لكل حالة من هذه الحالات:<ref name="ietf-9"/><ref name="Web-71">{{مرجع ويب
| تاريخ = 30 أوكتوبر 2013
| مسار أرشيف = https://web.archive.org/web/20170801081730/https://www.netmanias.com/en/post/techdocs/5999/dhcp-network-protocol/understanding-the-detailed-operations-of-dhcp
| تاريخ الأرشيف =1 أغسطس 2017
| مسار= https://www.netmanias.com/en/post/techdocs/5999/dhcp-network-protocol/understanding-the-detailed-operations-of-dhcp
| عنوان = Understanding the Detailed Operations of DHCP
| الموقع= NMC Consulting Group
| اللغة= en
| تاريخ الوصول= 10 يونيو 2018}}</ref>

* '''الحالة البدائية''' (INIT): وهي الحالة التي يدخل فيها العميل بعد تشغيل البروتوكول فيه، كما يمكن أن يعود إليها من حالات لاحقة أخرى. في هذه الحالة، في هذه الحالة يقوم العميل ببدء عملية [[التهيئة الآلية]] بإرسال رسالة استكشاف دوماً، وينتقل بعد ذلك بشكلٍ تلقائي إلى حالة الاختيار.
* '''حالة الاختيار ''' (SELECTING): يدخل العميل هذه الحالة بعد إرساله لرسالة استكشاف، ويقوم فيها باستقبال رسائل العرض كردود من المُخدّمات، ويقوم العميل بتجميعها. تنتهي هذه الحالة بقيام العميل باختيار أحد العروض، لا يوجد قاعدة مُعينة لتحديد زمن انتظار العميل لرسائل العرض في هذه الحالة، ويُترك اختيار قيمة الزمن لمُنفّذ البروتوكول.<ref name="Web-59"/>
* '''حالة الطلب''' (REQUESTING): يدخل العميل هذه الحالة بعد اختياره إحدى رسائل العروض، ويبدؤها بإرسال رسالة طلب، ويظلّ فيها إلى حين التأكد من فرادة العنوان الذي تمّ منحه، إذا تلقى العميل في هذه الحالة رسالة تأكيد سلبي (العنوان المطلوب غير متاح مثلاً) أو إذا كان العنوان غير فريد، فيجب على العميل أن يعود إلى الحالة البدائية ويبدأ عملية التهيئة مجدداً، يهمل العميل أي رسائل عرض في هذه الحالة.
* '''حالة الالتزام''' (BOUND): يدخل العميل هذه الحالة بعد استقباله رسالة تأكيد إيجابي، ويلتزم فيها بمحددات التهيئة التي حصل عليها من المُخدّم،<ref name="Web-74">{{مرجع ويب
| المؤلف = Charles M. Kozierok
| تاريخ = 20 سبتمبر 2005
| مسار أرشيف = https://web.archive.org/web/20171115180829/http://www.tcpipguide.com:80/free/t_DHCPLeaseRenewalandRebindingProcesses.htm
| تاريخ الأرشيف =15 نوفمبر 2017
| مسار= http://www.tcpipguide.com/free/t_DHCPLeaseRenewalandRebindingProcesses.htm
| عنوان = DHCP Lease Renewal and Rebinding Processes
| الموقع= The TCP/UP Guide
| اللغة= en
| تاريخ الوصول= 10 يونيو 2018}}</ref> سواء كان ذلك جزءاً من عملية تهيئة آليّة، من جزءاً من التحقق من صلاحية مدة استخدام عنوان ممنوح (بعد إعادة إقلاع مثلاً)، أو بعد قبول طلب تجديد مدة الاستخدام، ويجب على العميل أن يضبط قيمة المؤقتين (T1) و (T2) من محتويات رسالة التأكيد الإيجابي قبل الدخول بهذه الحالة. يغادر العميل هذه الحالة بعد نفاذ قيمة المؤقت (T1)، ويجب على العميل عندها أن يرسل رسالة طلب موجهة بشكل مباشر إلى المخدم الذي منحه العنوان، وينتقل بعد ذلك إلى حالة إعادة التجديد، يهمل العميل أي رسالة عرض أو تأكيد إيجابي أو سلبي في هذه الحالة.
*'''حالة إعادة التجديد''' (RENEWING): يدخل العميل هذه الحالة بعد إرسالة رسالة طلب للمخدم الذي منحه العنوان بسبب نفاذ قيمة المؤقت (T1)،<ref name="Web-49"/> ويتحدد سلوكه في هذه الحالة بحسب مايلي:<ref name="Web-75">{{مرجع ويب
| المؤلف = Charles M. Kozierok
| تاريخ = 20 سبتمبر 2005
| مسار أرشيف = https://web.archive.org/web/20171115180829/http://www.tcpipguide.com:80/free/t_DHCPLeaseRenewalandRebindingProcesses.htm
| تاريخ الأرشيف =15 نوفمبر 2017
| مسار= http://www.tcpipguide.com/free/t_DHCPLeaseRenewalandRebindingProcesses.htm
| عنوان = DHCP Lease Renewal and Rebinding Processes, Lease Renewal/Rebinding Process Steps
| الموقع= The TCP/UP Guide
| اللغة= en
| تاريخ الوصول= 10 يونيو 2018}}</ref>
** إذا وصلت رسالة تأكيد إيحابي من المخدم، يقوم العميل بإعادة ضبط قيم المؤقتين (T1) و(T2) ومدة الاستخدام بحسب محتوى الرسالة ويعود مجدداً إلى حالة الالتزام.
** إذا وصلت رسالة تأكيد سلبي من المخدم، ينتقل العميل إلى الحالة البدائية ويبدأ عملية تهيئة ابتدائية جديدة.
** إذا لم تصل أي رسالة تأكيد سلبي أو إيجابي، ينتظر العميل زمناً يتحدد بقيمة المؤقت (T2)، إذا بقي الحال كما سبق، يقوم العميل بإرسال رسالة طلب بشكل بث عام إلى أي مخدم وينتقل إلى حالة إعادة الالتزام.
* '''حالة إعادة الالتزام''' (REBINDING): ويدخل العميل هذه الحالة بعد إرسالة رسالة طلب بشكل بث عام بعد نفاذ قيمة قمية المؤقت (T2) في حالة إعادة التجديد.<ref name="Web-49"/> ويتحدد سلوكه في هذه الحالة بحسب يلي:<ref name="Web-75"/>
** إذا استقبل رسالة تأكيد إيجابي، يقوم العميل بإعادة ضبط قيمة المؤقتين (T1) و(T2) ومدة الاستخدام بحسب محتوى الرسالة ويعود مجدداً إلى حالة الالتزام.
** إذا استقبل رسالة تأكيد سلبي، مثلاً لا يمكن تجديد مدة استخدام العنوان، أو إذا كان العنوان غير متوافق مع الشبكة ينتقل العميل إلى الحالة البدائية ليبدأ عملية تهيئة ابتدائية جديدة.
**إذا لم تصل أي رسالة تأكيد سلبي أو إيجابي، ينتظر العميل في هذه الحالة لحين انتهاء مدة الاستخدام، إذا بقي الحال كما سبق، ينتقل العميل إلى الحالة البدائية ويبدأ عملية تهيئة ابتدائية جديدة.
* '''حالة التمهيد البدائية''' (INIT-REBOOT): وهي حالة ابتدائية أيضاً، يدخلها العميل إذا كان على معرفة مسبقة بعنوان بروتوكول إنترنت، مثلاً إذا تمت إعادة تشغيله، وكان قد حصل بشكل مسبقاً على عنوان بروتوكول إنترنت مع مدة استخدام. يخرج العميل من هذه الحالة بإرسال رسالة طلب إلى المُخدم لتأكيد صلاحية مدة الاستخدام، وينتقل إلى حالة إعادة التمهيد.<ref name="Web-70">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180610105831/https://support.microsoft.com/en-us/help/167014/dhcp-client-may-fail-to-obtain-a-dhcp-assigned-ip-address
| تاريخ الأرشيف =10 يونيو 2018
| مسار= https://support.microsoft.com/en-us/help/167014/dhcp-client-may-fail-to-obtain-a-dhcp-assigned-ip-address
| عنوان = DHCP client may fail to obtain a DHCP-assigned IP address
| الموقع= Microsoft
| اللغة= en
| تاريخ الوصول= 10 يونيو 2018}}</ref>
* '''حالة إعادة التمهيد''' (REBOOTING): يدهل العميل هذه الخالة بعد قيامه بإرسال رسالة طلب وهو في حالة التمهيد الابتدائي، ويتحدد سلوكه في هذه الحالة بحسب يلي:
** إذا استقبل رسالة تأكيد إيجابي، يقوم العميل بإعادة ضبط قيمة المؤقتين (T1) و(T2) ومدة الاستخدام بحسب محتوى الرسالة ويعود مجدداً إلى حالة الالتزام.
** إذا استقبل رسالة تأكيد سلبي، ينتقل العميل إلى الحالة البدائية ويبدأ عملية تهيئة ابتدائية جديدة.

== التوسيعات والإضافات ==
منذ إنجاز الشكل الحالي من البروتوكول في العام 1997م، لم تتوقف عملية التطوير، ولكنها كانت بالمجمل العام [[برنامج مساعد (حوسبة)|إضافات توسيعية]]، فقد تمّ توسيع قائمة المُحددات التي يمكن تزويد المُضيفين بها بإضافة عشرات المُحددات الجديدة، وشمل ذلك تعريف الخيارات الخاصّة بها ليتضاعف حجم قائمة الخيارات ثلاث مرات تقريباً <ref name="Web-11"/> عن ما كان عليه في المعيار الأصلي.<ref name="ietf-16"/>

بالإضافة لذلك فقد تمّ تحسين آلية عمل البروتوكول نفسها، فتمت إضافة إمكانية [[مصادقة|المصادقة على العملاء]] قبل منحهم خدمة التهيئة الآلية،<ref name="ietf-14">{{مرجع ويب
| الأخير= Droms
| الأول= R.
| الأخير2= Arbaugh
| الأول2= W.
| تاريخ= يونيو 2001
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc3118
| عنوان= RFC 3118, Authentication for DHCP Messages
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> كما تمّ تعديل آلية تحصيص فضاء العناوين لتشمل التحصيص الآليّ للعناوين المشتركة من [[الإصدار الرابع من بروتوكول الإنترنت]]،<ref name="ietf-15">{{مرجع ويب
| المؤلف = Y. Cui, Q. Sun, I. Farrer, Y. Lee, M. Boucadair
| تاريخ= أغسطس 2015
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc7618
| عنوان= RFC 7618, Dynamic Allocation of Shared IPv4 Addresses
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> وأصبح بالإمكان منح نفس عنوان بروتوكول الإنترنت إلى عدد من المُضيفين على أن يتم التمييز فيما بينهم على أساس أرقام [[منفذ (شبكات)|منافذ]] المصدر الخاصة [[طبقة النقل|بطبقة النقل]]. بالإضافة لذلك طوّرت توسيعة الاستعلام عن معلومات بروتوكول الإنترنت (Leasequery)، التي تتيح لجهات مغايرة للعميل أو المُخدّم الحصول على معلومات ترتبط ببروتوكول الإنترنت المستعمل في الشبكة.<ref name="ietf-13">{{مرجع ويب
| الأخير= Woundy
| الأول= R.
| الأخير2= Kinnear
| الأول2= K.
| تاريخ= فبراير 2006
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc4388
| عنوان= RFC 4388, Dynamic Host Configuration Protocol (DHCP) Leasequery
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref> أمّا التعديل الأهم فكان تطوير بروتوكول التهيئة الآلية لمضيفي [[الإصدار السادس من بروتوكول الإنترنت]] (DHCPv6)،<ref name="ietf-10"/> الذي أصبح بروتوكول تهيئة آليّة مُستقلاً بحد ذاته.

لإنجاح هذه التوسيعات كان لابد من زيادة عدد رسائل البروتوكول فعرفت وثائق طلب التعليقات 10 أنواع أخرى منها البروتوكول، ليصبح العدد الإجمالي لأنواع الرسائل هو (18) رسالة.<ref name="ietf-13"/><ref name="ietf-17">{{مرجع ويب
| الأخير= Kinnear
| الأول= K.
| الأخير2= Stapp
| الأول2= M.
| الأخير3= Volz
| الأول3= B.
| الأخير4= Russell
| الأول4= N.
| تاريخ= يونيو 2001
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc7724
| عنوان= RFC 7724, Active DHCPv4 Lease Query
| الموقع= The Internet Society
| اللغة= en
| issn = 2070-1721
| تاريخ الوصول= 3 يونيو 2018}}</ref><ref name="ietf-20">{{مرجع ويب
| الأخير= T'Joens
| الأول= Y.
| الأخير2= Hublet
| الأول2= C.
| الأخير3= De Schrijver
| الأول3= P.
| تاريخ= ديسمبر 2001
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc3203
| عنوان= RFC 3203, DHCP reconfigure extension
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref><ref name="ietf-22">{{مرجع ويب
| المؤلف = K. Kinnear, M. Stapp, R. Desetti, B. Joshi, N. Russell, P. Kurapati, B. Volz
| تاريخ= أبريل 2013
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc6926
| عنوان= RFC 6926, DHCPv4 Bulk Leasequery
| الموقع= The Internet Society
| اللغة= en
| issn= 2070-1721
| تاريخ الوصول= 3 يونيو 2018}}</ref>
=== بروتوكول التهيئة الآلية لمضيفي الإصدار السادس من بروتوكول الإنترنت (DHCPv6) ===
{{صندوق معلومات بروتوكول شبكة
| title = بروتوكول التهيئة الآلية لمضيفي الإصدار السادس من بروتوكول الإنترنت
| name = Dynamic Host Configuration Protocol for Internet Protocol Version 6
| logo =
| logo size =
| logo alt =
| logo caption =
| image = <!-- مثل example.jpg -->
| image size =
| image alt =
| caption =
| abbrrviation = DHCPv6
| purpose = التهيئة الآلية لمضيفي [[الإصدار السادس من بروتوكول الإنترنت]] (IPv6)
| developer =
| date = 2003م
| based on =
| influenced = بروتوكول التهيئة الآلية للمضيفين (DHCP)
| osilayer = [[طبقة التطبيق]]
| ports = 446, 447<ref name="Web-92">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180103221939/https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt
| تاريخ الأرشيف = 3 يناير 2017
| مسار= https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt
| عنوان = Service Name and Transport Protocol Port Number Registry
| الموقع= iana.
| اللغة= en
| تاريخ الوصول= 13 يونيو 2018}}</ref>
| rfcs = RFC 3315
| hardware =
}}
{{مقال تفصيلي|بروتوكول التهيئة الآلية لمضيفي الإصدار السادس من بروتوكول الإنترنت}}
بروتوكول التهيئة الآلية لمضيفي الإصدار السادس من بروتوكول الإنترنت {{إنج|Dynamic Host Configuration Protocol for Internet Protocol Version 6 اختصاراً DHCPv6}} هو [[بروتوكول (اتصالات)|بروتوكول]] [[طبقة التطبيق|تطبيق]] يعمل بحسب [[نموذج طلب الخدمة]] يُقدّم خدمة [[التهيئة الآلية]] [[مُضيف (حوسبة)|لمضيفي]] [[الإصدار السادس من بروتوكول الإنترنت]] (IPv6)، طوّر في العام 2003م، وهو موصوف في [[طلب تعليقات|وثيقة طلب التعليقات]] (RFC 3315).<ref name="ietf-10"/>

يزوّد مُخدّم بروتوكول التهيئة مضيفي الإصدار السادس من بروتوكول الإنترنت بعناوين من فضاء العناوين الخاص به،<ref name="Web-80">{{مرجع ويب
| تاريخ = 16 ديسمبر 2011
| مسار أرشيف = https://web.archive.org/web/20171123103158/http://ipv6friday.org:80/blog/2011/12/dhcpv6/
| تاريخ الأرشيف =23 نوفمبر 2017
| مسار= http://ipv6friday.org:80/blog/2011/12/dhcpv6/
| عنوان = DHCPv6 – an introduction to the new host configuration protocol
| الموقع= Edvina AB, Sollentuna
| اللغة= en
| تاريخ الوصول= 11 يونيو 2018}}</ref> ولكن الإصدار السادس من بروتوكول الإنترنت يدعم التهيئة الذاتية بشكل افتراضي، بالإضافة [[بروتوكول اكتشاف الجيران|لبروتوكول اكتشاف الجيران]] (NDP)<ref name="ietf-45">{{مرجع ويب
| الأخير= Narten
| الأول= T.
| الأخير2= Nordmark
| الأول2= E.
| الأخير3= Simpson
| الأول3= W.
| الأخير4= Soliman
| الأول4= H.
| تاريخ= سبتمبر 2007
| سنة= 2007
| شهر= سبتمبر
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc4861
| عنوان= RFC 4861, Neighbor Discovery for IP version 6 (IPv6)
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 31 يوليو 2017}}</ref> الذي يُؤمّن جزءاً من مُحددات التهيئة للمضيفين بشكلٍ تلقائيّ عند تشغيله. إنّ الميزات السابقة حدّت من دور بروتوكول التهيئة الآلية، فلم يعدْ خيار المضيفين الأول للحصول على عنوان بروتوكول الإنترنت وقناع الشبكة وعنوان المخرج الافتراضي. ولكنّ، ومع ذلك، فلا غنى عنه في تزويد المضيفين بمُحددات التهيئة اللازمة للقيام بالوظائف الأخرى عبر الشبكة.<ref name="Web-81">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180611201208/https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/ipaddr_dhcp/configuration/xe-16/dhcp-xe-16-book/ip6-dhcp-stateless-auto.html
| تاريخ الأرشيف =11 يونيو 2018
| مسار= https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst6500/ios/12-2SX/configuration/guide/book/snoodhcp.html
| عنوان = IP Addressing: DHCP Configuration Guide, Chapter: DHCPv6 Server Stateless Autoconfiguration
| الموقع= Cisco Systems, Inc.
| اللغة= en
| تاريخ الوصول= 11 يونيو 2018}}</ref>

على الرغم من تأثرّه ببروتوكول التهيئة الآلية للمضيفين، ومن وجود تشابه بينهما في السلوك والوظيفة، فإنّ بروتوكول التهيئة الآليّة لمضيفي الإصدار السادس من بروتوكول الإنترنت هو بروتوكول مُستقل بحد ذاته.<ref name="Web-91">{{مرجع ويب
| المؤلف = Scott Hogg
| تاريخ =21 أوكتوبر 2014
| مسار أرشيف = https://web.archive.org/web/20171208065801/http://www.gtri.com:80/accounting-differences-dhcpv6-dhcp/
| تاريخ الأرشيف = 8 ديسمبر 2017
| مسار= http://www.gtri.com/accounting-differences-dhcpv6-dhcp/
| عنوان = Accounting for Differences between DHCPv6 and DHCP
| الموقع= Global Technology Resources, Inc.
| اللغة= en
| تاريخ الوصول= 12 يونيو 2018}}</ref>

=== خيارات البروتوكول الإضافية ===
ُيُؤمّن بروتوكول التهيئة الآلية للمضيفين إطار عمل لتمرير معلومات التهيئة إلى [[مضيف (حوسبة)|المُضيفين]] في الشبكات التي تدعم [[حزمة بروتوكولات الإنترنت]]، محددات التهيئة و معلومات تحكم أخرى يُكمن أن تُنقل في حقل الخيارات ضمن رسالة البروتوكول.<ref name="Web-93">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180613205354/https://www.cisco.com/c/en/us/td/docs/net_mgmt/prime/network_registrar/8-3/dhcp/guide/CPNR_8_3_DHCP_Guide/bk_CPNR_DHCP_User_Guide_appendix_0111.pdf
| تاريخ الأرشيف = 13 يونيو 2018
| مسار= https://www.cisco.com/c/en/us/td/docs/net_mgmt/prime/network_registrar/8-3/dhcp/guide/CPNR_8_3_DHCP_Guide/bk_CPNR_DHCP_User_Guide_appendix_0111.pdf
| عنوان = DHCP Options
| الموقع= Cisco systems, Inc.
| اللغة= en
| تنسيق = PDF
| تاريخ الوصول= 13 يونيو 2018}}</ref>

تشرف [[أيانا|هيئة تعيين أرقام الإنترنت]] على تنظيم استخدام خيارات البروتوكول وجعل القيم الخاصة بحقول الرسائل فيه معيارية.<ref name="Web-11">{{مرجع ويب
| مسار أرشيف = https://web.archive.org/web/20180304201749/https://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parameters.xhtml
| تاريخ الأرشيف = 4 مارس 2018
| مسار= https://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parameters.xhtml
| عنوان= Dynamic Host Configuration Protocol (DHCP) and Bootstrap Protocol (BOOTP) Parameters
| الموقع= IANA
| اللغة= en
| تاريخ الوصول= 31 مايو 2018}}</ref> فيما يلي قائمة بأهم مُحددات التهيئة الآلية التي تمّ إضافتها للبروتوكول، بالإضافة لمجموعة الخيارات المتوافقة معها:

* خيار صنف المُستخدم، يتيح للعميل تعريف المُخدّم على نوع أو صنف المستخدم أو التطبيق الذي يُشغّل العميل.<ref name="ietf-32">{{مرجع ويب
| المؤلف = G. Stump, R. Droms, Y. Gu, R. Vyaghrapuri, A. Demirtjis, B. Beser, J. Privat
| تاريخ= نوفمبر 2000
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc3004
| عنوان= RFC 3004, The User Class Option for DHCP
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref>
* خيار التهيئة السريعة، والذي يتيح للعميل الحصول على خدمة التهيئة الآلية بعد تبادل رسالتين فقط، عوضاً عن الطريقة التقليدية بتبادل أربع رسائل.<ref name="ietf-33">{{مرجع ويب
| المؤلف = S. Park, P. Kim, B. Volz
| تاريخ= مارس 2005
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc3004
| عنوان= RFC 4039, Rapid Commit Option for the Dynamic Host Configuration Protocol version 4 (DHCPv4)
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 6 يونيو 2018}}</ref>
* مجموعة الخيارات الخاصة ب[[بروتوكول موقع الخدمة]] (SLP)،<ref name="ietf-49">{{مرجع ويب
| المؤلف = C. Perkins, E. Guttman
| تاريخ= يونيو 1999
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc2610
| عنوان= RFC 2610, DHCP Options for Service Location Protocol
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 12 يونيو 2018}}</ref> وخيار معلومات التهيئة للعناوين المدنيّة،<ref name="ietf-46">{{مرجع ويب
| المؤلف = H. Schulzrinne
| تاريخ= نوفمبر 2000
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc4776
| عنوان= RFC 4776, Dynamic Host Configuration Protocol (DHCPv4 and DHCPv6) Option for Civic Addresses Configuration Information
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 12 يونيو 2018}}</ref> ومجموعة خيارات معلومات تهيئة الموقع على أساس الإحداثيات،<ref name="ietf-47">{{مرجع ويب
| المؤلف = J. Polk, M. Linsner, M. Thomson, B. Aboba, Ed.
| تاريخ= يوليو 2011
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc3825
| عنوان= RFC 3825, Dynamic Host Configuration Protocol Options for Coordinate-Based Location Configuration Informationfor Civic Addresses Configuration Information
| الموقع= The Internet Society
| اللغة= en
| issn = 2070-1721
| تاريخ الوصول= 12 يونيو 2018}}</ref> وخيار يدعم آلية لاكتشاف مخدمات بروتوكول معلومات الموقع.<ref name="ietf-48">{{مرجع ويب
| المؤلف = M. Thomson, J. Winterbottom
| تاريخ= سبتمبر 2010
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc5986
| عنوان= RFC 5986, Discovering the Local Location Information Server (LIS)
| الموقع= The Internet Society
| اللغة= en
| issn = 2070-1721
| تاريخ الوصول= 12 يونيو 2018}}</ref>
* مجموعة من الخيارات المرتبطة بعمل [[نظام أسماء النطاقات]] (DNS) وتشمل: خيار [[اسم نطاق مؤهل بالكامل|اسم النطاق المؤهل الكامل]] (FQDN) الذي يتيح للعميل طلب اسم النطاق المُؤهل الكامل من المُخدّم،<ref name="ietf-34">{{مرجع ويب
| المؤلف = M. Stapp, B. Volz, Y. Rekhter
| تاريخ= أوكتوبر 2006
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc4702
| عنوان= RFC 4702, The Dynamic Host Configuration Protocol (DHCP) Client Fully Qualified Domain Name (FQDN) Option
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 8 يونيو 2018}}</ref> خيار البحث عن خدمة الأسماء الذي يستخدمه المُخدم لتزويد العميل بقائمة مرتبة بحسب الأفضلية تضمّ عناوين مُخدمات أسماء النطاقات،<ref name="ietf-35">{{مرجع ويب
| المؤلف = C. Smith
| تاريخ= سبتمبر 2000
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc2937
| عنوان= RFC 2937, The Name Service Search Option for DHCP
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 8 يونيو 2018}}</ref> وخيار البحث عن النطاقات.<ref name="ietf-36">{{مرجع ويب
| المؤلف = B. Aboba, S. Cheshire
| تاريخ= نوفمبر 2002
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc3397
| عنوان= RFC 3397, The Dynamic Host Configuration Protocol (DHCP) Domain Search Option
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 8 يونيو 2018}}</ref>
* خيار معلومات الوكيل، للسماح للوكيل بإضافة معلومات إلى رسائل العملاء التي [[توجيه (شبكات)|يُوجّهها]] إلى المُخدّم.<ref name="ietf-12"/>
* خيار [[خدمة أسماء المخازن في الإنترنت|خدمة أسماء المخازن في شبكة الإنترنت]] (Internet Storage Name Service iSNS)، والذي يسمح لعملاء بروتوكول بروتوكول أسماء المخازن باستكشاف موقع المُخدّمات بشكل آلي.<ref name="ietf-51">{{مرجع ويب
| المؤلف = C. Monia, J. Tseng, K. Gibbons,
| تاريخ= سبتمبر 2005
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc4174
| عنوان= RFC 4174, The IPv4 Dynamic Host Configuration Protocol (DHCP) Option for the Internet Storage Name Service
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 13يونيو 2018}}</ref>
* مجموعة خيارات [[خدمة الدليل]] [[نوفل (شركة)|لنوفل]] (Novel Directory Service NDS).<ref name="ietf-50">{{مرجع ويب
| المؤلف = D. Provan
| تاريخ= نوفمبر 1997
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc2241
| عنوان= RFC 2241, DHCP Options for Novell Directory Services
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 13 يونيو 2018}}</ref>
* مجموعة خيارات مُخدّمات التحكّم [[بث عام (شبكات)|بالبث العام]] و[[بث مجموعاتي|البث المجموعاتي]].<ref name="ietf-40">{{مرجع ويب
| المؤلف = K. Chowdhury, P. Yegani, L. Madour
| تاريخ=نوفمبر 2005
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc4280
| عنوان= RFC 4280, Dynamic Host Configuration Protocol (DHCP) Options for Broadcast and Multicast Control Servers
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref>
* خيار [[بروتوكول مُصادقة المستخدم]] (AUP) الذي يتيح لعملاء برتوكول [[مصادقة|المُصادقة]] الحصول على معلومات عن المُخدّم تشمل عنوان بروتكول الإنترنت الخاص به ورقم المنقذ الذي يحجزه،<ref name="ietf-52">{{مرجع ويب
| المؤلف = S. Drach
| تاريخ= يناير 1999
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc2485
| عنوان= RFC 2485, DHCP Option for The Open Group's User Authentication Protocol
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 13 يونيو 2018}}</ref> ومجموعة خيارات بروتوكول نقل معلومات المصادقة للنفاذ إلى الشبكة (PANA).<ref name="ietf-53">{{مرجع ويب
| المؤلف = L. Morand, A. Yegin, S. Kumar, S. Madanapalli
| تاريخ= مايو 2008
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc5192
| عنوان= RFC 5192, DHCP Options for Protocol for Carrying Authentication for Network Access (PANA) Authentication Agents
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 13 يونيو 2018}}</ref>
* مجموعة خيارات [[منطقة زمنية|المنطقة الزمنية]].<ref name="ietf-39">{{مرجع ويب
| المؤلف = E. Lear, P. Eggert
| تاريخ= أبريل 2007
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc4833
| عنوان= RFC 4833, Timezone Options for DHCP
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref>
* خيار إيقاف التهيئة الذاتية لعملاء [[الإصدار الرابع من بروتوكول الإنترنت]].<ref name="ietf-41">{{مرجع ويب
| المؤلف = R. Troll
| تاريخ=مايو 1999
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc2563
| عنوان= RFC 2563, DHCP Option to Disable Stateless Auto-Configuration in IPv4 Clients
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref>
* خيار اختيار الشبكة الجزئية، الذي يسمح للعملاء بطلب عناوين من [[تجزئة الشبكة|شبكة جزئيّة]] محددة.<ref name="ietf-42">{{مرجع ويب
| المؤلف = G. Waters
| تاريخ=نوفمبر 2000
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc3011
| عنوان= RFC 3011, The IPv4 Subnet Selection Option for DHCP
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 9 يونيو 2018}}</ref>
* خيار مُخدّمات [[بروتوكول بدء الجلسة]] (SIP) الذي يتيح للعميل التعرف على أسماء أو عناوين مخدمات البروتوكول.<ref name="ietf-54">{{مرجع ويب
| المؤلف = H. Schulzrinne
| تاريخ= مايو 2008
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc3361
| عنوان= RFC 3361, Dynamic Host Configuration Protocol (DHCP-for-IPv4) Option for Session Initiation Protocol (SIP) Servers
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 13 يونيو 2018}}</ref>
* خيار المسارات الثابتة غير القياسيّة، وهو يختلف عن خيار المسارات الثابتة الموجود مُسبقاً بأن أقنعة الشبكات غير قياسيّة، ولابد للمُخدّم من أن يُزوّد العميل بالقناع الخاص بعنوان الشبكة من أجل كل مسار.<ref name="ietf-55">{{مرجع ويب
| المؤلف = T. Lemon, S. Cheshire, B. Volz
| تاريخ= ديسمبر 2002
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc3442
| عنوان= RFC 3442, The Classless Static Route Option for Dynamic Host Configuration Protocol (DHCP) version 4
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 13 يونيو 2018}}</ref>
* خيار تهيئة عملاء [[كيبل لاب]] (CableLab).<ref name="ietf-56">{{مرجع ويب
| المؤلف = B. Beser, P. Duffy
| تاريخ= مارس 2003
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc3495
| عنوان= RFC 3495, Dynamic Host Configuration Protocol (DHCP) Option for CableLabs Client Configuration
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 13 يونيو 2018}}</ref>
* خيار اكتشاف مُخدّمات بروتوكول ترجمة الموقع إلى خدمة (LoST).<ref name="ietf-57">{{مرجع ويب
| المؤلف = H. Schulzrinne, J. Polk, H. Tschofenig
| تاريخ= أغسطس 2008
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc5223
| عنوان= RFC 5223, Discovering Location-to-Service Translation (LoST) Servers Using the Dynamic Host Configuration Protocol (DHCP)
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 13 يونيو 2018}}</ref>
* خيار [[كاب واب|المُتحكم بالوصول إلى الإمداد والتحكم بنقاط الوصول اللاسلكية]] (CAPWAP)، ويسمح [[نقطة وصول لاسلكي|لنقطة وصول لاسلكي]] باستخدام خدمة التهيئة الآلية لاكتشاف عنوان المتحكم بالوصول الذي تريد الاتصال معه.<ref name="ietf-59">{{مرجع ويب
| المؤلف = P. Calhoun
| تاريخ= مارس 2009
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc5417
| عنوان= RFC 5417, Control And Provisioning of Wireless Access Points (CAPWAP) Access Controller DHCP Option
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 13 يونيو 2018}}</ref>
* مجموعة خيارات الخدمات المُتحركة [[آي تربل إي 802.21|لبروتوكول التسليم المستقل عن الوسط]] (IEEE 802.21).<ref name="ietf-60">{{مرجع ويب
| المؤلف = G. Bajko, S. Das
| تاريخ= ديسمبر 2009
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc5678
| عنوان= RFC 5678, Dynamic Host Configuration Protocol (DHCPv4 and DHCPv6) Options for IEEE 802.21 Mobility Services (MoS) Discovery
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 13 يونيو 2018}}</ref>
* مجموعة خيارات استكشاف وحدات وظيفة اختيار واستكشاف كيفية الوصول إلى الشبكة (ANDSF Discovery).<ref name="ietf-61">{{مرجع ويب
| المؤلف = S. Das, G. Bajko
| تاريخ= ديسمبر 2009
| مسار أرشيف =
| مسار= https://tools.ietf.org/html/rfc6153
| عنوان= RFC 6153, DHCPv4 and DHCPv6 Options for Access Network Discovery and Selection Function (ANDSF) Discovery
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 13 يونيو 2018}}</ref>
* خيار عنوان مخدم [[بروتوكول نقل الملفات البسيط]] (TFTP)، والذي يتيح لعملاء البروتوكول استعمال خدمة التهيئة الآليّة للحصول على عناوين مُخدماته.<ref name="ietf-18">{{مرجع ويب
| الأخير= Johnson
| الأول= R.
| تاريخ= يونيو 2010
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc5859
| عنوان= RFC 5859, TFTP Server Address Option for DHCPv4
| الموقع= The Internet Society
| اللغة= en
| issn = 2070-1721
| تاريخ الوصول= 3 يونيو 2018}}</ref>
* مجموعة خيارات مخدم [[بروتوكول التحكّم بالمنافذ]] (PCP)، الذي يتيح لعملاء البروتوكول استعمال خدمة التهيئة لآلية للحصول على عنوان المخدّمات.<ref name="ietf-26">{{مرجع ويب
| الأخير= Boucadair
| الأول= M.
| الأخير2= Penno
| الأول2= R.
| الأخير3= Wing
| الأول3= D.
| تاريخ= يوليو 2014
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc7291
| عنوان= RFC 7291, DHCP Options for the Port Control Protocol (PCP)
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref>
* مجموعة خيارات لاختيار الشبكات الافتراضية.<ref name="ietf-29">{{مرجع ويب
| الأخير= Kinnear
| الأول= K.
| الأخير2= Johnson
| الأول2= R.
| الأخير3= Stapp
| الأول3= M.
| تاريخ= أبريل 2012
| مسار أرشيف =
| مسار= https://www.ietf.org/rfc/rfc6607
| عنوان= RFC 6607, Virtual Subnet Selection Options for DHCPv4 and DHCPv6
| الموقع= The Internet Society
| اللغة= en
| تاريخ الوصول= 3 يونيو 2018}}</ref>

=== ميزة مراقبة بروتوكول التهيئة الآلية للمضيفين (DHCP Snooping) ===
[[File:DHCP Snooping -ar.png|thumb|300بك|مثال عن كيفية عمل ميزة مراقبة بروتوكول التهيئة الآلية للمضيفين.]]
{{مقال تفصيلي|ميزة مراقبة بروتوكول التهيئة الآلية للمضيفين}}
ميزة مراقبة بروتوكول التهيئة الآلية للمضيفين {{إنج|DHCP Snooping}} هي ميزة [[أمن الشبكات|أمنية]] خاصة [[طبقة ربط البيانات|بطبقة ربط البيانات]]، تهدف إلى تحديد المُخدّمات التي تقوم بتقديم [[تهيئة آلية|خدمة التهيئة الآلية]]، واستبعاد أي مُخدّمات مُزيفة قد تحاول الإجابة على رسائل الاستكشاف بقصد تهيئة المضيفين بمُحددات مغلوطة تساعد في إنشاء [[هجوم الوسيط]] أو [[هجوم حجب الخدمة]].<ref name="Web-78">{{مرجع ويب
| المؤلف = Ethan Banks
| تاريخ = 25 سبتمبر 2012
| مسار أرشيف = https://web.archive.org/web/20170707080852/http://packetpushers.net/five-things-to-know-about-dhcp-snooping/
| تاريخ الأرشيف =7 يوليو 2017
| مسار= http://packetpushers.net/five-things-to-know-about-dhcp-snooping/
| عنوان = Five Things To Know About DHCP Snooping
| الموقع= Packet Pushers Interactive, LLC.
| اللغة= en
| تاريخ الوصول= 10 يونيو 2018}}</ref>

تعتمد هذه التقنية على تصنيف [[بطاقة الشبكة|منافذ]] [[مبدل (شبكات)|مبدلات]] الطبقة الثانية إلى مجموعتين، الأولى هي مجموعة المنافذ الموثُوقة، والثانية هي مجموعة المنافذ غير الموثُوقة. تتصل المنافذ الموثوقة مع مخدمات البروتوكول، أمّا المنافذ غير الموثوقة فلا يجب أن تتصل معها. يقوم المُبدّل الذي يدعم هذه الميزة بمراقبة [[حركة البيانات]] عبر المنافذ التي تمّ تفعيل هذه الميزة فيها، فيسمح بمرور و[[تبديل (شبكات)|تبديل]] رسائل العرض الواردة من المنافذ الموثوقة فقط، ويحجب أي رسالة عرض قادمة من منفذ غير موثوق.<ref name="Web-79">{{مرجع ويب
| المؤلف = Ethan Banks
| تاريخ = 25 سبتمبر 2012
| مسار أرشيف = https://web.archive.org/web/20180120070951/https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst6500/ios/12-2SX/configuration/guide/book/snoodhcp.html
| تاريخ الأرشيف =20 يناير 2018
| مسار= https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst6500/ios/12-2SX/configuration/guide/book/snoodhcp.html
| عنوان = Catalyst 6500 Release 12.2SX Software Configuration Guide, Chapter: DHCP Snooping
| الموقع= Cisco Systems, Inc.
| اللغة= en
| تاريخ الوصول= 10 يونيو 2018}}</ref>

== انظر أيضاً ==
{{تصنيف كومنز|Dynamic Host Configuration Protocol (DHCP)}}
{{Wikibooks|لغة=en|Communication Networks/DHCP Protocol}}
{{ويكي الجامعة|Wireshark/DHCP}}
* [[طبقة التطبيق]].
* [[خدمة (شبكات)|خدمة]].
* [[بروتوكول (اتصالات)|بروتوكول]].
* [[التهيئة الآلية]].
* [[نموذج طلب الخدمة]].
* [[نظام أسماء النطاقات]] (DNS).

== مراجع ==
<div class="reflist4" style="height: 250px; overflow: auto; padding: 3px" >
{{مراجع|2|محاذاة=نعم}}
</div>

== وصلات خارجية ==
* [https://web.archive.org/web/20180603121437/https://technet.microsoft.com/pt-pt/library/cc781008(v=ws.10).aspx ما هو بروتوكول التهيئة الآلية للمضيفين]، مقالة عامّة عن البروتوكول واستعمالاته من [[مايكروسوفت]].
* [https://web.archive.org/web/20150731015020/http://docs.oracle.com:80/cd/E19504-01/802-5753/6i9g71m66/index.html بروتوكول التهيئة الآلية للمضيفين]، مجموعة مقالات عن استخدام البروتوكول من [[أوراكل]].
* [https://web.archive.org/web/20170611223036/http://www.tech-faq.com/managing-the-dhcp-server.html إدارة مُخدّم بروتوكول التهيئة الآلية للمضيفين]، مقالة من موقع (TECH-FAQ)عن كيفية إدارة مُخدم بروتوكول التهيئة الآلية للمضيفين في نظام تشغيل ويندوز سيرفر 2003.
* [https://web.archive.org/web/20171219190849/https://www.netmanias.com/en/post/techdocs/6000/dhcp-network-protocol/understanding-dhcp-relay-agents التعرف على وكلاء بروتوكول التهيئة الآلية للمضيفين]، مقالة من موقع (netmanias) عن كيفية عمل وكلاء بروتوكول التهيئة الآلية للمضيفين.
* [https://web.archive.org/web/20180603114648/https://www.juniper.net/documentation/en_US/junos/topics/concept/security-dhcp-routing-instance-understanding.html نظرة عامة على بروتوكول التهيئة الآلية للمضيفين]، مقالة عامة عن بروتوكول التهيئة الآلية للمضيفين من [[جانبر (شركة)|جانبر]].

{{بروتوكولات الإنترنت}}
{{شريط بوابات|إنترنت|معلوماتية}}


[[تصنيف:معايير الإنترنت]]
يمكن [[راوتر|لموجّه]] أو [[بوابة (شبكات)|بوابة]] أن يلعبا دور [[خادم (حوسبة)|المُخدّم]]، كما يُمكن تخصيص حاسب خاص لتقديم هذه الخدمة. بعد ذلك يُمكن [[عميل (حوسبة)|للعملاء]] أن يطلبوا ويحصلوا على مُحددات الشبكة بشكلٍ آليّ، وبذلك لا يوجد حاجة لإنجاز التهيئة بشكل يدوي.
[[تصنيف:بروتوكولات طبقة التطبيق]]
[[تصنيف:خدمات الشبكة]]


== نظرة عامة ==
== نظرة عامة ==

نسخة 21:52، 13 يونيو 2018

بروتوكول التهيئة الآلية للمضيفين
اختصار DHCP
الوظيفة التهيئة الآلية لمضيفي الإصدار الرابع من بروتوكول الإنترنت
تاريخ التطوير 1993م
مبني على بروتوكول التمهيد (BOOTP)
طبقة نموذج OSI طبقة التطبيق[1]
منافذ 67، 68[2]
وثيقة طلب التعليقات RFC RFC 2131


بروتوكول التهيئة الآلية للمضيفين (بالإنجليزية: Dynamic Host configuration Protocol اختصاراً DHCP)‏ هو بروتوكول تطبيق[1] يعمل بحسب نموذج طلب الخدمة،[3] لإنجاز عملية التهيئة الآلية لمضيفي الإصدار الرابع من بروتوكول الإنترنت (IPv4) بعناوين الشبكة و محددات التهيئة الأخرى. يُعرّف البروتوكول ثلاث أنواع للمضيفين في الشبكة، وهم: أولاً المُخدّم، وهو المضيف الذي يُقدّم خدمة التهيئة الآليّة، وثانياً العميل وهو المضيف الذي يحصل على خدمة التهيئة الآلية، وثالثاً الوكيل، وهو مضيف يلعب دور وسيط بين المُخدّم والعميل إذا كانا في شبكتين مُختلفتين.

ابتدأ تطوير البروتوكول في العالم 1993م، تحت إشراف مجموعة مهندسي شبكة الإنترنت، ثمّ وضع المعيار بشكله النهائي في العام 1997م، كوثيقة طلب تعليقات تحمل الرقم (RFC 2131).[4] يلعب البروتوكول دور مستودع مُحددات التهيئة في الشبكة، ويقوم بعملية التحصيص الآلي لفضاء عناوين الإصدار الرابع من بروتوكول الإنترنت ويقدّم خدمة التهيئة الآلية للمضيفين في الشبكة. طوّر إصدار خاص من البروتوكول لدعم مضيفي الإصدار السادس من بروتوكول الإنترنت (IPv6)، وسمي بروتوكول التهيئة الآلية لمضيفي الإصدار السادس من بروتوكول الإنترنت (DHCPv6).[5]

إن بروتوكول التهيئة الآلية للمضيفين واسع الانتشار على مستوى العالم ومدعوم في أنظمة التشغيل الأكثر شعبيّة في العالم مثل لينوكس[6] وويندوز[7] وأندرويد[8] وماكنتوش.[9]

نظرة عامة

المصطلحات الخاصة بطوبولوجيا الشبكة في بروتوكول التهيئة الآليّة للمُضيفين.

بروتوكول التهيئة الآليّة للمضيفين هو بروتوكول تطبيق[1] يعمل بحسب نموذج طلب الخدمة،[3] يقوم بتزويد مُضيفي الإصدار الرابع من بروتوكول الإنترنت بمُحددات التهيئة، التي تشمل عناوين بروتوكول الإنترنت، وهو يقدّم بذلك خدمة التهيئة الآليّة للمُضيفين سواء كانوا محليين أو بعيدين.[4] يُعرّف البروتوكول أيضاً آليّة لتحصيص فضاء عناوين الإصدار الرابع من بروتوكول الإنترنت إلى حصص مُحددة يُمكن منحها للمُضيفين. بحسب نموذج الاتصال المعياري، يعمل البروتوكول في طبقة التطبيق، ويعتمد على بروتوكول حزم بيانات المستخدم (UDP) كبروتوكول نقل، ويستخدم رقمي المنفذ (67) و(68) المُخصصين بالأصل لبروتوكول التمهيد.[2]

صُمم البروتوكول ليعمل بحسب نموذج طلب الخدمة، وهو أي أنّه يُقسّم المضيفين في الشبكة إلى مُخدّمات وعملاء، أمّا العميل فهو مضيف في الشبكة يستخدم بروتوكول التهيئة الآلية للمضيفين للحصول على معلومات التهيئة، بما فيها عنوان بروتوكول الإنترنت، وأمّا المُخدّم فهو مُضيف في الشبكة يُقدّم محددات التهيئة لمن يطلبها من العملاء باستخدام بروتوكول التهيئة الآليّة للمضيفين.[10] لا يتم اختيار المُخدمات بشكل عشوائي من بين المُضيفين، بل يجب أن يتم تحديدها بشكلٍ واضح وصريح من قبل مشرفي الشبكة، وتزويدها بفضاء عناوين بروتوكول الإنترنت والمُحددات المستعملة.[11]

يدعم البروتوكول ثلاث أنواع من آليات التحصيص لفضاء بروتوكول الإنترنت،[12] الأول هو التحصيص التلقائي (Automatic Allocation)، وفيه يقوم البروتوكول بمنح العميل الذي طلب الخدمة عنوان بروتوكول إنترنت دائم. والثاني هو التحصيص الآلي (Dynamic Allocation) وفيه يقوم البروتوكول بمنح عنوان بروتوكول الإنترنت للمضيف الذي يطلب الخدمة لفترة زمنيّة مُحددة، أمّا الثالث فهو التحصيص اليدوي (Manual Allocation)، وفيه يقوم مُدير الشبكة أو المشرف على النظام بتحديد حصة مضيف ما يدويّاً، ويتمّ حفظ ذلك في المُخدّم، وتقتصر مهمة البروتوكول على نقل تلك الحصة إلى المُضيف عندما يطلب الحصول على خدمة التهيئة الآليّة. يمكن أن تُستخدم الأشكال الثلاثة من التحصيص معاً في نفس الشبكة،[13] وعندها تُحدد سياسات الشبكة هذه الاستخدامات.

إنّ التهيئة الآلية هي خيار للأنظمة التي تدعم عناوين الإصدار الرابع من بروتوكول الإنترنت، فالمُضيف يحصل على عنوان بروتوكول الإنترنت إمّا عن طريق التهيئة الآليةّ أو عن طريق التهيئة اليدوية (Static Configuration)، التي تتطلب تدخلاً مباشر من مدير الشبكة أو مُشرف المضيف.[14] لاحقاً، أُضيفت التهيئة الذاتيّة (Stateless Autoconfiguration) كخيار ثالث في مُضيفي الإصدار السادس من بروتوكول الإنترنت.[15] لقد صُمم بروتوكول التهيئة الآليّة للمضيفين بطريقة تسمح للعملاء بالحصول على معلومات التهيئة بشكلٍ آليّ بدون تدخل من قبل مدير الشبكة أو المشرف عليها، أي أنه لا يوجد معلومات محددة أو محددات خاصة يجب أن يمتلكها العميل ليتمكن من الحصول على خدمة التهيئة الآلية، ويكفي أن يكون العميل مُتصلاً مع الشبكة ويدعم المُتطلبات اللازمة لاستضافة بروتوكول الإنترنت عندما يلجأ إلى خيار التهيئة الآليّة.

يدعم مُخدم البروتوكول العملاء الموجودين في شبكته المحليّة وفي شبكات بعيدة،[4] فأمّا العملاء الموجودين في شبكة المخدم المحليّة، فيحصلون على خدمة التهيئة الآلية من خلال تبادل رسائل البروتوكول مع المخدم بشكل مباشر. في حين يعتمد العملاء الموجودون في شبكة بعيدة على وكيل البروتوكول (Relay Agent) من أجل نقل رسائل البروتوكول عبر الشبكة المتباعدة بين العملاء والمخدم، والوكيل هو مضيف إنترنت، أو مُوجّه يقوم بلعب دور الوسيط بين وكلاء لبروتوكول التهيئة الآليّة موجودين في شبكة الوكيل المحليّة، ومُخدّم بعيد للبروتوكول.[16] تتطلب عملية إعداد الوكيل إضافة معلومات التهيئة بشكلٍ يدوي فيه.[17]

إنّ خدمة التهيئة الآلية هي خدمة اختياريّة، ويمكن أن يتواجد مُضيفو بروتوكول إنترنت مع إعدادات مُهيّئة يدوياُ في الشبكة التي يعمل مُخدم التهيئة الآليّة فيها، ولكن ذلك يتطلب وجود إدارة مسبقة لفضاء العناوين،[18] بحيث تكون العناوين المُهيّئة بشكلٍ يدويّ في المُضيفين خارج مجال التحصيص الآليّ للبروتوكول، لضمان عدم استخدام نفس العنوان أكثر من مرة.[19] على أي حال، يضمن البروتوكول عدم استخدام أي عنوان من فضاء العناوين المُستعمل في عملية التحصيص أكثر من مرة واحدة،[20] كما يشمل على آليّات لتتبع معلومات التهيئة والعناوين المُستخدمة وربطها بالمضيفين الذين حصلوا عليها، بحيث يمكن أن يحصلوا عليها مرة أخرى بشكل مطابق عند طلب الخدمة مجدداً، ويشمل ذلك حالات إعادة إقلاع المضيفين أو المخدم نفسه.

تأثّر بروتوكول التهيئة الآلية للمضيفين ببروتوكول التمهيد .(Boorstrap protocol BOOTP)،[21] إن رسائل بروتوكول التهيئة مُتوافقة من حيث البنية مع رسائل بروتوكول التمهيد، ويسمح ذلك بالتشغيل المشترك للبروتوكولين معاً في نفس الشبكة، بحيث يدعم مُخدّم بروتوكول التهيئة الآليّة وكلاء بروتوكول التمهيد (BOOTP Relay Agent) وعملائه، أضاف بروتوكول التهيئة الآلية ميزتين لم تكونا موجودتين في بروتوكول التمهيد، الأولى هي منح عميل ما إمكانية لاستخدام عنوان بروتوكول إنترنت لفترة محدودة زمنياً بشكل آليّ، ثُمّ تحريره مُتيحاً بذلك إمكانيّة استخدام نفس العنوان مجدداً مع عميل آخر، والثانيّة هي منح العميل ميزة طلب المُحددات الخاصّة ببروتوكول الإنترنت أو بالخدمات التي تدعمها الشبكة والتي يحتاجها العميل للقيام بوظائفه بصورة سليمة.[22]

إنّ استعمال بروتوكول التهيئة الآلية للمضيفين واسع الانتشار، هو مدعوم في أنظمة التشغيل الأكثر استعمالاً في العالم مثل أندرويد[8] وويندوز[7] وماكنتوش[9] ولينوكس[6] وسيسكو[23] ومايكروتك[24].

نبذة تاريخية

جزء من الصفحة الأولى من وثيقة طلب التعليقات (RFC 1541) الخاصة بمعيار بروتوكول التهيئة الآلية للمضيفين (DHCP)، تحتوي الصورة على مقدمة صغيرة، مختصر بمحتوى المعيار، بالإضافة لذكر تاريخ الإصدار واسم المؤلف.

جاء تطوّير بروتوكول التهيئة الآليّة للمضيفين ليكون نتيجة لمجموعة من الأعمال التي طوّرت بشكل منفصل، وكانت في جوهرها تهدف إلى إنجاز أجزاء مُختلفة من عملية التهيئة الآلية للمُضيفين بأقل تدخّل ممكن يدوي ممكن، دون أن وجود إطار جامع يوحد كل هذه الجهود، فوصفت وثيقة طلب التعليقات (RFC 951)[25] بروتوكول التمهيد في العام 1985م، وكان هدفه الأساسي تمكين المُضيف الذي لا يملك قرصاً صلباً من اكتشاف عنوان بروتوكول الإنترنت الخاص به، وعنوان مُخدّم تخزين الملفّات واسم الملف الذي يحتوي على نظام التشغيل لنقله إلى الذاكرة والإقلاع منه، على أن يتم كل ذلك بشكل آليّ.

بالتوازي مع ذلك، تمّ تطوير بروتوكولات أخرى تنجز بعض أجزاء عملية التهيئة الآلية أثناء قيامها بعملها، مثل بروتوكول نقل الملفات البسيط (TFTP)، الموصُوف قي الوثيقة (RFC 1350[26] الذي يقدم آليّة لنقل الملفات، وأيضاً بروتوكول دقة العناوين (ARP)[27] الذي يسمح للمضيف باكتشاف العناوين الفيزيائية لمضيفين آخرين في الشبكة، وأيضاً بروتوكول رسائل التحكم في الإنترنت (ICMP)، الموصوف بالوثيقة (RFC 792)[28] والذي يسمح للمضيف عبر أحد خياراته باكتشاف عنوان المُوجّه المُتصل مع الشبكة المحلية.

أخيراً، وضعت وثيقتا طلب التعليقات (RFC 1122)[29] و(RFC 1123)[30] قائمة بمُتطلبات المضيف، شملت محددات التهيئة التي يحتاج إليها كل مضيف ليتمكن من الاتصال بشكل سليم مع الشبكة، كما اقترحتا آليّة لإقلاع المُضيف الذي لا يملك قرصاً صلباً. كانت الوثيقة (RFC 1531)[31] التي صدرت في شهر أكتوبر من العام 1993م، أول وثيقة مُخصصة لبروتوكول التهيئة الآليّة للمضيفين، ثُم أجريت عليها بعض التعديلات لتنتج الوثيقة (RFC 1541) التي صدرت في نفس الشهر تحت عنوان "بروتوكول التهئية الآلية للمضيفين". لاحقاً في العام 1997م، صدرت الوثيقة (RFC 2131)[4] التي حملت نفس الاسم، وتضمّنت مجموعة من التحديثات والإضافات، وهي المعيار الرسمي المُعتمد للبروتوكول اليوم، وقد قام رالف دورمز (Ralph Dorms) من جامعة بكنل بكتابة الوثائق المعيارية الثلاث السابقة، أمّا الوثيقة (RFC 2132) فتضم قائمة بالخيارات التي يمكن للبروتوكول أن يُستعملها.[32]

لاحقاً في العام 2003م، أُصدر المعيار الخاص ببروتوكول التهيئة الآلية لمُضيفي الإصدار السادس من بروتوكول الإنترنت في وثيقة طلب التعلقيات (RFC 3315) وهو يُعرف اليوم بالاختصار (DHCPv6).[5]

محددات البروتوكول

خدمات البروتوكول

يقدم البروتوكول خدمة التهيئة الآلية لمُضيفي الإصدار الرابع من بروتوكول الإنترنت، ولتحقيق ذلك يقوم البروتوكول بدعم خدمتين إضافيتين أيضاً، الأولى هي مستودع تخزين لمُحددات التهيئة الخاصّة بالمضيفين، والثانية هي قيامه بالتحصيص الآلي لفضاء عناوين بروتوكول الإنترنت.

مستودع المُحددات

إنّ الخدمة الأولى التي يقدمها بروتوكول التهيئة الآلية للمضيفين هي توفير مخزن دائم لمُحددات الشبكة الخاصة بالعملاء، لتحقيق ذلك، يقوم البروتوكول ببناء قاعدة بيانات تضم المحددات الخاصة بكل عميل،[3] ويكون مفتاح قاعدة البيانات الفريد هو مُعرّف مُميز لكل عميل، ويقابل هذا المفتاح المُحددات الخاصّة به، وقد يكون المفتاح الخاص بالعميل مزيجاً من المُعرّف الخاص به ومن عنوان الشبكة التي تضم عنوان بروتوكول الإنترنت الممنوح له، أو قد يضمّ عنوان العميل الفيزيائي،[33] أو مزيجاً من عنوان بروتوكول الإنترنت واسم العميل،[34] أو أي قيمة أخرى تُعرّف العميل بشكل فريد.

بشكل افتراضي، يقوم البروتوكول في العميل ببناء مُعرّف فريد اعتماداً على مُعرّف الشبكة المأخوذ من عنوان بروتوكول الإنترنت الذي يستضيفه العميل، أو من عنوان العميل الفيزيائي،[35] بعد ذلك، يقوم العميل بإرسال المُعرّف الذي ولّده إلى المُخدّم عبر خيار خاص هو خيار مُعرّف العميل الذي يحمل الخيار رقم الرمز (61)، وذلك ليعتمده كمعرّف مميز للعميل [36] يمكن للعميل الذي يملك بنداً في قاعدة البيانات أن يطلب الحصول على معلومات التهيئة الخاصة به من المستودع باستخدام بروتوكول التهيئة الآلية للمضيفين، أو أن يستجوب المُخدم من أجل الحصول على قيمة أحد المحددات، لتحقيق ذلك، يقوم العميل ببناء رسالة طلب مناسبة، ويردّ المُخدّم على العميل برسالة ردّ تحتوي المحددات المطلوبة.[37]

التحصيص الآلي لفضاء عناوين بروتوكول الإنترنت

يُقدّم بروتوكول التهيئة الآلية للمضيفين أيضاً خدمة التحصيص الآليّ لفضاء العناوين المُستعمل في الشبكة، نتيجة لذلك، يُمكن للعملاء أن يحصلوا على عنوان بروتوكول إنترنت من فضاء عناوين المُخدّم ويستخدموه بشكل مؤقت أو دائم.[38] إن آلية التحصيص بسيطة، وهي تبدأ من العميل نفسه الذي يطلب الحصول على عنوان بروتوكول إنترنت من فضاء العناوين، ويقوم مُخدّم البروتوكول، أو مجموعة المخدّمات، بتقديم عنوان للعميل، وضمان عدم عرضه لأي عميل آخر في الشبكة خلال فترة استخدامه من العميل الذي طلب الاستخدام.

لتحقيق التحصيص الآلي، يعتمد البروتوكول على مفهوم مدة الاستخدام (Lease)،[39] وهي الفترة الزمنية التي يكون عنوان بروتوكول إنترنت ما فيها من حصة عميل محدد، يحق للعميل في خلال هذه المدة استخدام العنوان. يمكن للعميل أن يُمدد مدة الاستخدام، من خلال طلب يقدمه للمُخدم،[40] كما يُمكن أن ينهي استعماله للحصة، ويحرر العنوان. بالإضافة لذلك، يمكن للعميل أن يطلب مدة استخدام لا نهائية، ولكن يبقى القرار النهائي في منح إمكانية التحصيص الدائم بيد المُخدّم.

التهيئة الآلية

التهيئة الآلية (بالإنجليزية: Dynamic Configuration)‏ هي تزويد المُضيفين بالمحددات اللازمة لأداء الوظائف والمهمات الخاصّة بهم عبر الشبكة بشكلٍ تلقائي بدون تدخل مباشر من مشرفي الشبكة،[41] وهي الوظيفة الرئيسية لبروتوكول التهيئة الآلية للمُضيفين، ومنها حصل على اسمه. وتعتمد التهيئة الآليّة على مستودع المُحددات وهو قاعدة بيانات موجودة في مُخدّم البروتوكول وعلى آلية تحصيص فضاء العناوين وذلك لتزويد المضيفين بمُحددات التهيئة.[42]

تشمل المُحددات التي يتم تزويد المضيفين بها آلياً عنوان بروتوكول الإنترنت وقناع الشبكة وعنوان المُوجّه في الشبكة المحليّة، والذي يسمّى أحيانا بالمخرج الافتراضي، وعنوان مُخدم نظام أسماء النطاقات وغيرها من عناوين المُخدّمات المختلفة، بالإضافة إلى عدد من المُحددات التي تساعد المُضيف على إنجاز وظائف أخرى قائمة المسارات الثابتة المستعملة في عملية التوجيه أو وحدة النقل الأعظمية الضروريّة لإنجاز عملية تقطيع البيانات.[43]

مُحددات العميل

جدول بمُحددات التهيئة الخاصة بالعميل كما وردت في المعيار الأصلي (لا تشمل التوسيعات)
اسم المُحدد النوع وثيقة طلب التعليقات
مُحددات طبقة النقل، على مستوى المُضيف
زمن الحياة عدد صحيح [29]
مُؤقّت الحفاظ على الفاعليّة عدد صحيح [29]
حجم بيانات الحفاظ على الفاعليّة بولياني [29]
مُحددات طبقة الإنترنت، على مستوى المُضيف
العمل كموجّه بولياني [29]
التوجيه بحسب المصدر غير المحلي بولياني [29]
مرشحات سياسة التوجيه بحسب المصدر غير المحلي قائمة [29]
حجم إعادة التجميع الأعظمي عدد صحيح [29]
زمن الحياة (TTL) الافتراضي عدد صحيح [29]
مؤقت زمن استخدام وحدة النقل الأعظمية للمسار (PMTU) عدد صحيح [44]
جدول مجموعة وحدات النقل الأعظمية قائمة [44]
مُحددات طبقة الإنترنت، على مستوى المُنفذ
عنوان بروتوكول الإنترنت عنوان [29]
قناع الشبكة الجزئية عنوان [29]
وحدة النقل الأعظمية (MTU) عدد صحيح [29]
وحدة النقل الأعظمية لكل الشبكات الجزئية عدد صحيح [29]
نمط عنوان البث العام عنوان [29]
القيام باكتشاف القناع بولياني [29]
العمل كمزود بالأقنعة بولياني [29]
القيام باكتشاف المُوجّه بولياني [45]
عنوان التماس المُوجّه عنوان [45]
المخارج الافتراضية قائمة [29]
المسارات الثابتة قائمة [44] [45]
مُحددات طبقة الربط، على مستوى المُضيف
دعم اللواحق بولياني [29]
مؤقت ذاكرة المخصصة لبروتوكول دقة العناوين (ARP) عدد صحيح [29]
تغليف الإيثرنت بحسب وثائق طلب التعليق [46] و [47] [29]

يعتمد نجاح خدمة التهيئة الآلية على قيام المُخدّم بتزويد العملاء بقيم المُحددات الخاصّة بتهيئة المُضيف، وعنوان الشبكة أحد هذه المحددات منها. تُعرّف التهيئة الآليّة الابتدائيّة بأنها تزويد المضيف بمُحددات التهيئة اللازمة للقيام بالوظائف الأساسية مثل الاتصال مع الشبكة، لا يتطلب نجاح العملية تزويد العميل بقيم كل المُحددات، ولكن يكفي مجموعة مُحددة منها، تشمل عنواناً للمُضيف وقناعاً الشبكة، وعنوان مخرج افتراضي واحد على الأقل، وعنوان مُخدم أسماء نطاقات واحد على الأقل.[48] ويستطيع العميل أن يطلب قيمة محددات معينة، سواء أثناء عملية التهيئة الابتدائية أو بعدها.

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

يضيف العميل خيار "قائمة المُحددات المطلوبة" إلى رسالة الطلب أو الاسكتشاف، ويتضمّن هذا الخيار قائمة بالُمحددات المطلوبة، بالإضافة لذلك قد يقترح العميل على المُخدّم قيماً مُعينة لبعض المحددات، باستخدام خيارات خاصة مثل خيار "عنوان بروتوكول الإنترنت المطلوب" أو خيار "مدة استخدام عنوان بروتوكول الإنترنت"،[49] ولكن يبقى المُخدّم هو صاحب القرار النهائي في اختيار استخدام القيم المُقترحة من عدمه، كما يقوم العميل أيضاً باستخدام خيار "الحجم الأعظمي لرسالة بروتوكول التهيئة الآلية" لإبلاغ المُخدّم بأقصى حجم ممكن لرسائل البروتوكول.[50]

تُقسم محددات العميل بحسب طبقات نموذج الإنترنت إلى ثلاث أقسام،[32] هي مُحددات خاصة بطبقة النقل، ومحددات خاصة بطبقة الإنترنت ومُحددات خاصة بطبقة الربط. إنّ المُحددات الخاصة بطبقة النقل تختص ببروتوكول التحكم بالنقل (TCP)، أمّا مُحددات طبقة الإنترنت، فهي تقسم إلى مجموعتين بحسب مجال عمل المُحدد، فإمّا أن يكون عمله على مستوى المُضيف كاملاً، أو على مستوى أحد منافذه، وهي الحالة التي يملك فيها المضيف أكثر من منفذ. أخيراً، تعمل محددات العمل الخاصة بطبقة الربط على مستوى المنفذ.

تمثيل الزمن

عند استخدام البروتوكول، يمكن للعميل أن يطلب استخدام أحد عناوين الشبكة لفترة زمنية، قد تكون مُحددة أو مفتوحة،[51] لذلك فإنّ هناك حاجة لتمثيل الزمن ضمن رسائل البروتوكول، وتزداد المشكلة صعوبة في حالة كون المخدم والعميل غير متزامنين، حيث تصبح الأزمنة المستخدمة نسبية. على كل الأحوال، يتمّ تمثيل الزمن في رسائل البروتوكول بواحدة الثانية، وفي حالة عدم التزامن يُنسب التوقيت إلى ساعة العميل الداخلية.[4]

يتم تمثيل الزمن باستخدام خانات بطول (32) بدون إشارة،[4] ما يعني مجال واسع يمكن تمثيل زمن يصل حتى مئة عام فيه، وهي مدة أكبر بكثير من أي قيمة قد يطلبها العميل، أمّا القيمة الواحديّة، والتي تُقابل بنظام العد الست عشري القيمة: FFFFFFFF)16) فهي تُمثّل اللانهاية، وتُستخدم لطلب مدة استخدام مفتوحة.[52]

في حال عدم وجود تزامن بين ساعة المخدّم وساعة العميل، تفترض آليّة العمل السابقة أن الساعتين الداخليّتين للعميل والمخدم مستقرتان بالنسبة لبعضهما البعض، أي أنهما يقيسان مرور الزمن بنفس الطريقة وبدون أي إزاحة، وإذا لم يتحقق ذلك، فإن المُخدّم الذي من عميلاً ما عنوان بروتوكول إنترنت، قد يُعيد استخدامه بسبب انتهاء مدة الاستخدام ويمنحه لعميل آخر، في الوقت الذي ما يزال العميل العنوان قيد الاستخدام من قبل العميل الأول، ما قد يُسبب تعارضاً في العناوين في الشبكة،[4] لحل هذه المشكلة، يُمكن للمُخدّم أن يُخبر العميل بمدة استخدام أقصر من المدة الفعليّة التي يُخزّنها قي قاعدة بياناته.[53]

مؤقتات البروتوكول

دورة حياة عميل بروتوكول التهيئة الآلية للمضيفين عند تجديد مدة استخدام العنوان.

يستخدم بروتوكول التهيئة الآليّة للمضيفين ثلاث مؤقتات زمنية هي المؤقت (T1) والمؤقت (T2) ومؤقت مدة الاستخدام، والهدف من استعمالها هو تحديد الأزمنة التي ينتظرها العميل في كل حالة عند طلب تجديد مدة استخدام العنوان. يحصل العميل على قيمة المؤقتات من رسالة التأكيد الإيجابي التي يستقبلها كرد على رسالة الطلب. تكون القيم الزمنية نسبية، ويقوم العميل بنسبها إلى ساعته الداخلية، لذلك ليس هناك حاجة للتزامن بين العميل والمُخدّم.[4]

تحدد قيمة المؤقتات متى تحصل الانتقالات بين الحالات الداخلية للعميل، إنّ نفاذ القيمة الزمنية لأي منها يسبب الانتقال من الحالة الحالية إلى حالة أخرى لاحقة بالشكل التالي:[54]

  • المؤقت (T1): يحدد الزمن الذي يقضيه العميل في حالة الالتزام، يُشغّل العميل المؤقت عند الدخول في حالة الالتزام، وعند نفاذ قيمته يجب أن ينتقل العميل إلى حالة إعادة التجديد (RENEWING).[55] عند الدخول في حالة إعادة التجديد يقوم العميل بطلب تجديد مدة استخدام العنوان من المُخدّم الذي سبق ومنحه إياه. تكون قيمة المؤقت (T1) أقل من زمن استخدام العنوان، وبشكلٍ افتراضي تبلغ قيمتها نصف قيمة مدة الاستخدام.[56]
  • المؤقت (T2): يحدد الزمن الذي يقضيه العميل في حالة إعادة التجديد في حال لم تصل أي رسالة تأكيد من المخدّم حول إعادة تجديد مدة الاستخدام، يُشغّل العميل المؤقت عند الدخول في حالة الالتزام، وعند نفاذ المؤقت يجب أن ينتقل العميل إلى حالة إعادة الالتزام (REBINDING)، وفيها يقوم العميل بإعادة إرسال رسالة الطلب لكن بشكل بث عام لتصل إلى أي مُخدّم للبرتوكول.[55] يجب أن تكون قيمة المؤقت (T2) أكبر من قيمة المؤقت (T1)، بحيث يُتاح للعميل فرصة طلب تجديد مدة الاستخدام من مُخدمات أخرى للبروتوكول، بشكلٍ افتراضي تبلغ قيمة هذا المؤقت (87.5)% أو سبعة أثمان قيمة مدة الاستخدام.[56]
  • مدة الاستخدام: تحدد الزمن الي يمكن للعميل فيه أن يستضيف عنواناً مُحدداً،[57] ويمكن أن تكون لانهائيّة، بمعنى أن العنوان قد مُنح بشكلٍ دائم للعميل، أمّا بخلاف ذلك، فإن العميل يُشغّل مُؤقّت لمدة الاستخدام عندما يدخل العميل في حالة الالتزام، وإذا نفذ المؤقت، فإنّ العميل، الذي سيكون عندها في حالة إعادة الالتزام حتماً، لأن قيمة المؤقتين (T1) و(T2) أقل دائماً من مدة الاستخدام، ينتقل إلى الحالة البدائية ويبدأ عملية التهيئة الآلية من البداية.[58]

رسائل البروتوكول

يتبادل عميل البروتوكول ومُخدّمه مجموعة من الرسائل التي تُسمّى رسائل البروتوكول، وقد يكون التبادل مُباشراً إذا كان العميل والمُخدّم في نفس الشبكة المحليّة، أو عبر وكيل إذا كان العميل في شبكة محليّة مُختلفة عن شبكة المُخدّم.[59] إذا كان المُخدم على معرفة بعنوان العميل، فإنّه يقوم بإرسال الرسائل بشكل بثّ فريدِ الوجهة، أمّا في الحالة التي يطلب فيها العميل الحصول على عنوان بروتوكول الإنترنت فإن المُخدّم يرسل رسائل بث عام إلى العميل، لانه لم يستضيف عنوان بعدُ. في حالة وجود وكيل، تكون الرسائل المتبادلة بين المُخدّم والوكيل رسائل بث فريد الوجهة دائماً، لأن كلاهما يستضيف عنواناً صريحاً،[60] أمّا الرسائل المُرسلة من العميل إلى المخدّم، مُباشرةً أو عبر وكيل، فإنّ نمط توجيهها (بث فريد أو عام) يعتمد على طبيعة الرسالة نفسها وعلى حالة العميل.[61]

بحسب المعيار الأصلي للبروتوكول،[4] يرسل العميل خمسة أنواع من الرسائل نحو المُخدّم هي رسالة الاستكشاف ورسالة الطلب ورسالة الرفض ورسالة تحرير العنوان ورسالة الإعلام، أمّا المُخدّم فيُرسل ثلاث رسائل هي رسالة العرض ورسالة التأكيد السلبي ورسالة التأكيد الإيجابي. لكل رسالة وظيفة محددة، ولكنها جميعاً تشترك بنفس البنية، وتختلف بقيمة الحقول أو بعدد ونوع الخيارات المُستعملة.

لاحقاً، تمّ توسيع عمل البروتوكول وأضيفت 10 رسائل أخرى للقيام بمهمات محددة، وليصبح عدد رسائل البروتوكول الكلية (18) رسالة.[62]

رسائل بروتوكول التهيئة الآلية للمضيفين بحسب المعيار الأصلي للبروتوكول (رسائل التوسيعات غير مشمولة).
اسم الرسالة باللغة العربية اسم الرسالة باللغة الانكليزية اتجاه الحركة الاستخدام
رسالة الاستكشاف DHCPDISCOVER من العميل نحو المُخدّم ترسل من قبل العملاء لتحديد مُخدّمات البروتوكول المُتاحة.[49]
رسالة العرض DHCPOFFER من المخدم نحو العميل رد على رسالة الاستكشاف، تحتوي على عرض يقدمه المُخدم للعميل يضم مجموعة من معلومات التهيئة.[63]
رسالة الطلب DHCPREQUEST من العميل نحو المخدم وتستخدم في:[63]
  • رد على رسالة عرض سابقة، يتم من خلالها طلب المُحددات المعروضة من مُخدّم محدد في رسالة عرض سابقة، إرسال هذه الرسالة يعني رفض العروض المُقدّمة من مخدّمات أخرى، في حال وجودها.
  • تأكيد الاستمرار في استخدام عنوان ممنوح مُسبقاً، بعد إعادة إقلاع العميل مثلاً ..
  • طلب تمديد مدة استخدام عنوان ممنوح مُسبقاً مازال قيد الاستخدام.
  • طلب إعادة استخدام عنوان ممنوح مُسبقاً وانتهت مدة استخدامه.
رسالة التأكيد الإيجابي DHCPACK من المخدم نحو العميل ردّ على رسالة الطلب، تحتوي على معلومات التهيئة وتتضمن عنوان الشبكة الذي تمّ تخصيصه للعميل، أو حصة العميل من فضاء العناوين.[63] يلتزم المُخدّم، أو مجموعة المخدمات، التي تشغّل البروتوكول بضمان عدم منح العنوان إلى أي عميل آخر خلال زمن تحدده مدة الاستخدام.
رسالة التأكيد السلبي DHCPNAK من المخدم نحو العميل ردّ على رسالة الطلب، وهي إشعار من المُخدّم إلى العميل بأنّ عنوان بروتوكول الإنترنت الذي وضعه العميل في رسالة طلب سابقة غير مناسب، مثلاً قام العميل بتغيير شبكته ولكنّه مازال يستخدم عنوان بروتوكول الإنترنت القديم خاصته.[64]
رسالة الرفض DHCPDECLINE من العميل نحو المُخدّم وهي إشعار من العميل إلى المُخدّم، تهدف إلى إعلامه بأنّ عنوان الشبكة الذي تم تخصيصه للعميل هو قيد الاستخدام مسبقاً.[65]
رسالة تحرير العنوان DHCPRELEASE من العميل نحو المُخدّم وهي رسالة إشعار من العميل إلى المُخدّم، تُعلمُه بأنّ العنوان أصبح حُرّاً للاستخدام من قبل المُخدّم قبل انتهاء مدة الاستخدام، لا يجب على العميل استخدام العنوان مُجدداً بعد إرسال هذه الرسالة.[66]
رسالة الإعلام DHCPINFORM من العميل نحو المُخدّم تُستخدم لطلب مُحددات تهيئة محليّة من المُخدّم، والمقصود بكلمة محليّة أنّها خاصّة بالعميل نفسه. يجب أن يستضيف العميل عنوان بروتوكول إنترنت بشكلٍ مُسبق ليتمكن من استخدام هذه الرسالة، لا تستخدم هذه الرسالة لطلب عنوان منح بروتوكول إنترنت ولا لتجديد مدة استخدام عنوان ممنوح مسبقاً.[67]

تكون رسائل الاستكشاف والطلب والإعلام التي يُرسلها العميل رسائل بث عام، إلا إذا كان العميل يعرف عنوان المُخدّم، فإنّه يُرسلها عندها كرسائل فريدة الوجهة.[68] يرسل العميل رسالة تحرير العنوان بشكل رسالة فريدة الوجهة دائماً، ويكون عنوانها هو عنوان المُخدّم الذي منح العميل العنوان.[69] أمّا رسالة الرفض، فهي رسالة بث عام دائماً.[70]

إعادة الإرسال وشرط الانتظار

إعادة الإرسال هي قيام العميل بإرسال رسالة من رسائل البروتوكول مرة أخرى إلى المُخدّم بسبب عدم وصول الرسالة السابقة إليه أو عدم وصول الرد عليها. لا يقوم المُخدّم بإعادة الإرسال أبداً فهي وظيفة من وظائف العميل، وهي محكومة دائماً بشرط الانتظار، وهو آليّة يُحدد من خلالها العميل متى يتوجب عليه إعادة إرسال الرسالة مرة أخرى. لا يوجد شرط انتظار صارم محدد، ويترك للعميل اختياره، لكنه يجب أن يأخذ بعين الاعتبار الزمن اللازم لانتقال الرسالة من العميل إلى المُخدّم وبالعكس، كما يستحسن أن تكون فترات الانتظار متزايدة بشكل أسيّ مع قيمة محددة لا يتم تجاوزها، على أن لا يتجاوز عدد مرات إعادة الإرسال (4) مرات ضمن إطار زمني في هو في حدود الدقيقة واحدة.[71] إذا لم يتحقق شرط الانتظار، قد يقوم العميل بضبط المُحددات إلى القيم الافتراضية، أو استخدام آلية أخرى مدعومة في نظام التشغيل مثل العنونة الآلية الخاصة لبروتوكول الإنترنت (APIPA).[72][73]

على سبيل المثال، إذا كان الإيثرنت بمُعدّل نقل هو (10) ميغابت في الثانية هو بروتوكول الربط المُستعمل، فإنّ شرط انتظار مناسب قبل إعادة الإرسال لأول مرة يمكن أن يكون انتظار وصول الرد لفترة تزيد عن (4) ثواني بعد الإرسال، وتتضاعف هذه القيمة لتصبح (8) ثواني ينتظرها العميل لوصول الرد على إعادة الإرسال الأولى، فإن لم يصل الرد أيضاً، يُرسل العميل رسالة إعادة الإرسال الثانية، وتصبح مدة الانتظار (16) ثانية، ثُمّ (32) وأخيراً (64)، فإذا لم يصل الردّ لا يقوم العميل بإعادة المحاولة بعدها، ويضبط قيم المحددات إلى القيم الافتراضية.[4]

خوارزمية العمل

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

يعمل بروتوكول التهيئة الآلية للمضيفين بحسب نموذج طلب الخدمة،[3] أي أن عمل البروتوكول يكون مقسوماً بين المُخدّمات التي تقدّم الخدمة، والعملاء الذين يحصلون عليها، إذا كان العميل والمخدّم في نفس الشبكة المحليّة، فإن ّالتواصل بينهما يكون مُباشراً، أمّا إذا كانا في شبكتين مُختلفتين، فلابد من استعمال الوكيل، وهو مُضيف في شبكة العميل المحليّة، يلعب دور صلة الوصل بين العميل المحلي والمُخدّم البعيد.[59]

يحصل التواصل بين الأطراف التي تشغل البروتوكول من خلال تبادل رسائل البروتوكول، تُرسل هذه الرسائل بين المُخدّم والوكيل بشكل رسائل فريدة الوجهة دوماً، وذلك لأنّ الطرفين يستضيفان عناوين بروتوكول إنترنت معروفة بشكلٍ صريح،[60] أمّا الرسائل المُتبادلة بين المُخدّم والعميل أو بين الوكيل والعميل فقد تكون رسائل فريدة الوجهة أو قد تكون رسائل بث عام، بحسب المعلومات المُتوفرة للعميل وطبيعة الرسالة.[61]

في العميل

المخطط التدفقي لعمل بروتوكول التهيئة الآلية للمضيفين في عميل البروتوكول، تمّ إهمال عمل المؤقتين (T1) و(T2) عند تجديد مدة استخدام العنوان كما تفترض هذه الخوارزمية أن مدة الاستخدام ليست لا نهائية، وذلك لتبسيط آلية العمل.

يستخدم العميل بروتوكول التهيئة الآلية لطلب عنوان بروتوكول الإنترنت أو لتجديد مدّة استخدام عنوان ممنُوح مُسبقاً أو لطلب محُددات تهيئة مُعيّنة،[74] من المُستحسن أن يقوم العميل بالتحقق من أن قيم مُحدداته الحاليّة مُتوافقة مع قيم المُحددات في مُخدّم بروتوكول التهئية الآليّة عند حصول أي تغيير في الشبكة المحليّة، ويضاف إلى ذلك حالة إعادة إقلاع المُضيف أو انقطاع اتصاله مع الشبكة لفترة وجيزة. أمّا إذا فقد العميل اتصاله مع المُخدّم لسبب ما، وكان قد حصل مُسبقاً على عنوان مع مدّة استخدام مُحددة، فبإمكانه استخدام العنوان حتى نفاذ مؤقت مدة الاستخدام، فإنّ استمر عجز عن التواصل مع المخدم، فلا يجب عندها أن يقوم العميل باستخدام العنوان بعد ذلك.[75]

يبدأ البروتوكول العمل في العميل من خلال التحقق من استضافة العميل لعنوان من الإصدار الرابع من بروتوكول الإنترنت، وبعد ذلك يتحقق من امتلاكه لعنوان مُخدّم تهيئة آليّة واحد على الأقل، في حال عدم تحقق أي من الشرطين السابقين، فإنّ البروتوكول يبدأ عملية التهيئة الابتدائية، أمّا في حال تحققها، فإنّ البروتوكول يتحقق من حاجة العميل لأي مُحددات تهيئة إضافيّة.[4]

تشمل عملية التهيئة الابتدائية البحث عن مُخدّم لبروتوكول التهيئة الآليّة، من خلال قيام العميل بإرسال رسالة الاستكشاف وانتظار رسائل العرض من المُخدمات المحليّة أو البعيدة، وبعد تجميع رسائل العرض، يقوم العميل باختيار إحداها،[76] ويُرسل رسالة طلب إلى المُخدّم الذي أرسلها، قد تتضمن اقتراحاً لاستخدام أحد العناوين.[77] يُطبّق العميل شرط الانتظار الخاص بعملية إعادة الإرسال في مرحلة الانتظار، سواء بعد إرسال رسالة الاستكشاف أو الطلب.[78]

تصل رسالة الرد إلى العميل من المُخدّم، فإذا كانت تأكيداّ إيجابياً، اعتُمد العنوان واستخدمت المُحددات الواردة في الرسالة، وإن كانت تأكيداً سلبياً يتمّ إطلاق عملية التهيئة الابتدائية مُجدداً من بدايتها. بعد ذلك يقوم العميل بالتحقق من فرادة العنوان على الشبكة، فإذا كان فريداً، ثُبّت استعماله لحين انتهاء مدة الاستخدام، وإن لم يكن فريداً، فإن العميل يرسل رسالة رفض إلى المُخدم ويعيد إطلاق عملية التهيئة الابتدائية من جديد.[79]

يمكن للعميل بعدها أن يستعمل البروتوكول لطلب مُحددات تهيئة مُعينة عن طريق إرسال رسالة إعلام إلى المُخدّم، كما يتابع المؤقتات الخاصة بمدة الاستخدام من أجل طلب تجديدها قبل نفاذ مدة الاستخدام، وذلك من خلال إرسال رسالة طلب إلى المُخدّم بذلك.[80] أخيراً، قد يرغب العميل بالتخلي عن العنوان قبل انتهاء مدة استخدامه، وعندها يجب أن يقوم بإرسال رسالة تحرير العنوان إلى المُخدّم،[66] ولا يجب أن يقوم العميل باستخدام العنوان الذي قام بتحريره بعد ذلك.

في الوكيل

مسار حركة البيانات عند استخدام بروتوكول التهيئة الآلية للمضيفين في شبكة متباعدة، حيث يظهر دور الوكيل الذي يلعب دور الوساطة بين المُخدّم والعميل.

بشكل افتراضي، لا تسمح المُوجّهات لرسائل البث العام بمغادرة حدود نطاق البث العام، وبالتالي لا يمكن لعملاء بروتوكول التهيئة الآلية أن يحصلوا على خدمة التهيئة الآلية إلا إذا كانوا ضمن نطاق البث العام للمُخدّم نفسه، وعندها ستكون الخدمة محصورة بعملاء البروتوكول المحليين فقط. لحل هذه المشكلة يتمّ تهيئة مُضيف ما، غالباً ما يكون منفذاً لمُوجّه متصل مع الشبكة البعيدة، ليلعب دور وكيل البروتوكول تلك الشبكة.[59]

المهمة الأساسية للوكيل هو تحويل رسائل البث العام التي يرسلها العميل وتكون ذات نطاق انتشار محلي، إلى رسائل فريدة الوجهة، وجهتها هي مُخدّم بروتوكول التهيئة الآلية للمضيفين، وتحويل رسائل الردود الفريدة التي يُرسلها المُخدّم إلى رسائل بث عام، لتنتشر في الشبكة المحلية وتصل إلى العملاء، وبقيام الوكيل بعملية التوجيه هذه فإنّه يؤمّن صلة وصل بين المُخدّم والعملاء البعيدين.[10]

في معيار البروتوكول الأصلي، لا يوّلد الوكيل أي رسائل للبروتوكول ولا يضيف أو يعدل في ترويسته، ويكتفي فقط بتوجيع الرسائل بين المُخدّم والعملاء. لاحقاً، تم تعريف خيار معلومات وكيل البرتوكول التي تسمح للوكيل بإضافة خيار إلى الرسائل الواردة من العملاء، بهدف تزويد المُخدّم بمعلومات تساعده على اختيار السياسات المناسبة لمنح العنوان أو تحديد قيم المُحددات المطلوبة.[81]

في المُخدّم

نافذة إعداد مُخدّم بروتوكول التهيئة الآلية في أحد أنظمة تشغيل ويندوز، يمكن تبين الحقول الخاصة بمجال العناوين وبعض الخيارات الأساسية مثل عنوان الموجه وقناع الشبكة وغيرها.

ليعمل البروتوكول بشكلٍ صحيح، يجب أن تتمّ تهيئة كل مُخدّم بشكلٍ مُسبق بمجال واحد على الأقل من فضاء عناوين بروتوكول الإنترنت،[82] لكي يُستعمل بعملية التحصيص الآلي، بالإضافة لتزويده بقيمة مُحددات التهيئة. يجب أن يملك المُخدّم عنوان صريحاً، وأن يكون مُتصلاً مع الشبكة. يحتفظ كل مُخدّم بقاعدة بيانات تحتوي على العناوين الممنوحة ومدة الاستخدام لكل منها، ومتعلقات العميل، لذلك يوصف بروتوكول التهيئة الآليّة بأنه مُحتفظ بالحالة (Stateful).[83]

إنّ عمل مُخدم بروتوكول التهيئة الآلية للمضيفين تفاعلي، أي أنّه يتجاوب مع حدث سابق دائماً، ويكون هذا الحدث هو استقبال رسالة قادمة من أحد العُملاء، ثُمّ يتحدد عمل المُخدّم بحسب نوع الرسالة التي استقبلها والتي قد تكون:

  • رسالة استكشاف: يقوم المُخدّم بالرد عليها بإرسال رسالة عرض. في البداية يجب على المُخدّم أن يحدد الشبكة التي سيقوم بمنح العنوان منها، ويعتمد بذلك على مصدر رسالة الاستكشاف، فإذا كانت قادمة من عميل محلي، يقوم المُخدم بعرض عنوان من الشبكة المحلية، وإن كانت قادمة من وكيل في شبكة بعيدة، يقوم المُخدّم بعرض عنوان من شبكة الوكيل البعيدة، وتظل مسألة تحديد العنوان ومدة استخدامه أمراً خاصّاً بكل مُخدّم.[49]
  • رسالة طلب: سبق وقام أحد عملاء البروتوكول بإرسالها في إحدى الحالات التالية:[63]
    • عميل استقبل رسالة عرض من أحد المُخدمات، وقام بالرد عليها برسالة الطلب، ويجب أن تحتوي رسالة الطلب عندها على خيار مُعرّف المُخدّم.
    • عميل يريد التحقق من صلاحية مدة استخدام عنوانه أو قيمة المُحددات، مثلاً، أنجز عملية إقلاع للتو.
    • عميل يريد تمديد مدة استخدام عنوان بروتوكول الإنترنت.
يقوم المخدّم بدراسة الطلب بحسب السياسات الخاصّة به، ثُمّ يُحدد فيما إذا كان سيوافق عليها، ويردّ حينها برسالة تأكيد إيجابي تحتوي معلومات التهيئة المطلوبة، أو برسالة تأكيد سلبي كنتيجة لرفضه رسالة الطلب السابقة.
  • رسالة رفض: وهي تعني أن العنوان الذي تمّ منحه في رسالة تأكيد إيجابي سابقة هو قيد الاستخدام من قبل مُضيف آخر في الشبكة،[65] ويجب على المُخدّم أن يُحرر سجل العميل من العنوان، دون أن يعيد إضافته إلى مجال العناوين المُعدّ للتحصيص.[4]
  • رسالة تحرير العنوان : عند استقبال هذه الرسالة من العميل، يقوم المُخدّم بوسم العنوان الذي تمّ تحريره بوسم غير ممنوح، ويضيفه مُجدداً إلى مجال العناوين ليقوم بمنحه مجدداّ،[66] يقوم المُخدّم أيضاً بالاحتفاظ بنسخة من العنوان في سجلات العميل في قاعدة البيانات.[4]
  • رسالة إعلام: ويحب على المُخدّم الرد عليها بإرسال رسالة تأكيد إيجابي إلى مصدر هذه الرسالة بشكل مباشر، يحتوي الرد على المُحددات التي طلبها العميل،[49] لا يحب أن تُستخدم رسالة الرد في هذه الحالة لتزويد العميل بعنوان بروتوكول إنترنت أو لتجديد مدة الاستخدام، فرسالة الإعلام تستخدم حصراً لطلب قيمة محددات التهيئة ما خلا عنوان بروتوكول الإنترنت.[4]

آلية العمل

ترويسة البروتوكول

بنية الترويسة

ترويسة بروتوكول التهيئة الآلية للمضيفين.
حقل الأعلام في ترويسة بروتوكول التهيئة الآلية للمضيفين. في كل عميل، يجب أن تكون طبقة الإنترنت قادرة على تمرير رزمة البيانات إلى طبقة الربط، واستقبال الإطار منها وتمرير الرزمة المُغلّفة فيه إلى طبقة النقل، وذلك حتى قبل أن يتمّ تهيئة عنوان بروتوكول الإنترنت في هذه الطبقة، وقد لا تدعم طبقة الإنترنت في العميل ذلك، لذا يُستخدم بت البث العام ضمن حقل الأعلام لحل هذه المشكلة، ويتم استعمال هذا العلم في بروتوكول التهيئة الآلية للمضيفين بشكل مشابه لطريقة استعماله في بروتوكول التمهيد (BOOTP).[84]

تتكون ترويسة بروتوكول التهيئة الآليّة للمضيفين من 15 حقلاً، 14 منها ثابتة الطول، وحقل واحد مُتغيّر الطول هو حقل الخيارات. قد يضم ّالحقل حقولاً فرعية، مثل حقل الاعلام الذي يضمّ علم البث العام، أو حقل الخيارات الذي يضمّ مجموعة من الخيارات التي يكون لكل منها بُنية خاصة، تُستعمل نفس الترويسة في كل رسائل البروتوكول دون أي تغيير في بُنيتها أو عدد وترتيب حقولها.[85]

فيما يلي، الحقول التي تكون ترويسة البروتوكول بحسب ترتيب ورودها في الترويسة،[86] وقد ذكر بجانب كل حقل الاسم الانكليزي كما ورد في المعيار الأصلي للبروتوكول:[4]

  • حقل ترميز العملية (op): طوله (1) بايت، ويحدد نوع الرسالة، القيمة (1) تعني أن الرسالة هي رسالة طلب، والقيمة (2) تعني أن الرسالة هي رسالة رد، من الأمثلة على رسالة الطلب وأيضاً رسالة التأكيد الإيجابي.
  • حقل طول العنوان الفيزيائي (hlen): طوله (1) بايت، ويحتوي على طول العنوان الفيزيائي مُقدراً بالبايت، فمثلاً يأخذ القيمة (6) من أجل عنوان التحكم بالنفاذ للوسط الخاص بالإيثرنت.
  • حقل عدد القفزات (hops): طوله (1) بايت، بستعمل في حال وجود وكيل فقط، ويحتوي على عدد القفزات التي تفصل الوكيل عن المخدّم، يقوم عملاء البروتوكول بوضع القيمة (0) في هذا الحقل وتجاهله.
  • حقل مُعرّف العميل (xid): طوله (4) بايت، وهو مُعرّف رقمي يقوم العميل بتوليده بحيث يميز العميل بشكل فريد، يمكن أن يحتوي المعرّف على أجزاء من العنوان الفيزيائي للعميل، أو على اسم العميل في نظام أسماء النطاقات أو على جزء منه. يُساعد هذا المُعرّف على تمييز العميل بشكلٍ فريد خلال عملية تبادل الرسائل مع المُخدّم من أجل الحصول على خدمة التهيئة الآلية، يجب على العميل أن يستهدم نفس المُعرّف في كل الرسائل التي يستهدمها لتتمكن مخدّمات البروتوكول من تمييزه بشكل صحيح.
  • حقل زمن البدء (secs): طوله (2) بايت، يتمّ ملؤه من قبل العملاء فقط، يحتوي على الزمن المُنقضي منذ بدء عملية طلب الخدمة مقدراً بالثواني.
  • حقل الأعلام (flags): طوله (2) بايت، ويحتوي على علم واحد هو البث العام، وهو البت الأول في هذا الحقل، يقوم العميل برفع هذا العلم إذا كان غير قادراً على استقبال رسائل البروتوكول قبل حصوله على عنوان بروتوكول إنترنت، ويضبط قيمته إلى الصفر بعكس ذلك. البتات الأخرى في هذا الحقل غير مستعملة، ويجب أن تضبط جميعها إلى القيمة صفر.
  • حقل عنوان العميل (ciaddr): طوله (4) بايت، يحتوي على عنوان بروتوكول الإنترنت الخاص بالعميل، والعميل فقط هو من يقوم بملئه إذا كان بإحدى الحالات التالية: حالة الإلتزام أو حالة التجديد أو حالة تجديد الالتزام، فيما عدا ذلك يتم إهمال هذا الحقل.
  • حقل العنوان المرسل للعميل (yiddr): طوله (4) بايت، يحتوي على عنوان بروتوكول الإنترنت الذي يعرضه المُخدّم على العميل في رسالة العرض، أو الذي يمنجه للعميل في رسالة التأكيد الإيجابي فيما عدا ذلك يتم إهمال الحقل.
  • حقل عنوان المُخدّم (siaddr): طوله (4) بايت، يحتوي على عنوان بروتوكول الإنترنت الخاص بالمُخدّم الذي يُراد من العميل استخدامه، يقوم المُخدّم بإضافة العنوان في هذا الحقل في رسائل العرض ورسائل إشعار التأكيد الإيجابي.
  • حقل عنوان الوكيل (giaddr): طوله (4) بايت، يحتوي على عنوان بروتوكول الإنترنت الخاص بالوكيل، يقوم الوكيل فقط بإضافته إلى الرسائل، أما العميل والمخدّم فيُهملا هذا الحقل ويضبطا قيمته إلى الصفر عند تشكيل الرسائل. إنّ وجود قيمة مُغايرة للصفر في هذا الحقل تعني أن العميل والمُخدّم في شبكتين مُختلفتين وبأنّ هناك وكيل يلعب دور الوسيط في نقل الرسائل بينهما.
  • حقل عنوان العميل الفيزيائي (chaddr): طوله (16) بايت.
  • حقل اسم المُخدّم (sname): طوله (64) بايت، ويُستعمل من قبل المُخدّم فقط، وذلك بهدف عريف العميل على اسم المضيف الذي يستضيف المُخدّم، كما يمكن أن يُستخدم لتوسعة حقل الخيارات، بشرط وجود خيار "استعمال حقلي اسم المخدم والملف" ضمن قائمة الخيارات.
  • حقل اسم الملف (file): طوله (128) بايت، ويستعمله المُخدّم لتعريف العميل باسم الملف الذي يمكنه استخدامه عند الإقلاع، ، كما يمكن أن يُستخدم لتوسعة حقل الخيارات، بشرط وجود خيار "استعمال حقلي اسم المخدم والملف" ضمن قائمة الخيارات.
  • حقل الخيارات (Option): مُتغيّر الطول، يحتوي على خيار واحد أو أكثر من مجموعة الخيارات الخاصّة بالبروتوكول.

خيارات البروتوكول

بنية حقل الخيارات في ترويسة بروتوكول التهيئة الآلية للمضيفين.

يتكون كل خيار، باستثتاء خياري الحشوة والنهاية من ثلاث حقول فرعية، هي حقل الرمز وطوله (1) بايت، ويضم مُعرّفاً رقمياً يميز نوع الخيار، وحقل طول الخيار، وطوله (1) بايت ويضمّ طول قسم جسم الخيار مُقدّراً بالبايت، وحقل جسم الخيار وهو مُختلف الطول بحسب نوع الخيار.[88] بما طول حقل طول الخيار هو (1) بايت فقط، فهذا يعني محدودية طول الخيار، ويمكن لخيار ما أن يمتد ليبلغ طوله (255) بايت كحد أعظمي في الرسالة الواحدة، وفي حال كانت قيمة الخيار أكبر من ذلك فيتم تقسيمه على أكثر من رسالة، ويجب على العميل أن يقوم بتجميع هذا الخيار من رسائل البروتوكول المختلفة. بالنسبة لخياري الحشوة والنهاية فلهما بنية فريدة، فهما لا يحتويان إلا على حقل الرمز، وقيمته هي (0) في خيار الحشوة و (255) في خيار النهاية.[89]

وصفت بنية واستخدامات خيارات البروتوكول في وثيقة طلب التعليقات (RFC 2132[32] وقد صنفت هذه الوثيقة الخيارات في مجموعتين، الأولى هي الخيارات العامّة، ويجب أن تكون مُوحدة في كل استخدامات البروتوكول، وضمّت جميع الخيارات التي تنتمي أرقام حقل الرمز فيها إلى المجموعة { 0، 1، 2 ..127، 255}، على تكون بقية الخيارات ذات الرموز { 128، 129، 130 .. 255 } حرّة ومُتاحة لأي استخدام خاص آخر يحدده مستخدم البروتوكول، ولذلك سُميت بالخيارات الخاصّة. لاحقاً، تمّ تعديل هاتين المجموعتين، لتصبح العامّة هي { 0، 1، 2 .. 223، 255 }، والخاصّة هي { 224، 225 .. 254 }.[90]

صُنفت خيارات المجموعة العامة إلى أصناف فرعية أيضاً، وهي خيارات مطوّر البروتوكول وتحمل أرقام الرموز من (1) حتى (18)، بالإضافة للرمز (255)،[89] وخيارات بروتوكول الإنترنت الخاصّة بالمُضيف وهي الخيارات التي تحمل أرقام الرموز من (19) حتى (25)،[91] وخيارات بروتوكول الإنترنت الخاصة بالمنفذ من (26) حتى (33)،[91] ثُمّ الخيارات الخاصّة بطبقة الربط من (34) حتى (36)،[92] ثُمّ تلك الخاصّة ببروتوكول التحكم بالنقل (37) حتى (39)،[92] ثُمّ خيارات التطبيقات والخدمات من (40) حتى (49) ومن (64) حتى (76) باستثناء (66) و(67)،[93] في حين صُنفت الخيارات التي تحمل باقي أرقام الرموز تحت اسم توسيعات بروتوكول التهيئة الآلية للمُضيفين.[94]

عند استعمال حقل الخيارات، يجب أن تكون القيمة العشرية للبايتات الأربعة الأولى فيه دائماً هي (99) و(130) و(83) و(99) على الترتيب، ويُسمى هذا التتابع بالمُعرّف المُميّز (Magic Cookie).[95] ويلي ذلك خيار واحد أو مجموعة من الخيارات، ويجب أن يكون الخيار الأخير دوماً هو خيار "النهاية".

قيم حقول الترويسة بحسب أنواع الرسائل

تحتوي جميع رسائل البروتوكول على نفس الترويسة، لكنّها تختلف فيما بينها بقيمة الحقول. إنّ ترويسة البروتوكول مُتغيّرة الطول، ويرتبط طولها بطول حقل الخيارات.[96] بحسب المعيار الأصليّ للبروتوكول، تُقسم رسائل البروتوكول من حيث حركتها إلى مجموعتين، الأولى هي الرسائل التي يُرسلُها العميل إلى المُخدّم، وعددها (5) رسائل، والثانية هي التي يُرسلها المُخدّم إلى العميل وعددها (3) رسائل، ليكون عدد أنواع الرسائل الخاصة ببروتوكول التهيئة الآليّة هو (8) رسائل.[4]

العميل هو من يبدأ دوماً بإرسال الرسائل نحو المُخدّم، والرسائل التي يُرسلها قد تكون:[70]

  1. رسالة الاستكشاف (DHCPDISCOVER).
  2. رسالة الطلب (DHCPREQUEST).
  3. رسالة الرفض (DHCPDECLINE).
  4. رسالة تحرير العنوان (DHCPRELEASE).
  5. رسالة الإعلام (DHCPINFORM).
جدول يضم قيم حقول الرسائل المُرسلة من قبل العميل باتجاه المُخدّم [4][97]
اسم الحقل العمود رسالة الاستكشاف رسالة الطلب رسالة الرفض رسالة تحرير العنوان رسالة الإعلام
حقل ترميز العملية (1)، جميعها رسائل طلب
حقل نوع العنوان الفيزيائي من وثيقة طلب التعليقات (RFC 1700) [87]
حقل طول العنوان الفيزيائي طول العنوان الفيزيائي مقدراً بالبايت.
حقل عدد القفزات دائماً (0) في الرسائل التي يولدها العميل
حقل مُعرّف العميل يختاره العميل كما ورد في حقل مُعرّف العميل في رسالة العرض يختاره العميل
حقل زمن البدء (0) أو الزمن المنقضي منذ بدء العملية مُقدّراً بالثواني 0 (0) أو الزمن المنقضي منذ بدء العملية مُقدّراً بالثواني
حقل العنوان المُرسل للعميل 0
حقل عنوان المُخدّم 0
حقل الأعلام رفع علم البث العام إذا كان العميل يريد الردّ بشكل رسالة بث عام 0 رفع علم البث العام إذا كان العميل يريد الردّ بشكل رسالة بث عام
حقل عنوان الوكيل 0
حقل عنوان العميل الفيزيائي عنوان العميل الفيزيائي
حقل اسم المُخدّم امتداد لحقل الخيارات أو غير مستعمل غير مستعمل امتداد لحقل الخيارات أو غير مستعمل
حقل اسم الملف امتداد لحقل الخيارات أو غير مستعمل غير مستعمل امتداد لحقل الخيارات أو غير مستعمل
حقل الخيارات خيارات بروتوكول التهيئة الآلية للمضيفين غير مستعمل خيارات بروتوكول التهيئة الآلية للمضيفين

إن سلوك المُخدّم تفاعلي، أي أنه يتفاعل مع الرسائل التي يستقبلها من العملاء، ويقوم بالرد عليها برسائل مناسبة، وأنواع الرسائل التي يُرسلها المُخدّم إلى العميل هي:[63]

  1. رسالة العرض (DHCPOFFER).
  2. رسالة التأكيد الإيجابي (DHCPACK).
  3. رسالة التأكيد السلبي (DHCPNAK).
جدول يضم قيم حقول الرسائل المرسلة من قبل المُخدّم باتجاه العميل [4][97]
اسم الحقل العمود رسالة العرض رسالة التأكيد الإيجابي رسالة التأكيد السلبي
حقل ترميز العملية (2)، جميعها رسائل رد
حقل نوع العنوان الفيزيائي من وثيقة طلب التعليقات (RFC 1700) [87]
حقل طول العنوان الفيزيائي طول العنوان الفيزيائي مقدراً بالبايت.
حقل عدد القفزات دائماً (0) في الرسائل التي يولدها المُخدّم
حقل مُعرّف العميل كما ورد في حقل مُعرّف العميل في رسالة الاستكشاف كما ورد في حقل مُعرّف العميل في رسالة الطلب
حقل زمن البدء دائماً (0) في الرسائل التي يولدها المُخدّم
حقل العنوان المُرسل للعميل عنوان بروتوكول الإنترنت المعروض للعميل عنوان بروتوكول الإنترنت الممنوح للعميل 0
حقل عنوان المُخدّم عنوان المُخدّم 0
حقل الأعلام كما ورد في حقل الأعلام في رسالة الاستكشاف كما ورد في حقل الأعلام في رسالة الطلب
حقل عنوان الوكيل كما ورد في حقل عنوان الوكيل في رسالة الاستكشاف كما ورد في حقل عنوان الوكيل في رسالة الطلب
حقل عنوان العميل الفيزيائي كما ورد في حقل عنوان العميل الفيزيائي في رسالة الاستكشاف كما ورد في حقل عنوان العميل الفيزيائي في رسالة الطلب
حقل اسم المُخدّم اسم مُضيف المُخدّم أو امتداد لحقل الخيارات اسم مُضيف المُخدّم أو امتداد لحقل الخيارات غير مستعمل
حقل اسم الملف اسم ملف إقلاع العميل أو امتداد لحقل الخيارات اسم ملف إقلاع العميل أو امتداد لحقل الخيارات غير مستعمل
حقل الخيارات خيارات بروتوكول التهيئة الآلية للمضيفين

عمل البروتوكول بحسب نموذج طلب الخدمة

يعمل بروتوكول التهيئة الآليّة للمضيفين بحسب نموذج طلب الخدمة، ويتبادل العملاء رسائل البروتوكول مع المُخدّمات للحصول على التهيئة الابتدائية للمحددات، والتي تشمل بشكل أساسي عنوان بروتوكول إنترنت، وأيضاً لتجديد مدة استخدام عنوان ممنوح مسبقاً.[98] يعتمد بروتوكول التهيئة الآلية للمضيفين على بروتوكول حزم بيانات المستخدم كبروتوكول نقل، وقد تمّ حجز المنفذ (67) كمنفذ وجهة في الرسائل المُرسلة من العميل أو الوكيل إلى المُخدّم، والمنفذ (68) كمنفذ وجهة في الرسائل المُرسلة من المُخدّم أو الوكيل نحو العميل، وهذان المنفذان محجوزان بالأصل لبروتوكول التمهيد.[2]

إذا كان العميل لم يستضيف عنوان بروتوكول إنترنت بعد، فإنّ جميع الرسائل التي يُرسلها يجب أن تكون رسائل بث عام، ويكون عنوان المصدر في ترويسة بروتوكول الإنترنت هو العنوان الصفري أي (0.0.0.0).[99]

التهيئة الابتدائية

مخطط التتابع لعملية تهيئة ابتدائية وتحصيص لعنوان جديد لعميل بروتوكول التهيئة الآلية للمضيفين.

لتحصيص فضاء العناوين، يجب أن يتمّ تهيئة مُخدّم واحد للبروتوكول على الأقل بفضاء عنونة واحد على الأقل، ويشمل ذلك عنوان الشبكة والقناع. أمّا لمنح العنوان للعميل فتجري عملية تبادل مجموعة من الرسائل بين الطرفين وفق ترتيبٍ مُحدد،[100] بشكلٍ مباشر إذا كان المُخدّم والعميل بنفس الشبكة المحليّة، أو عبر وكيل للبروتوكول بخلاف ذلك. إذا كان العميل يعلم بشكل مُسبق، عنوان مُخدم البروتوكول فيقوم بتوجيه الرسائل بشكلٍ مُباشرٍ إليه، فيما عدا ذلك، يقوم العميل بإرسال الرسائل بشكل بثّ عام لتصل إلى جميع المُخدمات أو الوكلاء الموجودة في نطاق بثّه العام.

فيما يلي، هناك افتراض بأنّ العميل لا يستضيف عنوان بروتوكول إنترنت من الإصدار الرابع، وبأنّه والمُخدّمات موجودون ضمن نطاق بثّ عام واحد، لذلك لا داعي لوجود وكيل للبروتوكول، بالإضافة إلى الافتراض بأنّ العميل لا يعرف عنوان/عناوين أي مُخدّم للبروتوكول، تكون مراحل تحصيص ومنح عنوان الشبكة للعميل بالشكل التالي:[49][101]

  1. يقوم العميل بتوليد رسالة استكشاف ويرسلها بشكل رسالة بثّ عام في نطاق بثه، يمكن للعميل أن يُضمّن الرسالة اقتراحات تخصّ العنوان ومدة الاستخدام بإضافة الخيارات المُناسبة لذلك في حقل الخيارات.
  2. تنتشر رسالة البث العام في الشبكة المحليّة، وتصل إلى كل مخدمات البروتوكول أو وكلائه فيها. في حال وجود وكلاء، يقوم أي وكيل يستقبل رسالة البث العام بإرسال محتوى الرسالة، ولكن بشكل رسالة فريدة، نحو المُخدّم البعيد، ويلعب الوكيل دور صلة الوصل في تبادل كل الرسائل اللاحقة بين الطرفين، فيتبادل مع المخدم رسائل البروتوكول بشكل فريد عبر الشبكة المُتباعدة، ومع العميل رسائل البروتوكول بشكل رسائل بث عام في الشبكة المحلية.[102]
  3. يستجيب كل مُخدّم استقبل رسالة الاستكشاف في الشبكة المحليّة بإرسال رسالة عرض بشكل بثّ عام، تحتوي رسالة العرض على عنوان مُقترح للعميل، في حقل العنوان المعروض، وعلى مجموعة من محددات التهيئة ضمن حقل الخيارات. إن عرض العنوان على العميل لا يعني تحصيصه، ولكن، وعلى أي حال، لا يتم عرض ذلك العنوان على أي عميل آخر لحين انتهاء عملية التهيئة، سواء بقبول للعميل العرض أو رفضه.
  4. يقوم العميل باستقبال وتجميع الردود القادمة من مُخدمات البروتوكول، في حال وجود أكثر من مُخدّم، ثُم يختار أحد العروض، ولايوجد شرط أو طريقة عامة مُحددة لاختيار، وتترك آلية الاختيار للعميل.[71] في حال عدم استقبال أيّ رسالة ردّ لفترة مُحددة بعد إرسال رسالة الاستكشاف، يقوم العميل بإعادة إرسال رسالة استكشاف جديدة بشكل بثّ عام مرة أخرى بحسب شرط الانتظار.
  5. يقوم العميل بعد ذلك بإرسال رسالة طلب بشكل رسالة بث عام، تحتوي هذه الرسالة على خيار مُعرّف المُخدّم ضمن حقل الخيارات، لتمييز المُخدّم الذي تمّ اختيار عرضه، وعلى خيار عنوان بروتوكول الإنترنت المطلوب، الذي يجب أن تضبط قيمته إلى قيمة العنوان المعروض في رسالة العرض السابقة.
  6. تستقبل المُخدمات رسالة الطلب، وتستجيب بالشكل التالي:
    1. بالنسبة للمُخدّم الذي تمّ اختيار عرضه، فإنّه يقوم بالالتزام بالحصة، ويرسل رسالة تأكيد إيجابي للعميل، بشكل بثّ عام، تحتوي رسالة التأكيد على العنوان المطلوب ومحددات تهيئة أخرى.
    2. بالنسبة للمخدمات الأخرى، فتعتبر أن رسالة الطلب رفض لعرضها المُقدّم.
  7. يستقبل العميل رسالة التأكيد الإيجابي، التي تحتوي على عنوان بروتوكول الإنترنت، ومحددات تهيئة أخرى، ويعني ذلك أن العميل قد استضاف العنوان.
  8. يقوم العميل بالتحقق من أن العنوان فريد وغير مستخدم في الشبكة، مثلاً باستخدام بروتوكول حل العناوين (ARP)[103] أو بروتوكول رسائل التحكم في شبكة الإنترنت (ICMP).[104] على أيّة حال، إذا كان العنوان مُستخدماً، فإنّ العميل يرسل للمُخدّم رسالة رفض،[65] ويعيد بدء العملية مُجدداً من البداية.
  9. في حال أراد العميل التوقف عن استعمال العنوان قبل انتهاء مدة التحصيص، فإنّه يقوم بإرسال رسالة تحرير العنوان للمُخدّم.[66]

إعادة الاستخدام

يمكن لعميل ما للبروتوكول على دراية بعنوان المُخدّم من عملية تهيئة آليّة سابقة، أن يطلب مُجدداً إعادة استخدام عنوان سابق مُنح له، وعندها يمكن تجاهل بعض الخطوات أثناء المراسلة وبالتالي اختصار العملية، لأن العميل على معرفة بوجود المُخدّم، ولا حاجة لمرحلة الاسكتشاف،[100] ولكن على أي حال، يملك المُخدّم وحده حق قبول أو رفض الطلب، ويقوم بإبلاغ العميل بذلك.

في حال أراد العميل طلب إعادة استخدام عنوان تتبع الحطوات التالية:[105]

  1. يقوم العميل بإرسال رسالة طلب بشكل بث عام. لا يستخدم العميل العنوان الذي يطلب استخدامه كعنوان أو كمعرّف خاص به، فهو لم يُمنح له بعد. يضع العميل العنوان المطلوب ضمن خيار "عنوان بروتوكول الإنترنت المطلوب".
  2. تقوم المُخدّمات التي تستقبل هذه الرسالة، والتي تكون على معرفة مُسبقة بُمحددات العميل بالرد عليها برسالة تأكيد إيجابي في حال كانت إعادة الاستخدام مُمكنةً،[106] أو برسالة تأكيد سلبي بخلاف ذلك، إذا كان العميل ضمن نفس شبكة المُخدّم المحلية يجب أن تكون رسالة التأكيد بشكل بث عام، أمّا إذا كان في شبكة أخرى، فترسل الرسالة من المخدم إلى وكيل البروتوكول في تلك الشبكة بشكل بث فريد الوجهة، على أن يقوم الوكيل بإرسالها بشكل بث عام في الشبكة المحلية البعيدة.
  3. يستقبل العميل رسائل التأكيد الواردة من المُخدّمات ويعالجها بالشكل التالي:
    1. إذا كانت الرسالة تأكيداً سلبياً، أي لا يُمكن منح العنوان لأنّه غير مُتوافق مع فضاء العناوين المُستعمل،[64] فيجيب على العميل أن يتقدم بطلب حصول على عنوان آخر.
    2. إذا كانت الرسالة تأكيداً إيجابياً، فيُمكن للعميل أن يستخدم العنوان ولكنّ يجب عليه أن يتحقق أولاً من فرادته، أي من عدم وجود من يستخدمه في الشبكة، ويمكن استخدام بروتوكول دقة العناوين لتحقيق ذلك، في حال عدم الفرادة، يقوم العميل بإرسال رسالة رفض للمخدم، [65] ويعيد طلب عنوان جديد مُغاير من خلال إعادة بدء عملية التهيئة الآليّة غير المُختصرة من جديد.
    3. إذا لم تصل أي رسالة تأكيد، لا سلبية ولا إيجابية، فإنّ العميل يُعيد إرسال رسالة الطلب مجدداً على أن لا يقوم بذلك أكثر من 4 مرات ضمن إطار انتظار زمني إجمالي لا يتجاوز 60 ثانية،[71] في حال عدم وصول أي تأكيد، يجب على العميل إعادة ضبط محددات التهيئة إلى القيم الافتراضية.

سلوك المخدم

تحديد العنوان المعروض

المخطط التدفقي لآلية تحصيص وعرض عنوان بروتوكول إنترنت على عميل البروتوكول في بروتوكول التهيئة الآلية للمضيفين.

يقوم المخدّم بتحديد عنوان بروتوكول إنترنت لعرضه على عميل ما بعد استقباله رسالة استكشاف من ذلك العميل. يحتفظ المُخدّم بقاعدة بيانات تضمّ معلومات تخص العملاء، سواءً مُحدداتٍ مُعدّة مسبقاً، قد تشمل على عنوان بروتوكول إنترنت، أو معلومات قام المُخدم نفسه بإضافتها لسجل العميل، من خلال تعاملٍ سابق بينهما، وقد تشمل هذه المعلومات عنوان بروتوكول إنترنت تمّ منحه سابقاً.

إذا امتلك المُخدّم مجالات عنونة لأكثر من شبكة، يجب عليه أن يحدد الشبكة التي يتواجد فيها العميل، فإذا كان العميل محلياً (قيمة حقل عنوان الوكيل صفرية) يتمّ عرض عنوان من شبكة المُخدّم المحليّة، أمّا إذا كان العميل بعيداً فيتمّ منحُه عنواناً من شبكة الوكيل.[107]

لتحديد العنوان الذي سيتمّ عرضه على العميل، بعد استقبال رسالة استكشاف، يقوم المُخدّم باتباع الخوارزمية التالية:[4]

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

تحديد مدة استخدام العنوان

المخطط التدفقي لآلية منح مدة الاستخدام في بروتوكول التهيئة الآلية للمضيفين في عميل البروتوكول.

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

في حال كانت مدة الاستخدام الممنوحة ليست لانهائيّة، يجب اختيار قيمتها مدة الاستخدام بحرص بحيث تكون صغيرة بما يكفي لاسترجاع العناوين التي ترك مُستضيفوها الشبكة بدون تحريرها، وكبيرة بما يكفي لتؤمّن خدمة تهيئة آلية مستقرة.[108]

عند استقبال رسالة استكشاف من عميل ما، يقوم المخدّم بتحديد مدة استخدام العنوان بحسب الخوارزمية التالية:[4]

  • إذا كان العميل الذي أرسل الرسالة يستضيف عنوان بروتوكول إنترنت منح له عبر خدمة التهيئة الآلية، فإن المُخدّم يُوجد قيمة مدة الاستخدام المُتبقية للعنوان من قاعدة البيانات، ويعيدها للعميل في رسالة العرض.
  • إذا كان العميل لا يستضيف عنوان بروتوكول إنترنت ويطلب الحصول على خدمة التهئية الآليّة، فعندها:
    • إذا طلب العميل مدة استخدام مُحددة في رسالة الاستكشاف، يتحقق المُخدّم من موافقة القيمة لسياسة المنح، في حال موافقتها يتمّ إرسال القيمة المطلوبة للعميل في رسالة العرض.
    • إذا لم يطلب العميل قيمة محددة، أو إذا طلب قيمة لا تتوافق مع سياسة المنح، يقوم المُخدّم باختيار قيمة مدة الاستخدام الافتراضية، ويرسلها للعميل في رسالة العرض.

في حالات تجديد مدة استخدام العنوان، يكون المُخدّم هو صاحب القرار النهائي، بقبول التجديد أو عدمه، أو بمنح العميل مدة الاستخدام التي يطلبها أو منحه القيمة الافتراضية لمدة الاستخدام، وذلك بحسب السياسات الخاصة بإدارة الشبكة وبخدمة التهيئة الآلية.[40]

تحديد قيم مُحددات التهيئة المطلوبة

يمكن للعميل أن يطلب قيمة مُحدد واحد أو أكثر من محددات التهيئة من خلال إضافة الخيار المناسب إلى رسائل الاستكشاف أو الطلب أو الإعلام، ويجب على المُخدّم أن يتبع الخطوات التالية لتحديد قيمة كل مُحدد طُلب من قبل العميل:[4]

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

سلوك العميل

مخطط الحالة لعميل بروتوكول التهيئة الآلية للمضيفين.

يمكن وصف سلوك العميل باستخدام مُخطط حالة، حيث ينتقل العميل بين ثمانية حالات مختلفة، ويحكم انتقاله بين هذه الحالات استقبال رسائل البروتوكول أو نفاذ المؤقتات،[109] وفيما يلي شرح مُبسط لهذه لكل حالة من هذه الحالات:[4][110]

  • الحالة البدائية (INIT): وهي الحالة التي يدخل فيها العميل بعد تشغيل البروتوكول فيه، كما يمكن أن يعود إليها من حالات لاحقة أخرى. في هذه الحالة، في هذه الحالة يقوم العميل ببدء عملية التهيئة الآلية بإرسال رسالة استكشاف دوماً، وينتقل بعد ذلك بشكلٍ تلقائي إلى حالة الاختيار.
  • حالة الاختيار (SELECTING): يدخل العميل هذه الحالة بعد إرساله لرسالة استكشاف، ويقوم فيها باستقبال رسائل العرض كردود من المُخدّمات، ويقوم العميل بتجميعها. تنتهي هذه الحالة بقيام العميل باختيار أحد العروض، لا يوجد قاعدة مُعينة لتحديد زمن انتظار العميل لرسائل العرض في هذه الحالة، ويُترك اختيار قيمة الزمن لمُنفّذ البروتوكول.[71]
  • حالة الطلب (REQUESTING): يدخل العميل هذه الحالة بعد اختياره إحدى رسائل العروض، ويبدؤها بإرسال رسالة طلب، ويظلّ فيها إلى حين التأكد من فرادة العنوان الذي تمّ منحه، إذا تلقى العميل في هذه الحالة رسالة تأكيد سلبي (العنوان المطلوب غير متاح مثلاً) أو إذا كان العنوان غير فريد، فيجب على العميل أن يعود إلى الحالة البدائية ويبدأ عملية التهيئة مجدداً، يهمل العميل أي رسائل عرض في هذه الحالة.
  • حالة الالتزام (BOUND): يدخل العميل هذه الحالة بعد استقباله رسالة تأكيد إيجابي، ويلتزم فيها بمحددات التهيئة التي حصل عليها من المُخدّم،[73] سواء كان ذلك جزءاً من عملية تهيئة آليّة، من جزءاً من التحقق من صلاحية مدة استخدام عنوان ممنوح (بعد إعادة إقلاع مثلاً)، أو بعد قبول طلب تجديد مدة الاستخدام، ويجب على العميل أن يضبط قيمة المؤقتين (T1) و (T2) من محتويات رسالة التأكيد الإيجابي قبل الدخول بهذه الحالة. يغادر العميل هذه الحالة بعد نفاذ قيمة المؤقت (T1)، ويجب على العميل عندها أن يرسل رسالة طلب موجهة بشكل مباشر إلى المخدم الذي منحه العنوان، وينتقل بعد ذلك إلى حالة إعادة التجديد، يهمل العميل أي رسالة عرض أو تأكيد إيجابي أو سلبي في هذه الحالة.
  • حالة إعادة التجديد (RENEWING): يدخل العميل هذه الحالة بعد إرسالة رسالة طلب للمخدم الذي منحه العنوان بسبب نفاذ قيمة المؤقت (T1)،[54] ويتحدد سلوكه في هذه الحالة بحسب مايلي:[111]
    • إذا وصلت رسالة تأكيد إيحابي من المخدم، يقوم العميل بإعادة ضبط قيم المؤقتين (T1) و(T2) ومدة الاستخدام بحسب محتوى الرسالة ويعود مجدداً إلى حالة الالتزام.
    • إذا وصلت رسالة تأكيد سلبي من المخدم، ينتقل العميل إلى الحالة البدائية ويبدأ عملية تهيئة ابتدائية جديدة.
    • إذا لم تصل أي رسالة تأكيد سلبي أو إيجابي، ينتظر العميل زمناً يتحدد بقيمة المؤقت (T2)، إذا بقي الحال كما سبق، يقوم العميل بإرسال رسالة طلب بشكل بث عام إلى أي مخدم وينتقل إلى حالة إعادة الالتزام.
  • حالة إعادة الالتزام (REBINDING): ويدخل العميل هذه الحالة بعد إرسالة رسالة طلب بشكل بث عام بعد نفاذ قيمة قمية المؤقت (T2) في حالة إعادة التجديد.[54] ويتحدد سلوكه في هذه الحالة بحسب يلي:[111]
    • إذا استقبل رسالة تأكيد إيجابي، يقوم العميل بإعادة ضبط قيمة المؤقتين (T1) و(T2) ومدة الاستخدام بحسب محتوى الرسالة ويعود مجدداً إلى حالة الالتزام.
    • إذا استقبل رسالة تأكيد سلبي، مثلاً لا يمكن تجديد مدة استخدام العنوان، أو إذا كان العنوان غير متوافق مع الشبكة ينتقل العميل إلى الحالة البدائية ليبدأ عملية تهيئة ابتدائية جديدة.
    • إذا لم تصل أي رسالة تأكيد سلبي أو إيجابي، ينتظر العميل في هذه الحالة لحين انتهاء مدة الاستخدام، إذا بقي الحال كما سبق، ينتقل العميل إلى الحالة البدائية ويبدأ عملية تهيئة ابتدائية جديدة.
  • حالة التمهيد البدائية (INIT-REBOOT): وهي حالة ابتدائية أيضاً، يدخلها العميل إذا كان على معرفة مسبقة بعنوان بروتوكول إنترنت، مثلاً إذا تمت إعادة تشغيله، وكان قد حصل بشكل مسبقاً على عنوان بروتوكول إنترنت مع مدة استخدام. يخرج العميل من هذه الحالة بإرسال رسالة طلب إلى المُخدم لتأكيد صلاحية مدة الاستخدام، وينتقل إلى حالة إعادة التمهيد.[112]
  • حالة إعادة التمهيد (REBOOTING): يدهل العميل هذه الخالة بعد قيامه بإرسال رسالة طلب وهو في حالة التمهيد الابتدائي، ويتحدد سلوكه في هذه الحالة بحسب يلي:
    • إذا استقبل رسالة تأكيد إيجابي، يقوم العميل بإعادة ضبط قيمة المؤقتين (T1) و(T2) ومدة الاستخدام بحسب محتوى الرسالة ويعود مجدداً إلى حالة الالتزام.
    • إذا استقبل رسالة تأكيد سلبي، ينتقل العميل إلى الحالة البدائية ويبدأ عملية تهيئة ابتدائية جديدة.

التوسيعات والإضافات

منذ إنجاز الشكل الحالي من البروتوكول في العام 1997م، لم تتوقف عملية التطوير، ولكنها كانت بالمجمل العام إضافات توسيعية، فقد تمّ توسيع قائمة المُحددات التي يمكن تزويد المُضيفين بها بإضافة عشرات المُحددات الجديدة، وشمل ذلك تعريف الخيارات الخاصّة بها ليتضاعف حجم قائمة الخيارات ثلاث مرات تقريباً [62] عن ما كان عليه في المعيار الأصلي.[32]

بالإضافة لذلك فقد تمّ تحسين آلية عمل البروتوكول نفسها، فتمت إضافة إمكانية المصادقة على العملاء قبل منحهم خدمة التهيئة الآلية،[113] كما تمّ تعديل آلية تحصيص فضاء العناوين لتشمل التحصيص الآليّ للعناوين المشتركة من الإصدار الرابع من بروتوكول الإنترنت،[114] وأصبح بالإمكان منح نفس عنوان بروتوكول الإنترنت إلى عدد من المُضيفين على أن يتم التمييز فيما بينهم على أساس أرقام منافذ المصدر الخاصة بطبقة النقل. بالإضافة لذلك طوّرت توسيعة الاستعلام عن معلومات بروتوكول الإنترنت (Leasequery)، التي تتيح لجهات مغايرة للعميل أو المُخدّم الحصول على معلومات ترتبط ببروتوكول الإنترنت المستعمل في الشبكة.[115] أمّا التعديل الأهم فكان تطوير بروتوكول التهيئة الآلية لمضيفي الإصدار السادس من بروتوكول الإنترنت (DHCPv6)،[5] الذي أصبح بروتوكول تهيئة آليّة مُستقلاً بحد ذاته.

لإنجاح هذه التوسيعات كان لابد من زيادة عدد رسائل البروتوكول فعرفت وثائق طلب التعليقات 10 أنواع أخرى منها البروتوكول، ليصبح العدد الإجمالي لأنواع الرسائل هو (18) رسالة.[115][116][117][118]

بروتوكول التهيئة الآلية لمضيفي الإصدار السادس من بروتوكول الإنترنت (DHCPv6)

بروتوكول التهيئة الآلية لمضيفي الإصدار السادس من بروتوكول الإنترنت
اختصار DHCPv6
الوظيفة التهيئة الآلية لمضيفي الإصدار السادس من بروتوكول الإنترنت (IPv6)
تاريخ التطوير 2003م
تأثَّر بـ بروتوكول التهيئة الآلية للمضيفين (DHCP)
طبقة نموذج OSI طبقة التطبيق
منافذ 446, 447[119]
وثيقة طلب التعليقات RFC RFC 3315

بروتوكول التهيئة الآلية لمضيفي الإصدار السادس من بروتوكول الإنترنت (بالإنجليزية: Dynamic Host Configuration Protocol for Internet Protocol Version 6 اختصاراً DHCPv6)‏ هو بروتوكول تطبيق يعمل بحسب نموذج طلب الخدمة يُقدّم خدمة التهيئة الآلية لمضيفي الإصدار السادس من بروتوكول الإنترنت (IPv6)، طوّر في العام 2003م، وهو موصوف في وثيقة طلب التعليقات (RFC 3315).[5]

يزوّد مُخدّم بروتوكول التهيئة مضيفي الإصدار السادس من بروتوكول الإنترنت بعناوين من فضاء العناوين الخاص به،[83] ولكن الإصدار السادس من بروتوكول الإنترنت يدعم التهيئة الذاتية بشكل افتراضي، بالإضافة لبروتوكول اكتشاف الجيران (NDP)[120] الذي يُؤمّن جزءاً من مُحددات التهيئة للمضيفين بشكلٍ تلقائيّ عند تشغيله. إنّ الميزات السابقة حدّت من دور بروتوكول التهيئة الآلية، فلم يعدْ خيار المضيفين الأول للحصول على عنوان بروتوكول الإنترنت وقناع الشبكة وعنوان المخرج الافتراضي. ولكنّ، ومع ذلك، فلا غنى عنه في تزويد المضيفين بمُحددات التهيئة اللازمة للقيام بالوظائف الأخرى عبر الشبكة.[121]

على الرغم من تأثرّه ببروتوكول التهيئة الآلية للمضيفين، ومن وجود تشابه بينهما في السلوك والوظيفة، فإنّ بروتوكول التهيئة الآليّة لمضيفي الإصدار السادس من بروتوكول الإنترنت هو بروتوكول مُستقل بحد ذاته.[122]

خيارات البروتوكول الإضافية

ُيُؤمّن بروتوكول التهيئة الآلية للمضيفين إطار عمل لتمرير معلومات التهيئة إلى المُضيفين في الشبكات التي تدعم حزمة بروتوكولات الإنترنت، محددات التهيئة و معلومات تحكم أخرى يُكمن أن تُنقل في حقل الخيارات ضمن رسالة البروتوكول.[123]

تشرف هيئة تعيين أرقام الإنترنت على تنظيم استخدام خيارات البروتوكول وجعل القيم الخاصة بحقول الرسائل فيه معيارية.[62] فيما يلي قائمة بأهم مُحددات التهيئة الآلية التي تمّ إضافتها للبروتوكول، بالإضافة لمجموعة الخيارات المتوافقة معها:

  • خيار صنف المُستخدم، يتيح للعميل تعريف المُخدّم على نوع أو صنف المستخدم أو التطبيق الذي يُشغّل العميل.[124]
  • خيار التهيئة السريعة، والذي يتيح للعميل الحصول على خدمة التهيئة الآلية بعد تبادل رسالتين فقط، عوضاً عن الطريقة التقليدية بتبادل أربع رسائل.[125]
  • مجموعة الخيارات الخاصة ببروتوكول موقع الخدمة (SLP)،[126] وخيار معلومات التهيئة للعناوين المدنيّة،[127] ومجموعة خيارات معلومات تهيئة الموقع على أساس الإحداثيات،[128] وخيار يدعم آلية لاكتشاف مخدمات بروتوكول معلومات الموقع.[129]
  • مجموعة من الخيارات المرتبطة بعمل نظام أسماء النطاقات (DNS) وتشمل: خيار اسم النطاق المؤهل الكامل (FQDN) الذي يتيح للعميل طلب اسم النطاق المُؤهل الكامل من المُخدّم،[130] خيار البحث عن خدمة الأسماء الذي يستخدمه المُخدم لتزويد العميل بقائمة مرتبة بحسب الأفضلية تضمّ عناوين مُخدمات أسماء النطاقات،[131] وخيار البحث عن النطاقات.[132]
  • خيار معلومات الوكيل، للسماح للوكيل بإضافة معلومات إلى رسائل العملاء التي يُوجّهها إلى المُخدّم.[81]
  • خيار خدمة أسماء المخازن في شبكة الإنترنت (Internet Storage Name Service iSNS)، والذي يسمح لعملاء بروتوكول بروتوكول أسماء المخازن باستكشاف موقع المُخدّمات بشكل آلي.[133]
  • مجموعة خيارات خدمة الدليل لنوفل (Novel Directory Service NDS).[134]
  • مجموعة خيارات مُخدّمات التحكّم بالبث العام والبث المجموعاتي.[135]
  • خيار بروتوكول مُصادقة المستخدم (AUP) الذي يتيح لعملاء برتوكول المُصادقة الحصول على معلومات عن المُخدّم تشمل عنوان بروتكول الإنترنت الخاص به ورقم المنقذ الذي يحجزه،[136] ومجموعة خيارات بروتوكول نقل معلومات المصادقة للنفاذ إلى الشبكة (PANA).[137]
  • مجموعة خيارات المنطقة الزمنية.[138]
  • خيار إيقاف التهيئة الذاتية لعملاء الإصدار الرابع من بروتوكول الإنترنت.[139]
  • خيار اختيار الشبكة الجزئية، الذي يسمح للعملاء بطلب عناوين من شبكة جزئيّة محددة.[140]
  • خيار مُخدّمات بروتوكول بدء الجلسة (SIP) الذي يتيح للعميل التعرف على أسماء أو عناوين مخدمات البروتوكول.[141]
  • خيار المسارات الثابتة غير القياسيّة، وهو يختلف عن خيار المسارات الثابتة الموجود مُسبقاً بأن أقنعة الشبكات غير قياسيّة، ولابد للمُخدّم من أن يُزوّد العميل بالقناع الخاص بعنوان الشبكة من أجل كل مسار.[142]
  • خيار تهيئة عملاء كيبل لاب (CableLab).[143]
  • خيار اكتشاف مُخدّمات بروتوكول ترجمة الموقع إلى خدمة (LoST).[144]
  • خيار المُتحكم بالوصول إلى الإمداد والتحكم بنقاط الوصول اللاسلكية (CAPWAP)، ويسمح لنقطة وصول لاسلكي باستخدام خدمة التهيئة الآلية لاكتشاف عنوان المتحكم بالوصول الذي تريد الاتصال معه.[145]
  • مجموعة خيارات الخدمات المُتحركة لبروتوكول التسليم المستقل عن الوسط (IEEE 802.21).[146]
  • مجموعة خيارات استكشاف وحدات وظيفة اختيار واستكشاف كيفية الوصول إلى الشبكة (ANDSF Discovery).[147]
  • خيار عنوان مخدم بروتوكول نقل الملفات البسيط (TFTP)، والذي يتيح لعملاء البروتوكول استعمال خدمة التهيئة الآليّة للحصول على عناوين مُخدماته.[148]
  • مجموعة خيارات مخدم بروتوكول التحكّم بالمنافذ (PCP)، الذي يتيح لعملاء البروتوكول استعمال خدمة التهيئة لآلية للحصول على عنوان المخدّمات.[149]
  • مجموعة خيارات لاختيار الشبكات الافتراضية.[150]

ميزة مراقبة بروتوكول التهيئة الآلية للمضيفين (DHCP Snooping)

مثال عن كيفية عمل ميزة مراقبة بروتوكول التهيئة الآلية للمضيفين.

ميزة مراقبة بروتوكول التهيئة الآلية للمضيفين (بالإنجليزية: DHCP Snooping)‏ هي ميزة أمنية خاصة بطبقة ربط البيانات، تهدف إلى تحديد المُخدّمات التي تقوم بتقديم خدمة التهيئة الآلية، واستبعاد أي مُخدّمات مُزيفة قد تحاول الإجابة على رسائل الاستكشاف بقصد تهيئة المضيفين بمُحددات مغلوطة تساعد في إنشاء هجوم الوسيط أو هجوم حجب الخدمة.[151]

تعتمد هذه التقنية على تصنيف منافذ مبدلات الطبقة الثانية إلى مجموعتين، الأولى هي مجموعة المنافذ الموثُوقة، والثانية هي مجموعة المنافذ غير الموثُوقة. تتصل المنافذ الموثوقة مع مخدمات البروتوكول، أمّا المنافذ غير الموثوقة فلا يجب أن تتصل معها. يقوم المُبدّل الذي يدعم هذه الميزة بمراقبة حركة البيانات عبر المنافذ التي تمّ تفعيل هذه الميزة فيها، فيسمح بمرور وتبديل رسائل العرض الواردة من المنافذ الموثوقة فقط، ويحجب أي رسالة عرض قادمة من منفذ غير موثوق.[152]

انظر أيضاً

مراجع

  1. ^ ا ب ج "TCP/IP address and parameter assignment - Dynamic Host Configuration Protocol". IBM (بالإنجليزية). Retrieved 2018-06-08.
  2. ^ ا ب ج "Service Name and Transport Protocol Port Number Registry". IANA (بالإنجليزية). Retrieved 2018-05-20.
  3. ^ ا ب ج د "What Is DHCP?". Microsoft (بالإنجليزية). Archived from the original on 2018-06-03. Retrieved 2018-06-03.
  4. ^ ا ب ج د ه و ز ح ط ي يا يب يج يد يه يو يز يح يط ك كا كب Droms, R. (Mar 1997). "RFC 2131, Dynamic Host Configuration Protocol". The Internet Society (بالإنجليزية). Retrieved 2018-05-25.
  5. ^ ا ب ج د R. Droms, Ed. J. Bound, B. Volzm, T. Lemon, C. Perkins, M. Carney (Jul 2003). "RFC 3315, Dynamic Host Configuration Protocol for IPv6 (DHCPv6)". The Internet Society (بالإنجليزية). Retrieved 2017-03-04.{{استشهاد ويب}}: صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)
  6. ^ ا ب "Serveur DHCP : isc-dhcp-server". ubuntu (بالفرنسية). Archived from the original on 2017-06-16. Retrieved 2018-05-21.
  7. ^ ا ب "Dynamic Host Configuration Protocol (DHCP)". Microsoft (بالإنجليزية). 23 Mar 2018. Archived from the original on 2018-02-28. Retrieved 2018-05-21.
  8. ^ ا ب "DhcpInfo". Android (بالإنجليزية). Archived from the original on 2018-05-27. Retrieved 2018-05-21.
  9. ^ ا ب "macOS Sierra: Choose a manual IP address or use DHCP". Apple Inc. (بالإنجليزية). 28 Mar 2017. Archived from the original on 2017-04-28. Retrieved 2018-05-28. {{استشهاد ويب}}: |archive-date= / |archive-url= timestamp mismatch (help)
  10. ^ ا ب "How DHCP Technology Works". Microsoft (بالإنجليزية). 10 Aug 2009. Archived from the original on 2018-06-03. Retrieved 2018-06-03.
  11. ^ "DHCP Server". Oracle Corporation (بالإنجليزية). Archived from the original on 2015-08-01. Retrieved 2018-06-03.
  12. ^ Charles M. Kozierok (20 Sep 2005). "DHCP Address Assignment and Allocation Mechanisms Parameters". The TCP/IP Guide (بالإنجليزية). Archived from the original on 2017-01-11. Retrieved 2018-05-31.
  13. ^ "DHCP Address Allocation Methods". Palo Alto Networks, Inc (بالإنجليزية). Archived from the original on 2018-06-03. Retrieved 2018-06-03.
  14. ^ "Static vs. dynamic IP addresses". Google (بالإنجليزية). Archived from the original on 2018-05-25. Retrieved 2018-06-03.
  15. ^ Thomson, S.; Narten, T.; Jinmei, T. (Sep 2007). "RFC 4862, IPv6 Stateless Address Autoconfiguration". The Internet Society (بالإنجليزية). Retrieved 2018-06-03.
  16. ^ "DHCP relay agent". TheNetworkEncyclopedi (بالإنجليزية). Archived from the original on 2017-06-30. Retrieved 2018-06-03.
  17. ^ "Configuring the DHCP Relay" (PDF). Cisco Systems, Inc. (بالإنجليزية). Archived from the original (PDF) on 2017-07-13. Retrieved 2018-06-03.
  18. ^ "dhcp binding shows same device twice". Cisco Systems (بالإنجليزية). 28 Aug 2014. Archived from the original on 2018-06-03. Retrieved 2018-06-03.
  19. ^ "How To Use Static And DHCP IPs At The Same Time With Your Router". MECHLER ENTERPRISES, LLC (بالإنجليزية). 11 Apr 2012. Archived from the original on 2015-09-20. Retrieved 2018-06-03.
  20. ^ Michael Grandjean (5 أوكتوبر 2017). "DHCP and DNS: A Brief Introduction". Univention GmbH (بالإنجليزية). Archived from the original on 3 يونيو 2018. Retrieved 3 يونيو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ= (help)
  21. ^ "DHCP Server, Client, and Relay Agent Overview". Juniper Networks, Inc. (بالإنجليزية). Archived from the original on 2017-09-13. Retrieved 2018-06-03.
  22. ^ "What is the difference between BOOTP and DHCP?". Cisco Systens, Inc. (بالإنجليزية). 21 Jul 2015. Archived from the original on 2015-06-03. Retrieved 2018-06-03. {{استشهاد ويب}}: |archive-date= / |archive-url= timestamp mismatch (help)
  23. ^ "Cisco IOS IP Configuration Guide, Release 12.2, Chapter: Configuring DHCP". Cisco Systems, Inc. (بالإنجليزية). Archived from the original on 2017-04-24. Retrieved 2018-06-03.
  24. ^ "DHCP Client and Server". Cisco Systems, Inc. (بالإنجليزية). 18 Apr 2005. Archived from the original on 2017-01-22. Retrieved 2018-06-03.
  25. ^ Croft, Bill; Gilmore, John (Sep 1985). "RFC 950, BOOTSTRAP PROTOCOL (BOOTP)". The Internet Society (بالإنجليزية). Retrieved 2018-06-03.
  26. ^ Sollins, K. (Jul 1992). "RFC 1350, THE TFTP PROTOCOL (REVISION 2)". The Internet Society (بالإنجليزية). Retrieved 2018-06-03.
  27. ^ C. Plummer, David (نوفمبر 1982). "RFC 826, An Ethernet Address Resolution Protocol or Converting Network Protocol Addresses". The Internet Society (بالإنجليزية). Retrieved 29 أوكتوبر 2017. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= (help)
  28. ^ Postal, J. (Aug 1981). "RFC 792, Internet Control Message protocol, DARPA internet program,protocol specification". The Internet Society (بالإنجليزية). Retrieved 2017-07-14.
  29. ^ ا ب ج د ه و ز ح ط ي يا يب يج يد يه يو يز يح يط ك Braden, R. (أوكتوبر 1989). "RFC 1122, Requirements for Internet Hosts -- Communication Layers". The Internet Society (بالإنجليزية). Retrieved 19 مايو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ= (help)
  30. ^ Braden, R. (أوكتوبر 1989). "RFC 1123, Requirements for Internet Hosts -- Application and Support". The Internet Society (بالإنجليزية). Retrieved 3 يونيو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ= (help)
  31. ^ Droms, R. (أوكتوبر 1993). "RFC 1531, Dynamic Host Configuration Protocol". The Internet Society (بالإنجليزية). Retrieved 3 يونيو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ= (help)
  32. ^ ا ب ج د Alexander, S.; Droms, R. (Jun 2001). "RFC 2132, DHCP Options and BOOTP Vendor Extensions". The Internet Society (بالإنجليزية). Retrieved 2018-06-03.
  33. ^ "client-identifier (DHCP Client)". Juniper Networks, Inc. (بالإنجليزية). Archived from the original on 2018-06-04. Retrieved 2018-06-04.
  34. ^ René Molenaar. "Cisco IOS DHCP Client Identifier". NetworkLessons.com (بالإنجليزية). Archived from the original on 2017-09-10. Retrieved 2018-06-03.
  35. ^ Mike Henry (16 Nov 2017). "DHCP Option 61 UUID Type Definition". Internet Society (بالإنجليزية). Archived from the original (PDF) on 2017-07-02. Retrieved 2018-06-04.
  36. ^ "Configurable DHCP Client" (PDF). Cisco Systems, Inc. (بالإنجليزية). Archived from the original (PDF) on 2018-06-04. Retrieved 2018-06-04.
  37. ^ "Understanding DHCP Client Operation". Juniper Networks, Inc (بالإنجليزية). Archived from the original on 2018-06-04. Retrieved 2018-06-04.
  38. ^ "Lease Time Policy". Oracle Corporation (بالإنجليزية). Archived from the original on 2015-03-21. Retrieved 2018-06-03.
  39. ^ C. Gray، C.؛ Cheriton، D. (189). "Leases: an efficient fault-tolerant mechanism for distributed file cache consistency". SOSP '89 Proceedings of the twelfth ACM symposium on Operating systems principles. ACM. ج. 23 ع. 5: 202-210. DOI:10.1145/74851.74870. {{استشهاد بدورية محكمة}}: الوسيط غير المعروف |month= تم تجاهله (مساعدة)
  40. ^ ا ب "Leases". IBM (بالإنجليزية). Retrieved 2018-06-03.
  41. ^ Tom Carpenter (2011). Microsoft Windows Server Administration Essentials (بالإنجليزية). John Wiley & Sons. p. 104.
  42. ^ "The DHCP Client". Oracle Corporation (بالإنجليزية). Archived from the original on 2015-08-01. Retrieved 2018-06-03.
  43. ^ Tim Fisher (1 Jun 2017). "What Is DHCP? (Dynamic Host Configuration Protocol) Definition of dynamic host configuration protocol". lifewire (بالإنجليزية). Retrieved 2018-06-06. {{استشهاد ويب}}: تحقق من قيمة |مسار أرشيف= (help)
  44. ^ ا ب ج Mogul, J.; Deering, S. (أوكتوبر 1989). "RFC 1191, Path MTU Discovery". The Internet Society (بالإنجليزية). Retrieved 19 مايو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ= (help)
  45. ^ ا ب ج Deering, S. (Sep 1991). "RFC 1256, ICMP Router Discovery Messages". The Internet Society (بالإنجليزية). Retrieved 2018-05-20.
  46. ^ Postel, J.; Reynolds, J. (Feb 1988). "RFC 1042, A Standard for the Transmission of IP Datagrams over IEEE 802 Networks". The Internet Society (بالإنجليزية). Retrieved 2018-05-19.
  47. ^ Hornig, Charles (Apr 1984). "A Standard for the Transmission of IP Datagrams over Ethernet Networks". The Internet Society (بالإنجليزية). Retrieved 2018-05-19.
  48. ^ "Chapter 8 Overview of DHCP". Oracle Corporation (بالإنجليزية). Archived from the original on 2015-01-26. Retrieved 2018-06-07.
  49. ^ ا ب ج د ه "DHCP Client" (PDF). Cisco Systems (بالإنجليزية). Archived from the original (PDF) on 2018-06-07. Retrieved 2018-06-07.
  50. ^ Gopi Krishna (19 Feb 2002). "[dhcwg] RE: Maximum message size interpretation in DHCP packet". The Internet Society (بالإنجليزية). Retrieved 2018-06-09.
  51. ^ "Dynamic and Permanent Lease Type". Oracle Corporation (بالإنجليزية). Archived from the original on 2018-06-09. Retrieved 2018-06-09.
  52. ^ "DHCP lease time not to RFC 2131 3.3 standard". Ubiquiti Networks, Inc. (بالإنجليزية). 22 أوكتوبر 2017. Archived from the original on 8 يناير 2018. Retrieved 8 يونيو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ= (help)
  53. ^ "Chapter: Managing DHCP Server". Cisco Systems, Inc. (بالإنجليزية). Archived from the original on 2018-06-10. Retrieved 2018-06-10.
  54. ^ ا ب ج Charles M. Kozierok. (20 Sep 2005). "DHCP Lease "Life Cycle" Overview (Allocation, Reallocation, Renewal, Rebinding and Release) and Lease Timers". The TCP/IP Guide (بالإنجليزية). Archived from the original on 2018-01-02. Retrieved 2018-06-08. {{استشهاد ويب}}: |archive-date= / |archive-url= timestamp mismatch (help)
  55. ^ ا ب Charles M. Kozierok. (20 Sep 2005). "DHCP Lease Renewal and Rebinding Processes". The TCP/IP Guide (بالإنجليزية). Archived from the original on 2018-01-02. Retrieved 2018-06-07.
  56. ^ ا ب "What is the significance of "Renewal(T1) Time(sec)" and "Rebinding(T2) Time(sec)" when DHCP is configured on Cisco CallManager Server 5.x". Cisco Systems, Inc. (بالإنجليزية). 22 Jun 2009. Archived from the original on 2018-06-08. Retrieved 2018-06-08.
  57. ^ "Chapter 9 Planning for DHCP Service". Oracle Corporation (بالإنجليزية). Archived from the original on 2015-01-26. Retrieved 2018-06-07. {{استشهاد ويب}}: |archive-date= / |archive-url= timestamp mismatch (help)
  58. ^ Charles M. Kozierok. (14 Apr 2015). "What happen if DHCP lease expires when the PC is disconnected from the network ?". Cisco Systems, Inc. (بالإنجليزية). Archived from the original on 2018-06-08. Retrieved 2018-06-08.
  59. ^ ا ب ج "BOOTP Relay Agents". Oracle Corporation (بالإنجليزية). Archived from the original on 2015-08-01. Retrieved 2018-06-03.
  60. ^ ا ب "How does a router relay DHCP packets when it is configured as a relay agent?". Stack Exchange Inc (بالإنجليزية). 9 Jun 2016. Archived from the original on 2018-06-09. Retrieved 2018-06-09.
  61. ^ ا ب "DHCP Broadcast or Unicast?". Cisco Systems, Inc. (بالإنجليزية). 12 Nov 2012. Archived from the original on 2018-06-08. Retrieved 2018-06-09.
  62. ^ ا ب ج "Dynamic Host Configuration Protocol (DHCP) and Bootstrap Protocol (BOOTP) Parameters". IANA (بالإنجليزية). Archived from the original on 2018-03-04. Retrieved 2018-05-31.
  63. ^ ا ب ج د ه "DHCP Messages". Palo Alto Networks, Inc. (بالإنجليزية). Archived from the original on 2018-06-09. Retrieved 2018-06-09.
  64. ^ ا ب "When is DHCP NAK issued?". Microsoft (بالإنجليزية). 26 أوكتوبر 2006. Archived from the original on 9 يونيو 2018. Retrieved 9 يونيو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ= (help)
  65. ^ ا ب ج د "DHCP Clients' Ability to Send DHCPDECLINE Message". Microsoft (بالإنجليزية). Archived from the original on 2018-05-12. Retrieved 2018-05-12. {{استشهاد ويب}}: |archive-date= / |archive-url= timestamp mismatch (help)
  66. ^ ا ب ج د Park، Soohong؛ Pyungsoo، Kim؛ Minho، Lee؛ Kim، Youngkeun (2004). "Fast Address Configuration for WLAN". PDCAT 2004: Parallel and Distributed Computing: Applications and Technologies. Springer. ج. 17 ع. 5: 396-400. DOI:10.1007/978-3-540-30501-9_81. ISBN:978-3-540-24013-6.
  67. ^ D. Hankins (أوكتوبر 2011). "Dynamic Host Configuration Protocol DHCPINFORM Message Clarifications draft-ietf-dhc-dhcpinform-clarify-06". The Internet Society (بالإنجليزية). Retrieved 9 يونيو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ= (help)
  68. ^ "DHCP Broadcast or Unicast?". Cisco Systems, Inc. (بالإنجليزية). 22 Nov 2012. Archived from the original on 2018-06-08. Retrieved 2018-06-08.
  69. ^ "Spirent TestCenter: Why is DHCP release unicast even after setting Broadcast flag on DHCP client?". Spirent Communications (بالإنجليزية). 16 أوكتوير 2014. Archived from the original on 8 يونيو 2018. Retrieved 8 يونيو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ= (help)
  70. ^ ا ب "Message types and options details in all layers". juga (بالإنجليزية). Archived from the original on 2018-06-08. Retrieved 2018-06-08.
  71. ^ ا ب ج د "Not specified in RFC7844, but in RFC2131". juga (بالإنجليزية). Archived from the original on 2018-06-08. Retrieved 2018-06-08.
  72. ^ "How to use automatic TCP/IP addressing without a DHCP server". Microsoft (بالإنجليزية). Archived from the original on 2018-05-04. Retrieved 2018-06-10.
  73. ^ ا ب Charles M. Kozierok (20 Sep 2005). "DHCP Lease Renewal and Rebinding Processes". The TCP/UP Guide (بالإنجليزية). Archived from the original on 2017-11-15. Retrieved 2018-06-10.
  74. ^ "DHCP Client" (بالإنجليزية). Retrieved 2018-06-11.
  75. ^ "DHCP Server Goes Offline, why are PC's not holding onto their leased DHCP address after reboot?". Microsoft (بالإنجليزية). Retrieved 2018-06-11.
  76. ^ "Which server is selected by the client if it receives Offer from 2 DHCP servers at a time?". Stack Exchange Inc (بالإنجليزية). Archived from the original on 2017-02-12. Retrieved 2018-06-11.
  77. ^ "Use of DHCP Option 50 to Request a Specific IP Address". Juniper Networks, Inc. (بالإنجليزية). Archived from the original on 2018-06-11. Retrieved 2018-06-11.
  78. ^ Michael Platts (29 Jan 2009). "DHCP Client Behavior". Microsoft (بالإنجليزية). Archived from the original on 2018-06-10. Retrieved 2018-06-10.
  79. ^ "Troubleshooting a DHCP Client". Oracle (بالإنجليزية). Archived from the original on 2017-09-28. Retrieved 2018-06-11.
  80. ^ "Managing Leases" (PDF). Cisco Systems, inc. (بالإنجليزية). Archived from the original (PDF) on 2018-06-11. Retrieved 2018-06-11.
  81. ^ ا ب Patrick, M. (Jan 2001). "RFC 3046, DHCP Relay Agent Information Option". The Internet Society (بالإنجليزية). Retrieved 2018-06-03.
  82. ^ "Add a DHCP IP Pool". vmware (بالإنجليزية). Retrieved 2018-06-11.
  83. ^ ا ب "DHCPv6 – an introduction to the new host configuration protocol". Edvina AB, Sollentuna (بالإنجليزية). 16 Dec 2011. Archived from the original on 2017-11-23. Retrieved 2018-06-11.
  84. ^ Wimer, W. (أوكتوبر 1993). "RFC 1542, Clarifications and Extensions for the Bootstrap Protocol". The Internet Society (بالإنجليزية). Retrieved 22 مايو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ= (help)
  85. ^ "DHCP Message Format". The TCP/IP Guide (بالإنجليزية). 20 Sep 2005. Archived from the original on 2018-01-11. Retrieved 2018-06-09. {{استشهاد ويب}}: |archive-date= / |archive-url= timestamp mismatch (help)
  86. ^ Charles M. Kozierok (20 Sep 2005). "DHCP Message Format". The TCP/IP Guide (بالإنجليزية). Archived from the original on 2017-04-26. Retrieved 2018-05-28.
  87. ^ ا ب ج Reynolds, J. Charles; Postel, J. (أوكتوبر 1994). "RFC 1700, ASSIGNED NUMBERS". The Internet Society (بالإنجليزية). Retrieved 27 مايو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ= (help)
  88. ^ "DHCP options lookup". IBM (بالإنجليزية). Retrieved 2018-06-03.
  89. ^ ا ب M. Kozierok, Charles (20 سبتمبر 2005). "Summary Of DHCP Options / BOOTP Vendor Information Fields". The TCP/IP Guide (بالإنجليزية). Archived from the original on 15 مارس 2017. Retrieved 21 أوكتوبر 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= (help)
  90. ^ Volz, B. (Nov 2004). "RFC 3942, Reclassifying Dynamic Host Configuration Protocol version 4 (DHCPv4) Options". The Internet Society (بالإنجليزية). Retrieved 2018-05-31.
  91. ^ ا ب M. Kozierok, Charles (20 سبتمبر 2005). "Summary Of DHCP Options / BOOTP Vendor Information Fields". The TCP/IP Guide (بالإنجليزية). Archived from the original on 22 يوليو 2017. Retrieved 21 أوكتوبر 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= (help)
  92. ^ ا ب M. Kozierok, Charles (20 سبتمبر 2005). "Summary Of DHCP Options / BOOTP Vendor Information Fields". The TCP/IP Guide (بالإنجليزية). Archived from the original on 23 أوكتوبر 2017. Retrieved 3 يونيو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الأرشيف= (help)
  93. ^ M. Kozierok, Charles (20 سبتمبر 2005). "Summary Of DHCP Options / BOOTP Vendor Information Fields". The TCP/IP Guide (بالإنجليزية). Archived from the original on 23 أوكتوبر 2017. Retrieved 3 يونيو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الأرشيف= (help)
  94. ^ M. Kozierok, Charles (20 Sep 2005). "Summary Of DHCP Options / BOOTP Vendor Information Fields". The TCP/IP Guide (بالإنجليزية). Archived from the original on 2017-11-10. Retrieved 2018-06-03.
  95. ^ Reynolds, J. (Aug 1993). "RFC 1497, BOOTP Vendor Information Extensions". The Internet Society (بالإنجليزية). Retrieved 2018-05-20.
  96. ^ "Dynamic Host Configuration Protocol (DHCP) Message Format". OmniSecu.com (بالإنجليزية). Archived from the original on 2017-11-29. Retrieved 2018-06-11.
  97. ^ ا ب "DHCP (Dynamic Host Configuration Protocol) Basics". Microsoft (بالإنجليزية). Archived from the original on 2018-06-08. Retrieved 2018-06-08.
  98. ^ "DHCP client/server interaction". IBM (بالإنجليزية). Retrieved 2018-06-03.
  99. ^ Bradley Mitchell. "0.0.0.0 Is Not a Normal IP Address, What It Means When You See the 0.0.0.0 IP Address". lifewire (بالإنجليزية). Archived from the original on 2018-01-08. Retrieved 2018-06-08.
  100. ^ ا ب "Understanding the Basic Operations of DHCP". Palo Alto Networks, Inc. (بالإنجليزية). 23 أوكتوبر 2013. Archived from the original on 12 مايو 2017. Retrieved 9 يونيو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ= (help)
  101. ^ Charles M. Kozierok (2005). The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference (بالإنجليزية). No Starch Press. p. 1021.
  102. ^ David Bateman, William Burton (28 أبريل 2009). "Cisco CCNA Voice Exam Cram: Configuring the Network to Support VoIP". Pearson Education, Pearson IT Certification (بالإنجليزية). Archived from the original on 4 أوكتوير 2013. Retrieved 9 يونيو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الأرشيف= (help)
  103. ^ C. Plummer, David (Nov 1982). "RFC 826, An Ethernet Address Resolution Protocol or Converting Network Protocol Addresses". The Internet Society (بالإنجليزية). Retrieved 2018-06-09. {{استشهاد ويب}}: الوسيط غير المعروف |شهر= تم تجاهله يقترح استخدام |تاريخ= (help)صيانة الاستشهاد: التاريخ والسنة (link)
  104. ^ Postal, J. (Aug 1981). "RFC 792, Internet Control Message protocol, DARPA internet program,protocol specification". The Internet Society (بالإنجليزية). Retrieved 2018-06-09. {{استشهاد ويب}}: الوسيط غير المعروف |شهر= تم تجاهله يقترح استخدام |تاريخ= (help)صيانة الاستشهاد: التاريخ والسنة (link)
  105. ^ "How DHCP Technology Works". Microsoft (بالإنجليزية). Archived from the original on 2018-06-09. Retrieved 2018-06-09.
  106. ^ "Understanding and Troubleshooting DHCP in Catalyst Switch or Enterprise Networks, Renewing the Lease". Cisco Systems, Inc. (بالإنجليزية). Archived from the original on 2017-08-01. Retrieved 2018-06-10. {{استشهاد ويب}}: |archive-date= / |archive-url= timestamp mismatch (help)
  107. ^ "How does a DHCP server know what IP addresses to use with DHCP relay?". Cisco Systems (بالإنجليزية). 4 Dec 2013. Archived from the original on 2016-06-12. Retrieved 2018-06-12. {{استشهاد ويب}}: |archive-date= / |archive-url= timestamp mismatch (help)
  108. ^ "Making Decisions for Your DHCP Server Configuration (Task Map), Setting a Lease Policy". Oracle Corporation (بالإنجليزية). Archived from the original on 2016-09-05. Retrieved 2018-06-11.
  109. ^ Charles M. Kozierok. (20 Sep 2005). "DHCP General Operation and Client Finite State Machine". The TCP/IP Guide (بالإنجليزية). Archived from the original on 2018-01-05. Retrieved 2018-06-10.
  110. ^ "Understanding the Detailed Operations of DHCP". NMC Consulting Group (بالإنجليزية). 30 أوكتوبر 2013. Archived from the original on 1 أغسطس 2017. Retrieved 10 يونيو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ= (help)
  111. ^ ا ب Charles M. Kozierok (20 Sep 2005). "DHCP Lease Renewal and Rebinding Processes, Lease Renewal/Rebinding Process Steps". The TCP/UP Guide (بالإنجليزية). Archived from the original on 2017-11-15. Retrieved 2018-06-10.
  112. ^ "DHCP client may fail to obtain a DHCP-assigned IP address". Microsoft (بالإنجليزية). Archived from the original on 2018-06-10. Retrieved 2018-06-10.
  113. ^ Droms, R.; Arbaugh, W. (Jun 2001). "RFC 3118, Authentication for DHCP Messages". The Internet Society (بالإنجليزية). Retrieved 2018-06-03.
  114. ^ Y. Cui, Q. Sun, I. Farrer, Y. Lee, M. Boucadair (Aug 2015). "RFC 7618, Dynamic Allocation of Shared IPv4 Addresses". The Internet Society (بالإنجليزية). Retrieved 2018-06-03.{{استشهاد ويب}}: صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)
  115. ^ ا ب Woundy, R.; Kinnear, K. (Feb 2006). "RFC 4388, Dynamic Host Configuration Protocol (DHCP) Leasequery". The Internet Society (بالإنجليزية). Retrieved 2018-06-03.
  116. ^ Kinnear, K.; Stapp, M.; Volz, B.; Russell, N. (Jun 2001). "RFC 7724, Active DHCPv4 Lease Query". The Internet Society (بالإنجليزية). ISSN:2070-1721. Retrieved 2018-06-03.
  117. ^ T'Joens, Y.; Hublet, C.; De Schrijver, P. (Dec 2001). "RFC 3203, DHCP reconfigure extension". The Internet Society (بالإنجليزية). Retrieved 2018-06-03.
  118. ^ K. Kinnear, M. Stapp, R. Desetti, B. Joshi, N. Russell, P. Kurapati, B. Volz (Apr 2013). "RFC 6926, DHCPv4 Bulk Leasequery". The Internet Society (بالإنجليزية). ISSN:2070-1721. Retrieved 2018-06-03.{{استشهاد ويب}}: صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)
  119. ^ "Service Name and Transport Protocol Port Number Registry". iana. (بالإنجليزية). Archived from the original on 2017-01-03. Retrieved 2018-06-13. {{استشهاد ويب}}: |archive-date= / |archive-url= timestamp mismatch (help)
  120. ^ Narten, T.; Nordmark, E.; Simpson, W.; Soliman, H. (Sep 2007). "RFC 4861, Neighbor Discovery for IP version 6 (IPv6)". The Internet Society (بالإنجليزية). Retrieved 2017-07-31. {{استشهاد ويب}}: الوسيط غير المعروف |شهر= تم تجاهله يقترح استخدام |تاريخ= (help)صيانة الاستشهاد: التاريخ والسنة (link)
  121. ^ "IP Addressing: DHCP Configuration Guide, Chapter: DHCPv6 Server Stateless Autoconfiguration". Cisco Systems, Inc. (بالإنجليزية). Archived from the original on 2018-06-11. Retrieved 2018-06-11.
  122. ^ Scott Hogg (21 أوكتوبر 2014). "Accounting for Differences between DHCPv6 and DHCP". Global Technology Resources, Inc. (بالإنجليزية). Archived from the original on 8 ديسمبر 2017. Retrieved 12 يونيو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ= (help)
  123. ^ "DHCP Options" (PDF). Cisco systems, Inc. (بالإنجليزية). Archived from the original (PDF) on 2018-06-13. Retrieved 2018-06-13.
  124. ^ G. Stump, R. Droms, Y. Gu, R. Vyaghrapuri, A. Demirtjis, B. Beser, J. Privat (Nov 2000). "RFC 3004, The User Class Option for DHCP". The Internet Society (بالإنجليزية). Retrieved 2018-06-03.{{استشهاد ويب}}: صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)
  125. ^ S. Park, P. Kim, B. Volz (Mar 2005). "RFC 4039, Rapid Commit Option for the Dynamic Host Configuration Protocol version 4 (DHCPv4)". The Internet Society (بالإنجليزية). Retrieved 2018-06-06.{{استشهاد ويب}}: صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)
  126. ^ C. Perkins, E. Guttman (Jun 1999). "RFC 2610, DHCP Options for Service Location Protocol". The Internet Society (بالإنجليزية). Retrieved 2018-06-12.
  127. ^ H. Schulzrinne (Nov 2000). "RFC 4776, Dynamic Host Configuration Protocol (DHCPv4 and DHCPv6) Option for Civic Addresses Configuration Information". The Internet Society (بالإنجليزية). Retrieved 2018-06-12.
  128. ^ J. Polk, M. Linsner, M. Thomson, B. Aboba, Ed. (Jul 2011). "RFC 3825, Dynamic Host Configuration Protocol Options for Coordinate-Based Location Configuration Informationfor Civic Addresses Configuration Information". The Internet Society (بالإنجليزية). ISSN:2070-1721. Retrieved 2018-06-12.{{استشهاد ويب}}: صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)
  129. ^ M. Thomson, J. Winterbottom (Sep 2010). "RFC 5986, Discovering the Local Location Information Server (LIS)". The Internet Society (بالإنجليزية). ISSN:2070-1721. Retrieved 2018-06-12.
  130. ^ M. Stapp, B. Volz, Y. Rekhter (أوكتوبر 2006). "RFC 4702, The Dynamic Host Configuration Protocol (DHCP) Client Fully Qualified Domain Name (FQDN) Option". The Internet Society (بالإنجليزية). Retrieved 8 يونيو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ= (help)صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)
  131. ^ C. Smith (Sep 2000). "RFC 2937, The Name Service Search Option for DHCP". The Internet Society (بالإنجليزية). Retrieved 2018-06-08.
  132. ^ B. Aboba, S. Cheshire (Nov 2002). "RFC 3397, The Dynamic Host Configuration Protocol (DHCP) Domain Search Option". The Internet Society (بالإنجليزية). Retrieved 2018-06-08.
  133. ^ C. Monia, J. Tseng, K. Gibbons, (سبتمبر 2005). "RFC 4174, The IPv4 Dynamic Host Configuration Protocol (DHCP) Option for the Internet Storage Name Service". The Internet Society (بالإنجليزية). Retrieved 13يونيو 2018. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= (help)صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link) صيانة الاستشهاد: علامات ترقيم زائدة (link)
  134. ^ D. Provan (Nov 1997). "RFC 2241, DHCP Options for Novell Directory Services". The Internet Society (بالإنجليزية). Retrieved 2018-06-13.
  135. ^ K. Chowdhury, P. Yegani, L. Madour (Nov 2005). "RFC 4280, Dynamic Host Configuration Protocol (DHCP) Options for Broadcast and Multicast Control Servers". The Internet Society (بالإنجليزية). Retrieved 2018-06-09.{{استشهاد ويب}}: صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)
  136. ^ S. Drach (Jan 1999). "RFC 2485, DHCP Option for The Open Group's User Authentication Protocol". The Internet Society (بالإنجليزية). Retrieved 2018-06-13.
  137. ^ L. Morand, A. Yegin, S. Kumar, S. Madanapalli (May 2008). "RFC 5192, DHCP Options for Protocol for Carrying Authentication for Network Access (PANA) Authentication Agents". The Internet Society (بالإنجليزية). Retrieved 2018-06-13.{{استشهاد ويب}}: صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)
  138. ^ E. Lear, P. Eggert (Apr 2007). "RFC 4833, Timezone Options for DHCP". The Internet Society (بالإنجليزية). Retrieved 2018-06-09.
  139. ^ R. Troll (May 1999). "RFC 2563, DHCP Option to Disable Stateless Auto-Configuration in IPv4 Clients". The Internet Society (بالإنجليزية). Retrieved 2018-06-09.
  140. ^ G. Waters (Nov 2000). "RFC 3011, The IPv4 Subnet Selection Option for DHCP". The Internet Society (بالإنجليزية). Retrieved 2018-06-09.
  141. ^ H. Schulzrinne (May 2008). "RFC 3361, Dynamic Host Configuration Protocol (DHCP-for-IPv4) Option for Session Initiation Protocol (SIP) Servers". The Internet Society (بالإنجليزية). Retrieved 2018-06-13.
  142. ^ T. Lemon, S. Cheshire, B. Volz (Dec 2002). "RFC 3442, The Classless Static Route Option for Dynamic Host Configuration Protocol (DHCP) version 4". The Internet Society (بالإنجليزية). Retrieved 2018-06-13.{{استشهاد ويب}}: صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)
  143. ^ B. Beser, P. Duffy (Mar 2003). "RFC 3495, Dynamic Host Configuration Protocol (DHCP) Option for CableLabs Client Configuration". The Internet Society (بالإنجليزية). Retrieved 2018-06-13.
  144. ^ H. Schulzrinne, J. Polk, H. Tschofenig (Aug 2008). "RFC 5223, Discovering Location-to-Service Translation (LoST) Servers Using the Dynamic Host Configuration Protocol (DHCP)". The Internet Society (بالإنجليزية). Retrieved 2018-06-13.{{استشهاد ويب}}: صيانة الاستشهاد: أسماء متعددة: قائمة المؤلفين (link)
  145. ^ P. Calhoun (Mar 2009). "RFC 5417, Control And Provisioning of Wireless Access Points (CAPWAP) Access Controller DHCP Option". The Internet Society (بالإنجليزية). Retrieved 2018-06-13.
  146. ^ G. Bajko, S. Das (Dec 2009). "RFC 5678, Dynamic Host Configuration Protocol (DHCPv4 and DHCPv6) Options for IEEE 802.21 Mobility Services (MoS) Discovery". The Internet Society (بالإنجليزية). Retrieved 2018-06-13.
  147. ^ S. Das, G. Bajko (Dec 2009). "RFC 6153, DHCPv4 and DHCPv6 Options for Access Network Discovery and Selection Function (ANDSF) Discovery". The Internet Society (بالإنجليزية). Retrieved 2018-06-13.
  148. ^ Johnson, R. (Jun 2010). "RFC 5859, TFTP Server Address Option for DHCPv4". The Internet Society (بالإنجليزية). ISSN:2070-1721. Retrieved 2018-06-03.
  149. ^ Boucadair, M.; Penno, R.; Wing, D. (Jul 2014). "RFC 7291, DHCP Options for the Port Control Protocol (PCP)". The Internet Society (بالإنجليزية). Retrieved 2018-06-03.
  150. ^ Kinnear, K.; Johnson, R.; Stapp, M. (Apr 2012). "RFC 6607, Virtual Subnet Selection Options for DHCPv4 and DHCPv6". The Internet Society (بالإنجليزية). Retrieved 2018-06-03.
  151. ^ Ethan Banks (25 Sep 2012). "Five Things To Know About DHCP Snooping". Packet Pushers Interactive, LLC. (بالإنجليزية). Archived from the original on 2017-07-07. Retrieved 2018-06-10.
  152. ^ Ethan Banks (25 Sep 2012). "Catalyst 6500 Release 12.2SX Software Configuration Guide, Chapter: DHCP Snooping". Cisco Systems, Inc. (بالإنجليزية). Archived from the original on 2018-01-20. Retrieved 2018-06-10.

وصلات خارجية

نظرة عامة

تُعرّف حزمة بروتوكولات الإنترنت (TCP/IP) كيف يُمكن لعقدة في إحدى الشبكات أن تتواصل مع عقدة أخرى في شبكة ثانية. يُمكن لمُخدّم بروتوكول التهيئة الآليّة للمُضيفين (DHCP) إدارة إعدادات الحزمة الخاصّة بالعقد من خلال منحها عناوين بروتوكول الإنترنت بشكلٍ مُؤتمت أو آليّ. في عام 2011م،[1] كان البروتوكول مُستخدماً في الشبكات الصغيرة، كالشبكات المنزلية، ومتوسطة الحجم، كالشبكات داخل الجامعات، وفي شبكات مزودات الخدمة الإقليمية أيضاً.

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

يدعم DHCP ثلاث تقنيات لتوزيع العناوين :

التوزيع الآلي (Automatic Allocation) :يسند DHCP متحول عنوان IP للعميل.

التوزيع الديناميكي (Dynamic Allocation) :يؤجر بروتوكول التشكيل الدينامي عنوان IP للعميل لفترة محددة (أو لحين تخلي العميل عن العنوان المسند).

التوزيع الدوري (Manual Allocation) :تسند عناوين بروتوكول إنترنت المضيف من قبل مسؤول الشبكة، ويستخدم DHCP لنقل العناوين المسندة للعملاء.

التوزيع الديناميكي هو الوحيد بين التقنيات الثلاث الذي يسمح بإعادة استخدام عنوان لم يعد مستخدما من قبل العميل الذي كان هذا العنوان قد أسند إليه، لذا فإن التوزيع الديناميكي مفيد بشكل خاص لإسناد العناوين لعميل يريد الاتصال بالشبكة بشكل مؤقت أو للتشارك بمجال محدد من عناوين IP لمجموعة من العملاء الذين لا يحتاجون إلى عنوان IP. في شبكة معينة قد تستخدم واحدة أو أكثر من التقنيات السابقة وذلك اعتمادا على سياسة مسؤول الشبكة.

مراحل حصول العميل على عنوان IP مؤجر(DHCP Lease Stages)

الاستكشاف DHCP DISCOVER : يرسل العميل broadcast طالبا فيه عنوان IP ولأن هذا العميل لا يملك عنوان IP ولا يعلم عنوان مخدم DHCP فإنه يستخدم 255.255.255.255 كعنوان الوجهة و0.0.0.0 كعنوان المصدر.

العرض DHCP OFFER : بعد أن يصل بروتوكول التشكيل الدينامي DISCOVER إلى مخدمات DHCP تقوم بإرسال رسالة على شكل broadcast تتضمن :

عنوان IP المعروض.

قناع الشبكة network mask.

العنوان الفيزيائي MAC للزبون

عنوان مخدم بروتوكول التشكيل الدينامي مرسل العرض

مدة الإيجار lease period بالساعات.

الطلب DHCP REQUEST : بعد استلام العميل لعرض واحد من قبل مخدم DHCP وقبوله العنوان المعروض، يقوم بإعلان قبوله عن طريق إرسال بث لاسلكي يتضمن عنوان المخدم الذي أرسل العرض.

جميع مخدمات DHCP التي قدمت عروض أخرى لهذا الزبون ولم يقبلها تقوم بالتراجع عن عروضها ووسم العناوين المعروضة كعناوين متاحة available أما العنوان المقبول فيوسم بأنه غير متاح unavailable.

الإقرار DHCP ACKNOWLEDGMENT : بعد وصول DHCP REQUEST إلى المخدم الذي تم قبول عرضه يرسل إشارة قبول ACK أو عدم قبول NACK إذا كان العنوان المطلوب غير متاح وذلك على شكل broadcast.

بعد إرسال DHCP DISCOVER ينتظر الزبون ثانية واحدة للحصول على عرض.فإن لم يتلق عرضا يعاود الطلب في الثواني 16,13,6 إضافة إلى فواصل زمنية عشوائية بين 1000 – 0 ميلي ثانية. وتستمر المحاولة لخمس دقائق بعدها, وفي حال الفشل يتم التعامل مع أحد تقنيات معالجة الأخطاء بروتوكول التشكيل الدينامي.

يستخدم الزبون البوابة (port) 67 كبوابة الوجهة لإرسال DHCP DICOVER إلى المخدم ,يستخدم المخدم بوابته ذات الرقم 67 كبوابة المصدر والبوابة 68 كبوابة الوجهة ليجيب الزبون.

تجديد ايجار DHCP

بعد انقضاء %50 من مدة الإيجار يحاول الزبون تجديد (renew) الإيجار من مخدم DHCP الأصلي الذي أجره عنوان IP. يستمر الزبون بمحاولة التجديد هذه وعند إكمال %87.5 من مدة الإيجار يحاول الزبون الاتصال بأي مخدم DHCP للحصول على ايجار جديد. إن انتهت مدة الإيجار يرسل الزبون DHCP DISCOVER من جديد طالبا الحصول على عنوان IP فهو لم يعد يملك عنوانا.

وكلاء بروتوكول التشكيل الديناميكي للمضيف DHCP Relay Agents

ممكن أن تتوضع في مكانين :

1- routers

2- الشبكات الفرعية التي لا تملك مخدم DHCP.

حجز الزبون Client Reservation

تستخدم هذه الطريقة للتأكد أن الحاسب يأخذ نفس عنوان IP كل الوقت، لذا بعد اسناد عنوان IP من قبل مخدم DHCP اعتمادا على العنوان الفيزيائي للزبون (العنوان الفيزيائي)MAC Address فإن التالي مطلوب لحجز الزبون:

1- العنوان الفيزيائي MAC.

2- عنوان IP.

إقصاء المجال Exclusion Range

يستخدم لادخار مجموعة من عناوين IP فالحواسيب ذات العناوين السكونية (Static Address) كالمخدمات قد تستخدم هذا المجال وهذه العناوين لا تسند من قبل مخدم DHCP.

  • RFC 2131 - Dynamic Host Configuration Protocol
  • RFC 2132 - DHCP Options and BOOTP Vendor Extensions
  • DHCP RFC - Dynamic Host Configuration Protocol RFC's (IETF)

مراجع

  1. ^ Larry L. Peterson, Bruce S. Davie (2011). Computer Networks, Fifth Edition: A Systems Approach (بالإنجليزية) (الخامسة ed.). Morgan Kaufmann. p. 231.