از جمله پروتکل های معروف و پرکاربرد در شبکه، پروتکل DHCP است. در این مقاله قصد داریم این پروتکل را معرفی و بررسی کنیم، وظایف و مزایا و معایب آن را بیان کنیم و در آخر بررسی کنیم پروتکل DHCP چگونه کار میکند. با توسعه شبکه آداکهمراه شما هستیم.
پروتکل DHCP چیست؟
مخفف Dynamic Host Configuration Protocol است. DHCP پروتکل لایه اپلیکیشن در مدل OSI و مبتنی بر پروتکل BOOTP و مدل سرور-کلاینت است. dhcp پروتکل بهبود یافته پروتکل قدیمی تر BOOTP است.
پروتکل مدیریت شبکه است که به کلاینت ها امکان استفاده از سرویس هایی مانند DNS و NTP و هر پروتکل ارتباطی مبتنی بر UDP یا TCP را میدهد.
بخش مهمی از راهکار DDI – DNS-DHCP-IPAM است.P به صورت خودکار، پارامترهای مورد نیاز در شبکه را برای کلاینت ها میفرستد تا روی شبکه با هم ارتباط برقرار کنند. بدون DHCP ادمین شبکه باید به صورت دستی برای هر کلاینت که به شبکه میپیوندد، تنظیمات را انجام دهد. اوج فاجعه را در شبکه های بزرگ در نظر بگیرید که ادمین چه کار طاقت فرسا و حساسی را باید به صورت دستی انجام دهد.
وظایف DHCP
- dhcp پروتکل شبکه است و وظیفه آن تخصیص آی پی آدرس و دیگر اطلاعات به هاست های شبکه است تا آنها بتوانند با هم ارتباط برقرار کنند.
- تخصیص Subnet Mask مثل ۲۵۵.۲۵۵.۰
- تخصیص آدرس Default Gateway یا Router Address: مثل ۱۶۸.۱.۱
- تخصیص آدرس Domain Name Server (DNS): مثل ۸.۸.۸
برای آشنایی با سرویس DNS مقاله “DNS چیست؟ چه کار می کند؟ چگونه تنظیم می شود؟” را مطالعه کنید.
dhcp سرور چیست؟
سرور DHCP به صورت خودکار به هر کلاینت، IP آدرس داینامیک و منحصربفرد و همچنین پارامترهای پیکربندی شبکه را تخصیص میدهد و با خروج کلاینت، این آی پی آزاد میشود و در واقع منقضی خواهد شد. برای اینکه درباره IP بیشتر بدانید پیشنهاد میکنیم مقاله “ip چیست؛ انواع آی پی و کاربردهای آن” را مطالعه کنید.
شماره پورت DHCP برای سرور ۶۷ و برای کلاینت ۶۸ است.
مزایا و معایب استفاده از سرور DHCP
۷ مزیت مهمی که سرویس DHCP ارایه میدهد عبارتند از:
- کارهای عملیاتی کاهش مییابد: دیگر لازم نیست ادمین شبکه کانفیگ ها را برای هر کلاینت به صورت دستی انجام دهد.
- مدیریت متمرکز آدرس های IP: ساختار DHCP به گونهای است که به ادمین شبکه روشی ارایه میدهد که شبکه را در فضای متمرکزی پیکربندی کند.
- راحتی افزودن کلاینت جدید به شبکه: به کمک ساختار DHCP مدیریت کاربران جدید راحت تر است.
- امکان استفاد مجدد از IP باعث میشود تعداد کل آی پی آدرس های لازم در شبکه کم شود.
- برنامه آدرس دهی IP بهینه میشود: آی پی آدرس هایی که آزاد میشوند در دسترس کلاینت های جدید قرار میگیرد.
- پیکربندی مجدد فضای آی پی آدرس در DHCP سرور بدون نیاز به پیکربندی مجدد هر کلاینت به سادگی انجام میشود.
- سیار بودن کاربر (تغییر مکان و دیوایس) راحت تر خواهد بود: وقتی اکسس پوینت شبکه عوض میشود، ادمین لازم نیست به صورت دستی کلاینت را دوباره پیکربندی کند.
تنها عیبی که پروتکل و ساختار DHCP دارد این است که ممکن از IP Conflict یعنی تداخل آی پی اتفاق بیفتد.
پادکست با موضوع DHCP چیست و چگونه کار می کند؟
۱- اخبار تکنولوژی
نگرانی کمپانیهای بزرگ از حمله Solarwind، نتایج بنچمارک CPU-Z نسل یازدهم پردازندههای دسکتاپ اینتل، شکست اپل در دادگاه و قیمت باورنکردنی بیتکوین بخشی از خبرهای تکنولوژی این پادکست است.
۲- پرونده ویژه:
- پروتکل DHCP چیست؟
- مزایا و معایب استفاده از سرور DHCP
- زمان اجاره DHCP چیست؟
- DHCP چگونه کار می کند؟
۳- مناسبتهای ماه:
زمانبندی این پادکست در جدول زیر آمده است:
دانلود
بخش پرونده ویژه ۱۲ مگابایت حجم و ۱۳ دقیقه زمان دارد.
دانلود
برخی از مطالب مرتبط:
ttl در پینگ به چه معناست و چگونه کاهش و افزایش پیدا می کند؟
یادگیری ماشین چیست؟ Machine Learning چگونه عمل میکند؟
بیگ دیتا چیست، چگونه به دست می آید و مصرف آن چیست؟
DNS چیست؟ چه کار می کند؟ چگونه تنظیم می شود؟
روتر برد چیست ؛ معرفی روتربرد های میکروتیک
زمان اجاره DHCP چیست؟
همان طور که گفتیم، اطلاعات آی پی آدرس برای مدت زمان محدودی معتبر است که به عنوان DHCP Lease شناخته میشود. پس مدت زمان این اعتبار را DHCP Lease Time یا زمان اجاره dhcp مینامیم.
وقتی که Lease منقضی شود، کلاینت دیگر نمیتواند از آدرس آی پی استفاده کند و تمام ارتباطاتی که با آن آی پی برقرار کرده متوقف میشوند مگر اینکه دوباره درخواست دهد و با استفاده از پروسه DHCP lease renewal زمان اجاره را افزایش دهد.
معمولا وقتی زمان Lease به نیمه میرسد، درخواست Renewing آغاز میشود. این پروسه باعث افزایش سرعت در تخصیص آی پی به دیوایس میشود.
هر دستگاهی که در بدو ورودش به شبکه درخواست IPv4 دارد و جوابی دریافت نمیکند، از آدرس دهی use Automatic Private Internet Protocol Addressing یا APIPA استفاده میکند که این آدرس ها در رنج ۱۶۹.۲۵۴.۰.۰/۱۶ هستند.
dhcp چگونه کار می کند؟
آی پی آدرس از پولِ آدرس ها تخصیص داده میشود. در DHCP، کلاینت و سرور برای برقراری ارتباط، با هم ۴ پیغام رد و بدل میکنند که به این پروسه DORA میگویند. D بیانگر Discover و O بیانگر Offer و R بیانگر Request و A بیانگر Acknowledgment است.
به طور کلی ۸ پیغام در پروسه تخصیص آی پی در dhcp وجود دارد که در ادامه به آنها میپردازیم.
-
DHCP discover message
این پیغام اولین پیغامی است که در پروسه برقراری ارتباط بین سرور و کلاینت ایجاد میشود. کلاینت این پیغام را ایجاد میکند که آیا سرور یا سرورهای dhcp در شبکه وجود دارد یا نه. پیغام دیسکاور به تمام دستگاه های حاضر در شبکه Broadcast میشود یعنی به همه ارسال میشود تا سرور dhcp پیدا شود. طول پیغام دیسکاور برابر با ۳۴۲ یا ۵۷۶ بایت است.
همان طور که در تصویر میبینید:
- مک آدرس منبع (کامپیوتر کلاینت) برابر است با ۰۸۰۰۲B2EAF2A.
- مک آدرس مقصد (همه و سرور) برابر است با FFFFFFFFFFFF.
- IP آدرس منبع برابر است با ۰.۰.۰ زیرا PC هنوز IP آدرسی ندارد.
- IP آدرس مقصد برابر است با ۲۵۵.۲۵۵.۲۵۵: آی پی آدرسی که برای Broadcasting استفاده میشود.
وقتی پیغام دیسکاور، برادکست شد تا سرور یا سرورهای dhcp در شبکه پیدا شوند، IP آدرس و MAC آدرس استفاده میشوند.
-
DHCP offer message
سرور در پیغام آفر، به هاست پاسخ میدهد. پیغام Offer شامل آی پی آدرس آزاد و تخصیص داده نشده و دیگر اطلاعات پیکربندی TCP است. سرور این پیغام را برادکست میکند. اندازه این پیغام برابر با ۳۴۲ بایت است. اگر بیش از یک سرور dhcp در شبکه موجود باشد، هاست کلاینت اولین پیغام DHCP Offer که دریافت میکند را قبول میکند. برای تشخیص سرور در بسته و پکت، شماره سرور (Server ID) قرار گرفته است.
همان طور که در تصویر میبینید:
- مک آدرس منبع (سرور) برابر است با ۰۰AA00123456.
- مک آدرس مقصد (همه و کلاینت) برابر است با FFFFFFFFFFFF.
- IP آدرس منبع برابر است با ۱۶.۳۲.۱۲ (IP آدرس سرور).
- IP آدرس مقصد برابر است با ۲۵۵.۲۵۵.۲۵۵ (Broadcast IP Add).
- IP آدرس پیشنهادی برابر است با ۱۶.۳۲.۵۱.
- Lease Time برابر با ۷۲ ساعت است، یعنی پس از این زمان، ورود هاست از سرور به صورت خودکار پاک میشود.
- Client ID همان مک آدرس پی سی است: ۰۸۰۰۲B2EAF2A.
-
DHCP request message
وقتی کلاینت پیغام آفر را میگیرد، با برادکست کردن پیغام درخواست DHCP به آن پاسخ میدهد. اما قبل از ارسال پیغام درخواست به سرور، پیغام ARP برادکست میکند. کلاینت برای اینکه بفهمد هاست دیگری در شبکه با همان آی پی آدرس وجود دارد یا نه یک ARP ایجاد میکند. اگر هاستی به آن پاسخ ندهد یعنی هاستی با همان پیکربندی TCP در شبکه موجود نیست. کامپیوتر کلاینت، پیغام درخواست را برادکست میکند پس پیغام به سرور برادکست میشود تا به سرور پذیرفتن آی پی و دیگر تنظیمات TCP IP را نشان دهد. Client ID هم به این پیغام اضافه میشود.
همان طور که در تصویر میبینید:
- مک آدرس منبع (کلاینت) برابر است با ۰۸۰۰۲B2EAF2A.
- مک آدرس مقصد (همه و سرور) برابر است با FFFFFFFFFFFF.
- IP آدرس منبع برابر است با ۰.۰.۰ زیرا PC هنوز IP آدرسی ندارد.
- IP آدرس مقصد برابر است با ۲۵۵.۲۵۵.۲۵۵ (Broadcast IP Add).
- IP آدرس درخواستی برابر است با ۱۷۲.۱۶.۳۲.۵۱.
-
DHCP acknowledgement message
در پاسخ به دریافت پیغام درخواست، سرور یک Entry با مشخصه Client ID ایجاد میکند و IP پیشنهادی به همراه زمان اجاره را در آن وارد میکند و دیگر این آی پی را به هاستی پیشنهاد نمیدهد. حالا دیگر کلاینت از سرور آی پی گرفته است.
همان طور که در تصویر میبینید:
- مک آدرس منبع (سرور) برابر است با ۰۰AA00123456.
- مک آدرس مقصد (همه و کلاینت) برابر است با FFFFFFFFFFFF.
- IP آدرس مقصد برابر است با ۲۵۵.۲۵۵.۲۵۵ (Broadcast IP Add).
- IP آدرس منبع برابر است با ۱۷۲.۱۶.۳۲.۱۲.
-
DHCP negative acknowledgement message
وقتی سرور dhcp درخواست آی پی دریافت میکند و این درخواست مطابق با تنظیمات و پیکربندی ها نیست، پیغام Nak به کلاینت میفرستد. مثلا وقتی سرور، آی پی بلا استفاده ندارد یا پول خالی است، این پیغام را به کلاینت میفرستد.
-
DHCP decline
اگر کلاینت تشخیص دهد که پارامترهای پیکربندی متفاوت است یا نامعتبر است، پیغام عدم پذیرش – Decline را به سرور ارسال میکند. همچنین اگر هاستی به ARP پاسخ دهد هم این پیغام به سرور ارسال میشود تا سرور بداند که آی پی آدرس پیشنهادی قبلا استفاده شده است.
-
DHCP release
DHCP Client بسته DHCP Release را به سرور میفرستد تا آی پی آدرس را آزاد و زمان اجاره باقی مانده را کنسل کند.
-
DHCP inform
اگر به کلاینتی به صورت دستی آی پی داده شده باشد، کلاینت پیغام DHCP Inform را میفرستد تا دیگر پارامترهای پیکربندی لوکال را دریافت کند: مثل Domain Name. سرور dhcp هم در پاسخ به این پیغام، پیغام DHCP ack را با پیکربندی لوکال مناسب و بدون آی پی جدید، برای کلاینت میفرستد. این پیغام برای کلاینت، Unicast است یعنی فقط به آن کلاینت ارسال میشود.