آشنایی با  DHCP: پروتکل پیکربندی پویای میزبان

DHCP پروتکل پیکربندی پویای میزبان

DHCP  یا  Dynamic Host Configuration Protocol پروتکلی است که وظیفه اختصاص خودکار آدرس IP و سایر تنظیمات شبکه مانند  Gateway، DNS  و Subnet Mask را به دستگاه‌ها بر عهده دارد. این پروتکل مدیریت شبکه را ساده‌تر می‌کند، احتمال بروز خطاهای انسانی را کاهش می‌دهد و از ایجاد تداخل بین آدرس‌های IP جلوگیری می‌کند.

هر دستگاهی که به یک شبکه متصل می‌شود، برای برقراری ارتباط با سایر دستگاه‌ها به یک آدرس IP نیاز دارد. لپ‌تاپ، گوشی موبایل، چاپگر شبکه، دوربین مداربسته یا حتی تلویزیون هوشمند، بدون IP نمی‌توانند اطلاعاتی ارسال یا دریافت کنند. اگر قرار باشد برای هر دستگاه این اطلاعات به‌صورت دستی وارد شود، مدیریت شبکه به‌خصوص در محیط‌های بزرگ به کاری زمان‌بر و پرخطا تبدیل خواهد شد.

اینجاست که پرسش DHCP  چیست؟ به یکی از مهم‌ترین پرسش‌های دنیای شبکه تبدیل می‌شود. این پروتکل با خودکار کردن فرآیند اختصاص  IP، راهکاری ارائه می‌دهد که هم سرعت راه‌اندازی شبکه را افزایش می‌دهد و هم احتمال بروز مشکلاتی مانند تداخل آدرس‌های IP را به حداقل می‌رساند.

DHCP چیست؟

DHCP  مخفف Dynamic Host Configuration Protocol  یا “پروتکل پیکربندی پویای میزبان” است. این پروتکل برای خودکارسازی فرآیند پیکربندی دستگاه‌های متصل به شبکه طراحی شده است. به‌جای اینکه مدیر شبکه برای هر کامپیوتر یا تجهیزات دیگر به‌صورت دستی یک IP تعیین کند، DHCP  این کار را در چند ثانیه انجام می‌دهد.

 

dhcp server network diagram

 

نقش اصلی DHCP تنها اختصاص یک IP نیست. زمانی که یک دستگاه به شبکه متصل می‌شود، اطلاعات مهم دیگری نیز دریافت می‌کند تا بتواند ارتباط کاملی با شبکه و اینترنت برقرار کند. مهم‌ترین این اطلاعات عبارت‌اند از:

  • آدرس IP
  • Subnet Mask
  • Default Gateway
  • DNS Server
  • مدت اعتبار IP یا Lease Time

دلیل ایجاد این پروتکل نیز دقیقاً همین موضوع بود. با گسترش شبکه‌های سازمانی، تعداد دستگاه‌ها افزایش پیدا کرد و مدیریت دستی IPها عملاً غیرممکن شد. علاوه بر زمان زیادی که صرف پیکربندی می‌شد، احتمال اشتباه نیز بالا می‌رفت و ممکن بود دو دستگاه یک IP یکسان دریافت کنند؛ اتفاقی که به آن IP Conflict  گفته می‌شود. به همین دلیل DHCP به استانداردی تبدیل شد که تقریباً در تمام شبکه‌های امروزی، از شبکه‌های خانگی گرفته تا مراکز داده، مورد استفاده قرار می‌گیرد.

DHCP Server چیست؟

اگر DHCP وظیفه اختصاص تنظیمات شبکه را بر عهده دارد، این وظیفه باید توسط سیستمی انجام شود که همیشه در دسترس باشد. این سیستم همان DHCP Server  است.

DHCP Server  سرویسی است که درخواست دستگاه‌های جدید را دریافت می‌کند، از میان IPهای آزاد یک آدرس مناسب انتخاب می‌کند و اطلاعات لازم را برای اتصال دستگاه به شبکه ارسال می‌کند. در شبکه‌های مختلف، DHCP Server  می‌تواند روی تجهیزات متفاوتی اجرا شود.

مودم و روتر

در بیشتر خانه‌ها و دفاتر کوچک، مودم یا روتر اینترنت نقش DHCP Server را ایفا می‌کند. به همین دلیل وقتی گوشی یا لپ‌تاپ را به وای‌فای متصل می‌کنید، بدون انجام هیچ تنظیم خاصی اینترنت در دسترس قرار می‌گیرد.

Windows Server

در سازمان‌ها معمولاً سرویس DHCP روی Windows Server فعال می‌شود. مدیر شبکه می‌تواند محدوده IP ها، مدت اعتبار آدرس‌ها، رزرو IP برای تجهیزات خاص و بسیاری از تنظیمات دیگر را به‌صورت دقیق مدیریت کند.

Linux

سیستم ‌عامل‌های لینوکسی نیز قابلیت راه‌اندازی DHCP Server را دارند. سرویس‌هایی مانند ISC DHCP یا Kea DHCP  در بسیاری از شرکت‌ها و مراکز داده استفاده می‌شوند و امکانات پیشرفته‌ای برای مدیریت شبکه ارائه می‌دهند.

نکته مهم اینجاست که DHCP Server تنها زمانی یک IP را اختصاص نمی‌دهد، بلکه آن را برای مدت مشخصی در اختیار دستگاه قرار می‌دهد. پس از پایان این مدت، دستگاه درخواست تمدید می‌دهد و در صورت امکان همان IP را دوباره دریافت می‌کند. همین مکانیزم باعث می‌شود مدیریت هزاران دستگاه در یک شبکه بزرگ بدون نیاز به دخالت دستی انجام شود؛ موضوعی که بسیاری از مقالات تنها به آن اشاره می‌کنند، اما نقش Lease Time  در بهینه‌سازی استفاده از IPها را کمتر توضیح می‌دهند.

DHCP چگونه کار می‌کند؟

عملکرد DHCP بر پایه فرآیندی چهارمرحله‌ای به نام DORA  انجام می‌شود. این چهار مرحله باعث می‌شوند هر دستگاه بدون نیاز به تنظیمات دستی، اطلاعات شبکه را دریافت کند.

 

dhcp dora process

مرحله اول:  Discover

زمانی که یک دستگاه برای اولین بار به شبکه متصل می‌شود، هنوز IP ندارد. بنابراین یک پیام Broadcast ارسال می‌کند و اعلام می‌کند که به دنبال DHCP Server می‌گردد.

مرحله دوم:  Offer

DHCP Server  درخواست را دریافت کرده و یکی از IPهای آزاد را انتخاب می‌کند. سپس پیشنهاد خود را همراه با اطلاعات شبکه برای دستگاه ارسال می‌کند.

مرحله سوم:  Request

دستگاه پس از بررسی پیشنهاد، اعلام می‌کند که قصد دارد همان IP را دریافت کند. این درخواست برای جلوگیری از تخصیص همزمان یک IP به چند دستگاه اهمیت زیادی دارد.

مرحله چهارم:  ACK

در آخرین مرحله، DHCP Server  درخواست را تأیید کرده و IP به‌صورت رسمی در اختیار دستگاه قرار می‌گیرد. از این لحظه دستگاه می‌تواند با سایر تجهیزات شبکه و اینترنت ارتباط برقرار کند.

جدول زیر خلاصه فرآیند DORA را نشان می‌دهد.

عملکردمرحله
درخواست دریافت IPDiscover
پیشنهاد یک IP آزادOffer
درخواست نهایی برای دریافت همان IPRequest
تأیید و اختصاص IPACK

برای درک بهتر، یک مثال واقعی را در نظر بگیرید. زمانی که وارد یک کافی‌شاپ می‌شوید و به شبکه وای‌فای متصل می‌شوید، تمام این چهار مرحله تنها در چند صدم ثانیه انجام می‌شوند. شما تنها گزینه اتصال را لمس می‌کنید، اما در پشت صحنه DHCP چندین پیام بین دستگاه و سرور ردوبدل می‌کند تا ارتباط برقرار شود.

مزایا و معایب  DHCP

استفاده از DHCP تقریباً در تمام شبکه‌های امروزی مزایای قابل توجهی دارد، اما مانند هر فناوری دیگری محدودیت‌هایی نیز دارد که باید هنگام طراحی شبکه در نظر گرفته شوند.

از مهم‌ترین مزایای DHCP می‌توان به کاهش خطاهای انسانی اشاره کرد. زمانی که IPها به‌صورت دستی وارد می‌شوند، احتمال اشتباه در وارد کردن آدرس یا استفاده دوباره از یک IP وجود دارد. DHCP این احتمال را تقریباً از بین می‌برد.

مدیریت آسان یکی دیگر از مزایای مهم است. مدیر شبکه تنها محدوده IPها را تعریف می‌کند و بقیه فرآیندها به‌صورت خودکار انجام می‌شوند. این ویژگی به‌خصوص در شبکه‌هایی با صدها یا هزاران دستگاه ارزش زیادی دارد.

سرعت راه‌اندازی نیز افزایش پیدا می‌کند. کافی است دستگاه به شبکه متصل شود تا ظرف چند ثانیه تمام تنظیمات موردنیاز را دریافت کند.

از سوی دیگر، DHCP  با مدیریت خودکار آدرس‌ها از ایجاد IP Conflict  جلوگیری می‌کند؛ مشکلی که می‌تواند باعث قطع ارتباط یا اختلال در عملکرد شبکه شود.

البته این پروتکل بدون نقطه ضعف نیست. اگر DHCP Server از دسترس خارج شود، دستگاه‌های جدید قادر به دریافت IP نخواهند بود و اتصال آن‌ها به شبکه با مشکل روبه‌رو می‌شود.

در شبکه‌های بزرگ، خرابی DHCP Server حتی می‌تواند روند فعالیت بخش‌های مختلف سازمان را مختل کند. به همین دلیل معمولاً از DHCP Server پشتیبان یا قابلیت Failover استفاده می‌شود.

موضوع امنیت نیز اهمیت زیادی دارد. اگر یک DHCP Server غیرمجاز وارد شبکه شود، ممکن است IPهای اشتباه در اختیار کاربران قرار دهد و حتی حملاتی مانند Rogue DHCP Server  رخ دهد. به همین دلیل در شبکه‌های سازمانی از قابلیت‌هایی مانند DHCP Snooping روی سوئیچ‌ها استفاده می‌شود تا فقط سرورهای مجاز اجازه پاسخ‌گویی به درخواست‌های DHCP را داشته باشند.

تفاوت DHCP و Static IP

هر دو روش برای اختصاص IP استفاده می‌شوند، اما شیوه عملکرد و کاربرد آن‌ها کاملاً متفاوت است.

Static IPDHCP
اختصاص دستیاختصاص خودکار
مناسب سرورهامناسب کاربران عادی
مدیریت زمان‌برمدیریت آسان
IP  ثابتامکان تغییر IP

 

در شبکه‌های خانگی، شرکت‌های کوچک و محیط‌هایی که تعداد زیادی دستگاه به شبکه متصل می‌شوند، DHCP  بهترین انتخاب است؛ زیرا نیازی به مدیریت دستی وجود ندارد.

در مقابل، تجهیزاتی مانند سرور، دوربین‌های خاص، تجهیزات مانیتورینگ، پرینترهای اشتراکی یا سیستم‌های حیاتی معمولاً از Static IP استفاده می‌کنند. ثابت بودن IP باعث می‌شود سایر دستگاه‌ها همیشه بتوانند آن‌ها را با همان آدرس مشخص پیدا کنند.

 

dhcp vs static ip

 

به بیان ساده، اگر دستگاه دائماً در حال جابه‌جایی یا اتصال به شبکه‌های مختلف است، DHCP  انتخاب منطقی‌تری خواهد بود. اما اگر تجهیز باید همیشه از یک آدرس مشخص در دسترس باشد، استفاده از Static IP  تصمیم مناسب‌تری است.

جمع‌بندی

اکنون که می‌دانید DHCP  چیست، انتخاب بین DHCP و Static IP ساده‌تر خواهد بود. برای شبکه‌های خانگی، دفاتر کوچک و محیط‌هایی که کاربران به‌طور مداوم به شبکه متصل یا از آن جدا می‌شوند، DHCP  بهترین گزینه است؛ زیرا مدیریت را آسان، سریع و کم‌خطا می‌کند.

در مقابل، اگر با سرورها، تجهیزات حساس، دوربین‌های مداربسته یا سرویس‌هایی سروکار دارید که باید همیشه با یک آدرس مشخص در دسترس باشند، استفاده از Static IP انتخاب مناسب‌تری است. بسیاری از شبکه‌های حرفه‌ای نیز از ترکیب هر دو روش استفاده می‌کنند؛ یعنی کاربران عادی از DHCP بهره می‌برند و تجهیزات حیاتی دارای IP ثابت هستند.

سوالات متداول

DHCP Server  چیست؟

DHCP Server  سیستمی است که درخواست دستگاه‌ها برای دریافت IP را مدیریت کرده و اطلاعاتی مانند IP، Gateway، DNS  و مدت اعتبار آدرس را در اختیار آن‌ها قرار می‌دهد.

تفاوت DHCP و Static IP چیست؟

در DHCP آدرس IP به‌صورت خودکار اختصاص داده می‌شود و ممکن است در آینده تغییر کند، اما در Static IP  آدرس به‌صورت دستی تنظیم می‌شود و ثابت باقی می‌ماند.

آیا مودم خانگی DHCP Server دارد؟

بله. تقریباً تمام مودم‌ها و روترهای خانگی به‌صورت پیش‌فرض دارای DHCP Server داخلی هستند و هنگام اتصال دستگاه‌ها، IP  را به‌طور خودکار اختصاص می‌دهند.

اگر DHCP غیرفعال باشد چه اتفاقی می‌افتد؟

در این حالت دستگاه‌ها IP معتبر دریافت نمی‌کنند و معمولاً امکان دسترسی به شبکه یا اینترنت را از دست می‌دهند؛ مگر اینکه آدرس IP به‌صورت دستی روی آن‌ها تنظیم شده باشد.

admin
ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *