در دنیای شبکهها و ارتباطات کامپیوتری، یکی از مفاهیم اساسی که اغلب بدون آن نمیتوانیم شبکههای محلی یا اینترنت را مدیریت کنیم، پروتکل DHCP است. اگر تا به حال با اصطلاحاتی مانند «اختصاص IP»، «سرور DHCP» یا « lease زماندار» مواجه شدهاید، احتمالاً با این پروتکل آشنا هستید. اما DHCP دقیقاً چیست؟ چگونه کار میکند؟ و چرا در شبکههای امروزی به آن نیاز داریم؟ در این مقاله به بررسی کامل این پروتکل، نحوه عملکرد آن و پاسخ به پرسشهای مهم در مورد DHCP میپردازیم.
DHCP چیست؟
DHCP مخفف Dynamic Host Configuration Protocol یا به فارسی «پروتکل پیکربندی میزبان پویا» است. این پروتکل یک استاندارد شبکهای است که وظیفه اصلی آن، اختصاص خودکار آدرس IP به دستگاههای متصل به شبکه را بر عهده دارد. در شبکههای قدیمیتر، مدیران شبکه باید به صورت دستی آدرس IP را برای هر دستگاه پیکربندی میکردند، که این کار زمانبر و خطاپذیر بود. با ظهور DHCP، این فرایند خودکار شد و مدیریت شبکهها بسیار سادهتر گردید.
DHCP علاوه بر اختصاص آدرس IP، میتواند اطلاعات دیگری مانند آدرس گیتوی پیشفرض، آدرس سرور DNS، ماسک زیرشبکه و سایر پارامترهای شبکه را نیز به دستگاههای متصل اختصاص دهد. این ویژگیها باعث میشوند که دستگاهها بتوانند به صورت خودکار و بدون نیاز به پیکربندی دستی، به شبکه متصل شوند و از خدمات آن استفاده کنند.
چرا از DHCP استفاده میکنیم؟
استفاده از DHCP چند مزیت مهم دارد:
- کاهش خطا در پیکربندی: با استفاده از DHCP، احتمال خطا در پیکربندی دستی آدرس IP به حداقل میرسد.
- مدیریت آسان: مدیران شبکه میتوانند با استفاده از سرور DHCP، آدرسهای IP را به صورت مرکزی مدیریت کنند و تغییرات را به صورت یکپارچه اعمال کنند.
- استفاده بهینه از آدرسهای IP: DHCP آدرسهای IP را به صورت پویا و موقت به دستگاهها اختصاص میدهد، که این باعث میشود آدرسهای محدود موجود در شبکه به صورت بهینه استفاده شوند.
- مobilitiy: دستگاههای همراه مانند لپتاپها و تلفنهای هوشمند میتوانند به شبکههای مختلف متصل شوند و بدون نیاز به پیکربندی دستی، آدرس IP دریافت کنند.
چگونه DHCP کار میکند؟
پروتکل DHCP بر اساس یک فرآیند چهارگانه برای اختصاص آدرس IP عمل میکند. این فرآیند شامل چهار مرحله اصلی است:
مرحله ۱: درخواست (Discover)
وقتی یک دستگاه جدید به شبکه متصل میشود، ابتدا یک بسته DHCP Discover ارسال میکند. این بسته شامل اطلاعاتی مانند شناسه سختافزاری دستگاه (MAC Address) است. این بسته به صورت برادکست (Broadcast) ارسال میشود، به این معنی که تمام دستگاههای شبکه میتوانند آن را دریافت کنند.
در این مرحله، دستگاه جدید هنوز آدرس IP ندارد و تنها میخواهد از سرور DHCP درخواست کند که یک آدرس IP برایش اختصاص دهد.
مرحله ۲: پیشنهاد (Offer)
سرور DHCP پس از دریافت بسته Discover، یک بسته DHCP Offer ارسال میکند. این بسته شامل یک آدرس IP موقت و سایر پارامترهای شبکه مانند ماسک زیرشبکه، آدرس گیتوی پیشفرض و آدرس سرور DNS است. این بسته نیز به صورت برادکست ارسال میشود تا دستگاه جدید بتواند آن را دریافت کند.
در این مرحله، سرور DHCP به دستگاه جدید پیشنهاد میدهد که آیا میتواند این آدرس IP را برای مدت زمان مشخصی (lease) به آن اختصاص دهد یا خیر.

مرحله ۳: درخواست تأیید (Request)
دستگاه جدید پس از دریافت پیشنهاد از سرور DHCP، بسته DHCP Request را ارسال میکند. این بسته شامل آدرس IP پیشنهاد شده و شناسه سختافزاری دستگاه است. این بسته نیز به صورت برادکست ارسال میشود تا سرور DHCP و سایر دستگاههای شبکه از آن مطلع شوند.
در این مرحله، دستگاه جدید به سرور DHCP اعلام میکند که میخواهد آدرس IP پیشنهاد شده را قبول کند و از آن استفاده کند.
مرحله ۴: تأیید (Ack)
سرور DHCP پس از دریافت بسته Request، بسته DHCP Ack را ارسال میکند. این بسته شامل تأیید رسمی آدرس IP و سایر پارامترهای شبکه است. دستگاه جدید پس از دریافت این بسته، آدرس IP را پیکربندی میکند و شروع به استفاده از آن میکند.
در این مرحله، سرور DHCP به دستگاه جدید تأیید میدهد که آدرس IP به صورت موقت به آن اختصاص داده شدهاست و دستگاه میتواند از آن استفاده کند.
lease زماندار و مدیریت آدرسهای IP
یکی از ویژگیهای مهم DHCP، استفاده از lease زماندار است. این ویژگی به این معنی است که آدرسهای IP به صورت موقت و برای مدت زمان مشخصی به دستگاهها اختصاص داده میشوند. پس از اتمام lease، دستگاه باید مجدداً با سرور DHCP ارتباط برقرار کند تا lease خود را تمدید کند یا آدرس جدیدی دریافت کند.
این روش مدیریت آدرسهای IP را بسیار انعطافپذیر میکند. برای مثال، اگر یک دستگاه از شبکه خارج شود یا خاموش شود، آدرس IP آن آزاد میشود و میتواند به دستگاه دیگری اختصاص یابد. این باعث میشود که آدرسهای IP به صورت بهینه استفاده شوند و از هدر رفتن آنها جلوگیری شود.
مدت زمان lease میتواند توسط مدیر شبکه تنظیم شود. برای مثال، در شبکههای خانگی، lease معمولاً برای چند ساعت یا روزها تنظیم میشود، در حالی که در شبکههای سازمانی، این زمان ممکن است طولانیتر باشد.
پرسشهای مهم در مورد DHCP
در این بخش به برخی از پرسشهای متداول در مورد DHCP پاسخ میدهیم:
۱. آیا میتوانیم از DHCP در شبکههای بزرگ استفاده کنیم؟
بله، DHCP در شبکههای بزرگ نیز قابل استفاده است. در این شبکهها، معمولاً چندین سرور DHCP برای تعادل بار و اطمینان از دسترسی به آدرسهای IP استفاده میشود. همچنین، میتوان از پروتکلهای مانند DHCP Relay برای ارسال درخواستهای DHCP از زیرشبکههای مختلف به سرور DHCP مرکزی استفاده کرد.
۲. چه اتفاقی میافتد اگر سرور DHCP در شبکه وجود نداشته باشد؟
اگر سرور DHCP در شبکه موجود نباشد، دستگاهها نمیتوانند آدرس IP دریافت کنند و به صورت خودکار نمیتوانند به شبکه متصل شوند. در این صورت، باید آدرس IP را به صورت دستی پیکربندی کرد یا از روشهای دیگری مانند استفاده از آدرسهای APIPA (Automatic Private IP Addressing) استفاده کرد. آدرسهای APIPA در محدوده ۱۶۹.۲۵۴.۰.۰ تا ۱۶۹.۲۵۴.۲۵۵.۲۵۵ هستند و توسط دستگاهها در صورت عدم وجود سرور DHCP اختصاص داده میشوند.
۳. آیا میتوانیم آدرسهای IP خاصی را به دستگاههای خاص اختصاص دهیم؟
بله، با استفاده از ویژگیهای پیشرفته DHCP مانند «Reservations»، میتوان آدرسهای IP خاصی را به دستگاههای خاص با شناسه سختافزاری مشخص (MAC Address) اختصاص داد. این ویژگی در شبکههایی که نیاز به آدرسهای ثابت برای دستگاههای خاص دارند، مانند سرورها یا دستگاههای شبکهای، بسیار مفید است.
۴. چگونه میتوانیم سرور DHCP را پیکربندی کنیم؟
پیکربندی سرور DHCP بستگی به سیستم عامل و نرمافزار مورد استفاده دارد. برای مثال، در سیستم عامل ویندوز، میتوان از «DHCP Server» در «Server Manager» استفاده کرد. در سیستم عامل لینوکس، میتوان از نرمافزارهای مانند «ISC DHCP Server» استفاده کرد. پیکربندی دقیق بستگی به نیازهای شبکه و سیاستهای سازمانی دارد.
نکات مهم در استفاده از DHCP
در استفاده از DHCP، چند نکته مهم وجود دارد که باید به آنها توجه کرد:
- امنیت: سرور DHCP باید به درستی پیکربندی شود تا از حملات مانند «DHCP Spoofing» یا «DHCP Starvation» محافظت شود.
- پشتیبانی از دستگاههای مختلف: سرور DHCP باید قادر باشد درخواستهای دستگاههای مختلفی مانند کامپیوترها، تلفنهای هوشمند، تبلتها و دستگاههای IoT را پردازش کند.
- مدیریت lease: مدت زمان lease باید به گونهای تنظیم شود که از یک سو آدرسهای IP به صورت بهینه استفاده شوند و از سوی دیگر، دستگاهها بتوانند به صورت مداوم به شبکه متصل باشند.
- پشتیبانی از زیرشبکههای مختلف: اگر شبکه شامل چندین زیرشبکه است، باید از پروتکل DHCP Relay استفاده کرد تا درخواستهای DHCP از زیرشبکههای مختلف به سرور DHCP مرکزی ارسال شوند.
در نهایت، DHCP یک پروتکل اساسی در شبکههای امروزی است که مدیریت آدرسهای IP را ساده و خودکار کردهاست. با درک نحوه عملکرد آن و پیکربندی صحیح، میتوان از مزایای این پروتکل در شبکههای مختلف استفاده کرد.
اگر به جزئیات بیشتر در مورد پیکربندی و مدیریت شبکهها علاقهمند هستید، میتوانید در مقالات مرتبط در ماشین مگ به بررسی موضوعات مرتبط بپردازید.

