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