CINXE.COM
Dynamic Host Configuration Protocol - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Dynamic Host Configuration Protocol - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"a5ce331d-d152-423f-89c4-0382ef92d9b7","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Dynamic_Host_Configuration_Protocol","wgTitle":"Dynamic Host Configuration Protocol","wgCurRevisionId":1254542112,"wgRevisionId":1254542112,"wgArticleId":8622,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description is different from Wikidata","Commons category link is on Wikidata","Application layer protocols","Internet Standards","Network service"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Dynamic_Host_Configuration_Protocol","wgRelevantArticleId":8622,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true, "wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":60000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q11166","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false, "wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.tablesorter.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site","mediawiki.page.ready","jquery.tablesorter","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups", "ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.tablesorter.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Dynamic Host Configuration Protocol - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Dynamic_Host_Configuration_Protocol rootpage-Dynamic_Host_Configuration_Protocol skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Dynamic+Host+Configuration+Protocol" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Dynamic+Host+Configuration+Protocol" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Dynamic+Host+Configuration+Protocol" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Dynamic+Host+Configuration+Protocol" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>History</span> </div> </a> <ul id="toc-History-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Overview" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Overview"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Overview</span> </div> </a> <ul id="toc-Overview-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Operation" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Operation"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Operation</span> </div> </a> <button aria-controls="toc-Operation-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Operation subsection</span> </button> <ul id="toc-Operation-sublist" class="vector-toc-list"> <li id="toc-Discovery" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Discovery"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Discovery</span> </div> </a> <ul id="toc-Discovery-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Offer" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Offer"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Offer</span> </div> </a> <ul id="toc-Offer-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Request" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Request"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Request</span> </div> </a> <ul id="toc-Request-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Acknowledgement" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Acknowledgement"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Acknowledgement</span> </div> </a> <ul id="toc-Acknowledgement-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Selecting_and_configuring_IP_addresses" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Selecting_and_configuring_IP_addresses"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>Selecting and configuring IP addresses</span> </div> </a> <ul id="toc-Selecting_and_configuring_IP_addresses-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Information" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Information"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>Information</span> </div> </a> <ul id="toc-Information-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Releasing" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Releasing"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7</span> <span>Releasing</span> </div> </a> <ul id="toc-Releasing-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Client_configuration_parameters" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Client_configuration_parameters"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Client configuration parameters</span> </div> </a> <ul id="toc-Client_configuration_parameters-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Options" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Options"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Options</span> </div> </a> <button aria-controls="toc-Options-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Options subsection</span> </button> <ul id="toc-Options-sublist" class="vector-toc-list"> <li id="toc-DHCP_message_types" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#DHCP_message_types"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>DHCP message types</span> </div> </a> <ul id="toc-DHCP_message_types-sublist" class="vector-toc-list"> <li id="toc-Client_vendor_identification" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Client_vendor_identification"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1.1</span> <span>Client vendor identification</span> </div> </a> <ul id="toc-Client_vendor_identification-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Other_extensions" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Other_extensions"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>Other extensions</span> </div> </a> <ul id="toc-Other_extensions-sublist" class="vector-toc-list"> <li id="toc-Relay_agent_information_sub-options" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Relay_agent_information_sub-options"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2.1</span> <span>Relay agent information sub-options</span> </div> </a> <ul id="toc-Relay_agent_information_sub-options-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-Relaying" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Relaying"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Relaying</span> </div> </a> <ul id="toc-Relaying-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Client_states" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Client_states"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Client states</span> </div> </a> <ul id="toc-Client_states-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Reliability" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Reliability"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Reliability</span> </div> </a> <ul id="toc-Reliability-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-IPv6_networks" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#IPv6_networks"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>IPv6 networks</span> </div> </a> <ul id="toc-IPv6_networks-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Security" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Security"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Security</span> </div> </a> <ul id="toc-Security-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-IETF_standards_documents" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#IETF_standards_documents"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>IETF standards documents</span> </div> </a> <ul id="toc-IETF_standards_documents-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Notes" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Notes"> <div class="vector-toc-text"> <span class="vector-toc-numb">13</span> <span>Notes</span> </div> </a> <ul id="toc-Notes-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">14</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">15</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Dynamic Host Configuration Protocol</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 55 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-55" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">55 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/DHCP" title="DHCP – Afrikaans" lang="af" hreflang="af" data-title="DHCP" data-language-autonym="Afrikaans" data-language-local-name="Afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-ar badge-Q17437796 badge-featuredarticle mw-list-item" title="featured article badge"><a href="https://ar.wikipedia.org/wiki/%D8%A8%D8%B1%D9%88%D8%AA%D9%88%D9%83%D9%88%D9%84_%D8%AA%D9%87%D9%8A%D8%A6%D8%A9_%D8%A7%D9%84%D9%85%D8%B6%D9%8A%D9%81_%D8%A7%D9%84%D8%A2%D9%84%D9%8A%D8%A9" title="بروتوكول تهيئة المضيف الآلية – Arabic" lang="ar" hreflang="ar" data-title="بروتوكول تهيئة المضيف الآلية" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/DHCP" title="DHCP – Azerbaijani" lang="az" hreflang="az" data-title="DHCP" data-language-autonym="Azərbaycanca" data-language-local-name="Azerbaijani" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/DHCP" title="DHCP – Bulgarian" lang="bg" hreflang="bg" data-title="DHCP" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bar mw-list-item"><a href="https://bar.wikipedia.org/wiki/DHCP" title="DHCP – Bavarian" lang="bar" hreflang="bar" data-title="DHCP" data-language-autonym="Boarisch" data-language-local-name="Bavarian" class="interlanguage-link-target"><span>Boarisch</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Bosnian" lang="bs" hreflang="bs" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Bosanski" data-language-local-name="Bosnian" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Catalan" lang="ca" hreflang="ca" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Czech" lang="cs" hreflang="cs" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/DHCP" title="DHCP – Danish" lang="da" hreflang="da" data-title="DHCP" data-language-autonym="Dansk" data-language-local-name="Danish" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – German" lang="de" hreflang="de" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/D%C3%BCnaamiline_hostikonfiguratsiooni_protokoll" title="Dünaamiline hostikonfiguratsiooni protokoll – Estonian" lang="et" hreflang="et" data-title="Dünaamiline hostikonfiguratsiooni protokoll" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/DHCP" title="DHCP – Greek" lang="el" hreflang="el" data-title="DHCP" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Protocolo_de_configuraci%C3%B3n_din%C3%A1mica_de_host" title="Protocolo de configuración dinámica de host – Spanish" lang="es" hreflang="es" data-title="Protocolo de configuración dinámica de host" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/DHCP" title="DHCP – Esperanto" lang="eo" hreflang="eo" data-title="DHCP" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/DHCP" title="DHCP – Basque" lang="eu" hreflang="eu" data-title="DHCP" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%82%D8%B1%D8%A7%D8%B1%D8%AF%D8%A7%D8%AF_%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_%D9%BE%D9%88%DB%8C%D8%A7%DB%8C_%D9%85%DB%8C%D8%B2%D8%A8%D8%A7%D9%86" title="قرارداد پیکربندی پویای میزبان – Persian" lang="fa" hreflang="fa" data-title="قرارداد پیکربندی پویای میزبان" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – French" lang="fr" hreflang="fr" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EB%8F%99%EC%A0%81_%ED%98%B8%EC%8A%A4%ED%8A%B8_%EA%B5%AC%EC%84%B1_%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C" title="동적 호스트 구성 프로토콜 – Korean" lang="ko" hreflang="ko" data-title="동적 호스트 구성 프로토콜" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D4%B4%D5%AB%D5%B6%D5%A1%D5%B4%D5%AB%D5%AF_%D5%B0%D5%B8%D5%BD%D5%A9%D5%AB_%D5%AF%D5%A1%D5%A6%D5%B4%D5%A1%D5%B1%D6%87%D5%B4%D5%A1%D5%B6_%D5%B0%D5%A1%D5%B2%D5%B8%D6%80%D5%A4%D5%A1%D5%AF%D5%A1%D6%80%D5%A3_(DHCP)" title="Դինամիկ հոսթի կազմաձևման հաղորդակարգ (DHCP) – Armenian" lang="hy" hreflang="hy" data-title="Դինամիկ հոսթի կազմաձևման հաղորդակարգ (DHCP)" data-language-autonym="Հայերեն" data-language-local-name="Armenian" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%A1%E0%A5%80%E0%A4%8F%E0%A4%9A%E0%A4%B8%E0%A5%80%E0%A4%AA%E0%A5%80" title="डीएचसीपी – Hindi" lang="hi" hreflang="hi" data-title="डीएचसीपी" data-language-autonym="हिन्दी" data-language-local-name="Hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/DHCP" title="DHCP – Croatian" lang="hr" hreflang="hr" data-title="DHCP" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Protokol_Konfigurasi_Hos_Dinamik" title="Protokol Konfigurasi Hos Dinamik – Indonesian" lang="id" hreflang="id" data-title="Protokol Konfigurasi Hos Dinamik" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Italian" lang="it" hreflang="it" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Hebrew" lang="he" hreflang="he" data-title="Dynamic Host Configuration Protocol" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/DHCP" title="DHCP – Latvian" lang="lv" hreflang="lv" data-title="DHCP" data-language-autonym="Latviešu" data-language-local-name="Latvian" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Lombard" lang="lmo" hreflang="lmo" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Lombard" data-language-local-name="Lombard" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Hungarian" lang="hu" hreflang="hu" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Macedonian" lang="mk" hreflang="mk" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Македонски" data-language-local-name="Macedonian" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%A1%E0%B5%88%E0%B4%A8%E0%B4%BE%E0%B4%AE%E0%B4%BF%E0%B4%95%E0%B5%8D_%E0%B4%B9%E0%B5%8B%E0%B4%B8%E0%B5%8D%E0%B4%B1%E0%B5%8D%E0%B4%B1%E0%B5%8D_%E0%B4%95%E0%B5%8B%E0%B5%BA%E0%B4%AB%E0%B4%BF%E0%B4%97%E0%B4%B1%E0%B5%87%E0%B4%B7%E0%B5%BB_%E0%B4%AA%E0%B5%8D%E0%B4%B0%E0%B5%8B%E0%B4%9F%E0%B5%8D%E0%B4%9F%E0%B5%8B%E0%B4%95%E0%B5%8B%E0%B5%BE" title="ഡൈനാമിക് ഹോസ്റ്റ് കോൺഫിഗറേഷൻ പ്രോട്ടോകോൾ – Malayalam" lang="ml" hreflang="ml" data-title="ഡൈനാമിക് ഹോസ്റ്റ് കോൺഫിഗറേഷൻ പ്രോട്ടോകോൾ" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Protokol_Konfigurasi_Hos_Dinamik" title="Protokol Konfigurasi Hos Dinamik – Malay" lang="ms" hreflang="ms" data-title="Protokol Konfigurasi Hos Dinamik" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Mongolian" lang="mn" hreflang="mn" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Монгол" data-language-local-name="Mongolian" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Dutch" lang="nl" hreflang="nl" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Japanese" lang="ja" hreflang="ja" data-title="Dynamic Host Configuration Protocol" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/DHCP" title="DHCP – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="DHCP" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/DHCP" title="DHCP – Norwegian Nynorsk" lang="nn" hreflang="nn" data-title="DHCP" data-language-autonym="Norsk nynorsk" data-language-local-name="Norwegian Nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Polish" lang="pl" hreflang="pl" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Portuguese" lang="pt" hreflang="pt" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/DHCP" title="DHCP – Romanian" lang="ro" hreflang="ro" data-title="DHCP" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/DHCP" title="DHCP – Russian" lang="ru" hreflang="ru" data-title="DHCP" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Albanian" lang="sq" hreflang="sq" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Shqip" data-language-local-name="Albanian" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Simple English" lang="en-simple" hreflang="en-simple" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Slovak" lang="sk" hreflang="sk" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/DHCP" title="DHCP – Slovenian" lang="sl" hreflang="sl" data-title="DHCP" data-language-autonym="Slovenščina" data-language-local-name="Slovenian" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B7%D0%B0_%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BA%D0%BE_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%81%D0%B0%D1%9A%D0%B5_%D1%85%D0%BE%D1%81%D1%82%D0%B0" title="Протокол за динамичко конфигурисање хоста – Serbian" lang="sr" hreflang="sr" data-title="Протокол за динамичко конфигурисање хоста" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/DHCP" title="DHCP – Serbo-Croatian" lang="sh" hreflang="sh" data-title="DHCP" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbo-Croatian" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/DHCP" title="DHCP – Finnish" lang="fi" hreflang="fi" data-title="DHCP" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Swedish" lang="sv" hreflang="sv" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%87%E0%AE%AF%E0%AE%99%E0%AF%8D%E0%AE%95%E0%AF%81%E0%AE%A8%E0%AE%BF%E0%AE%B2%E0%AF%88_%E0%AE%AA%E0%AF%81%E0%AE%B0%E0%AE%B5%E0%AE%A9%E0%AF%8D_%E0%AE%89%E0%AE%B3%E0%AF%8D%E0%AE%B3%E0%AE%AE%E0%AF%88%E0%AE%B5%E0%AF%81_%E0%AE%A8%E0%AF%86%E0%AE%B1%E0%AE%BF%E0%AE%AE%E0%AF%81%E0%AE%B1%E0%AF%88" title="இயங்குநிலை புரவன் உள்ளமைவு நெறிமுறை – Tamil" lang="ta" hreflang="ta" data-title="இயங்குநிலை புரவன் உள்ளமைவு நெறிமுறை" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%94%E0%B8%B5%E0%B9%80%E0%B8%AD%E0%B8%8A%E0%B8%8B%E0%B8%B5%E0%B8%9E%E0%B8%B5" title="ดีเอชซีพี – Thai" lang="th" hreflang="th" data-title="ดีเอชซีพี" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/DHCP" title="DHCP – Turkish" lang="tr" hreflang="tr" data-title="DHCP" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/DHCP" title="DHCP – Ukrainian" lang="uk" hreflang="uk" data-title="DHCP" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/DHCP" title="DHCP – Vietnamese" lang="vi" hreflang="vi" data-title="DHCP" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-yo mw-list-item"><a href="https://yo.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="Dynamic Host Configuration Protocol – Yoruba" lang="yo" hreflang="yo" data-title="Dynamic Host Configuration Protocol" data-language-autonym="Yorùbá" data-language-local-name="Yoruba" class="interlanguage-link-target"><span>Yorùbá</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/DHCP" title="DHCP – Cantonese" lang="yue" hreflang="yue" data-title="DHCP" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E5%8A%A8%E6%80%81%E4%B8%BB%E6%9C%BA%E8%AE%BE%E7%BD%AE%E5%8D%8F%E8%AE%AE" title="动态主机设置协议 – Chinese" lang="zh" hreflang="zh" data-title="动态主机设置协议" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q11166#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Dynamic_Host_Configuration_Protocol" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Dynamic_Host_Configuration_Protocol" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Dynamic_Host_Configuration_Protocol"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Dynamic_Host_Configuration_Protocol"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Dynamic_Host_Configuration_Protocol" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Dynamic_Host_Configuration_Protocol" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&oldid=1254542112" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Dynamic_Host_Configuration_Protocol&id=1254542112&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FDynamic_Host_Configuration_Protocol"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FDynamic_Host_Configuration_Protocol"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Dynamic_Host_Configuration_Protocol&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Dynamic_Host_Configuration_Protocol_(DHCP)" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiversity mw-list-item"><a href="https://en.wikiversity.org/wiki/Dynamic_Host_Configuration_Protocol" hreflang="en"><span>Wikiversity</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q11166" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Principal protocol used to assign IPv4 addresses on an IPv4 network</div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable"><span>"DHCP" redirects here. For other uses, see <a href="/wiki/DHCP_(disambiguation)" class="mw-disambig" title="DHCP (disambiguation)">DHCP (disambiguation)</a>.</span> <span>Not to be confused with <a href="/wiki/HDCP" class="mw-redirect" title="HDCP">HDCP</a>.</span></div> <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1246091330">.mw-parser-output .sidebar{width:22em;float:right;clear:right;margin:0.5em 0 1em 1em;background:var(--background-color-neutral-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);padding:0.2em;text-align:center;line-height:1.4em;font-size:88%;border-collapse:collapse;display:table}body.skin-minerva .mw-parser-output .sidebar{display:table!important;float:right!important;margin:0.5em 0 1em 1em!important}.mw-parser-output .sidebar-subgroup{width:100%;margin:0;border-spacing:0}.mw-parser-output .sidebar-left{float:left;clear:left;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-none{float:none;clear:both;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-outer-title{padding:0 0.4em 0.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .sidebar-top-image{padding:0.4em}.mw-parser-output .sidebar-top-caption,.mw-parser-output .sidebar-pretitle-with-top-image,.mw-parser-output .sidebar-caption{padding:0.2em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-pretitle{padding:0.4em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-title,.mw-parser-output .sidebar-title-with-pretitle{padding:0.2em 0.8em;font-size:145%;line-height:1.2em}.mw-parser-output .sidebar-title-with-pretitle{padding:0.1em 0.4em}.mw-parser-output .sidebar-image{padding:0.2em 0.4em 0.4em}.mw-parser-output .sidebar-heading{padding:0.1em 0.4em}.mw-parser-output .sidebar-content{padding:0 0.5em 0.4em}.mw-parser-output .sidebar-content-with-subgroup{padding:0.1em 0.4em 0.2em}.mw-parser-output .sidebar-above,.mw-parser-output .sidebar-below{padding:0.3em 0.8em;font-weight:bold}.mw-parser-output .sidebar-collapse .sidebar-above,.mw-parser-output .sidebar-collapse .sidebar-below{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.mw-parser-output .sidebar-navbar{text-align:right;font-size:115%;padding:0 0.4em 0.4em}.mw-parser-output .sidebar-list-title{padding:0 0.4em;text-align:left;font-weight:bold;line-height:1.6em;font-size:105%}.mw-parser-output .sidebar-list-title-c{padding:0 0.4em;text-align:center;margin:0 3.3em}@media(max-width:640px){body.mediawiki .mw-parser-output .sidebar{width:100%!important;clear:both;float:none!important;margin-left:0!important;margin-right:0!important}}body.skin--responsive .mw-parser-output .sidebar a>img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media print{body.ns-0 .mw-parser-output .sidebar{display:none!important}}</style><table class="sidebar nomobile nowraplinks hlist"><tbody><tr><th class="sidebar-title"><a href="/wiki/Internet_protocol_suite" title="Internet protocol suite">Internet protocol suite</a></th></tr><tr><th class="sidebar-heading"> <a href="/wiki/Application_layer" title="Application layer">Application layer</a></th></tr><tr><td class="sidebar-content"> <ul><li><a href="/wiki/Border_Gateway_Protocol" title="Border Gateway Protocol">BGP</a></li> <li><a class="mw-selflink selflink">DHCP</a> (<a href="/wiki/DHCPv6" title="DHCPv6">v6</a>)</li> <li><a href="/wiki/Domain_Name_System" title="Domain Name System">DNS</a></li> <li><a href="/wiki/File_Transfer_Protocol" title="File Transfer Protocol">FTP</a></li> <li><a href="/wiki/HTTP" title="HTTP">HTTP</a> (<a href="/wiki/HTTP/3" title="HTTP/3">HTTP/3</a>)</li> <li><a href="/wiki/HTTPS" title="HTTPS">HTTPS</a></li> <li><a href="/wiki/Internet_Message_Access_Protocol" title="Internet Message Access Protocol">IMAP</a></li> <li><a href="/wiki/IRC" title="IRC">IRC</a></li> <li><a href="/wiki/Lightweight_Directory_Access_Protocol" title="Lightweight Directory Access Protocol">LDAP</a></li> <li><a href="/wiki/Media_Gateway_Control_Protocol" title="Media Gateway Control Protocol">MGCP</a></li> <li><a href="/wiki/MQTT" title="MQTT">MQTT</a></li> <li><a href="/wiki/Network_News_Transfer_Protocol" title="Network News Transfer Protocol">NNTP</a></li> <li><a href="/wiki/Network_Time_Protocol" title="Network Time Protocol">NTP</a></li> <li><a href="/wiki/Open_Shortest_Path_First" title="Open Shortest Path First">OSPF</a></li> <li><a href="/wiki/Post_Office_Protocol" title="Post Office Protocol">POP</a></li> <li><a href="/wiki/Precision_Time_Protocol" title="Precision Time Protocol">PTP</a></li> <li><a href="/wiki/Open_Network_Computing_Remote_Procedure_Call" class="mw-redirect" title="Open Network Computing Remote Procedure Call">ONC/RPC</a></li> <li><a href="/wiki/Real-time_Transport_Protocol" title="Real-time Transport Protocol">RTP</a></li> <li><a href="/wiki/Real_Time_Streaming_Protocol" class="mw-redirect" title="Real Time Streaming Protocol">RTSP</a></li> <li><a href="/wiki/Routing_Information_Protocol" title="Routing Information Protocol">RIP</a></li> <li><a href="/wiki/Session_Initiation_Protocol" title="Session Initiation Protocol">SIP</a></li> <li><a href="/wiki/Simple_Mail_Transfer_Protocol" title="Simple Mail Transfer Protocol">SMTP</a></li> <li><a href="/wiki/Simple_Network_Management_Protocol" title="Simple Network Management Protocol">SNMP</a></li> <li><a href="/wiki/Secure_Shell" title="Secure Shell">SSH</a></li> <li><a href="/wiki/Telnet" title="Telnet">Telnet</a></li> <li><a href="/wiki/Transport_Layer_Security" title="Transport Layer Security">TLS/SSL</a></li> <li><a href="/wiki/XMPP" title="XMPP">XMPP</a></li> <li><a href="/wiki/Category:Application_layer_protocols" title="Category:Application layer protocols"><i>more...</i></a></li></ul></td> </tr><tr><th class="sidebar-heading"> <a href="/wiki/Transport_layer" title="Transport layer">Transport layer</a></th></tr><tr><td class="sidebar-content"> <ul><li><a href="/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol">TCP</a></li> <li><a href="/wiki/User_Datagram_Protocol" title="User Datagram Protocol">UDP</a></li> <li><a href="/wiki/Datagram_Congestion_Control_Protocol" title="Datagram Congestion Control Protocol">DCCP</a></li> <li><a href="/wiki/Stream_Control_Transmission_Protocol" title="Stream Control Transmission Protocol">SCTP</a></li> <li><a href="/wiki/Resource_Reservation_Protocol" title="Resource Reservation Protocol">RSVP</a></li> <li><a href="/wiki/QUIC" title="QUIC">QUIC</a></li> <li><a href="/wiki/Category:Transport_layer_protocols" title="Category:Transport layer protocols"><i>more...</i></a></li></ul></td> </tr><tr><th class="sidebar-heading"> <a href="/wiki/Internet_layer" title="Internet layer">Internet layer</a></th></tr><tr><td class="sidebar-content"> <ul><li><a href="/wiki/Internet_Protocol" title="Internet Protocol">IP</a> <ul><li><a href="/wiki/IPv4" title="IPv4">v4</a></li> <li><a href="/wiki/IPv6" title="IPv6">v6</a></li></ul></li> <li><a href="/wiki/Internet_Control_Message_Protocol" title="Internet Control Message Protocol">ICMP</a> (<a href="/wiki/ICMPv6" title="ICMPv6">v6</a>)</li> <li><a href="/wiki/Neighbor_Discovery_Protocol" title="Neighbor Discovery Protocol">NDP</a></li> <li><a href="/wiki/Explicit_Congestion_Notification" title="Explicit Congestion Notification">ECN</a></li> <li><a href="/wiki/Internet_Group_Management_Protocol" title="Internet Group Management Protocol">IGMP</a></li> <li><a href="/wiki/IPsec" title="IPsec">IPsec</a></li> <li><a href="/wiki/Category:Internet_layer_protocols" title="Category:Internet layer protocols"><i>more...</i></a></li></ul></td> </tr><tr><th class="sidebar-heading"> <a href="/wiki/Link_layer" title="Link layer">Link layer</a></th></tr><tr><td class="sidebar-content"> <ul><li><a href="/wiki/Address_Resolution_Protocol" title="Address Resolution Protocol">ARP</a></li> <li><a href="/wiki/Tunneling_protocol" title="Tunneling protocol">Tunnels</a></li> <li><a href="/wiki/Point-to-Point_Protocol" title="Point-to-Point Protocol">PPP</a></li> <li><a href="/wiki/Medium_access_control" title="Medium access control">MAC</a></li> <li><a href="/wiki/Category:Link_protocols" title="Category:Link protocols"><i>more...</i></a></li></ul></td> </tr><tr><td class="sidebar-navbar"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Internet_protocol_suite" title="Template:Internet protocol suite"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Internet_protocol_suite" title="Template talk:Internet protocol suite"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Internet_protocol_suite" title="Special:EditPage/Template:Internet protocol suite"><abbr title="Edit this template">e</abbr></a></li></ul></div></td></tr></tbody></table> <p>The <b>Dynamic Host Configuration Protocol</b> (<b>DHCP</b>) is a <a href="/wiki/Network_protocol" class="mw-redirect" title="Network protocol">network management protocol</a> used on <a href="/wiki/Internet_Protocol" title="Internet Protocol">Internet Protocol</a> (IP) networks for automatically assigning <a href="/wiki/IP_address" title="IP address">IP addresses</a> and other communication parameters to devices connected to the network using a <a href="/wiki/Client%E2%80%93server" class="mw-redirect" title="Client–server">client–server</a> architecture.<sup id="cite_ref-TechTarget_1-0" class="reference"><a href="#cite_note-TechTarget-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> </p><p>The technology eliminates the need for individually configuring network devices manually, and consists of two network components, a centrally installed network DHCP <a href="/wiki/Server_(computing)" title="Server (computing)">server</a> and client instances of the <a href="/wiki/Protocol_stack" title="Protocol stack">protocol stack</a> on each computer or device. When connected to the network, and periodically thereafter, a client <a href="/wiki/Request%E2%80%93response" title="Request–response">requests</a> a set of parameters from the server using DHCP. </p><p>DHCP can be implemented on networks ranging in size from <a href="/wiki/Residential_network" class="mw-redirect" title="Residential network">residential networks</a> to large <a href="/wiki/Campus_network" title="Campus network">campus networks</a> and regional ISP networks.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> Many <a href="/wiki/Router_(computing)" title="Router (computing)">routers</a> and <a href="/wiki/Residential_gateway" title="Residential gateway">residential gateways</a> have DHCP server capability. Most residential network routers receive a <a href="/wiki/Universally_unique_identifier" title="Universally unique identifier">unique</a> IP address within the ISP network. Within a local network, a DHCP server assigns a local IP address to each device. </p><p>DHCP services exist for networks running <a href="/wiki/Internet_Protocol_version_4" class="mw-redirect" title="Internet Protocol version 4">Internet Protocol version 4</a> (IPv4), as well as version 6 (<a href="/wiki/IPv6" title="IPv6">IPv6</a>). The IPv6 version of the DHCP protocol is commonly called <a href="/wiki/DHCPv6" title="DHCPv6">DHCPv6</a>. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=1" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The <a href="/wiki/Reverse_Address_Resolution_Protocol" title="Reverse Address Resolution Protocol">Reverse Address Resolution Protocol</a> (RARP) was defined in 1984 for the configuration of simple devices, such as <a href="/wiki/Diskless_workstation" class="mw-redirect" title="Diskless workstation">diskless workstations</a>, with a suitable IP address.<sup id="cite_ref-rfc903_3-0" class="reference"><a href="#cite_note-rfc903-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Acting in the <a href="/wiki/Data_link_layer" title="Data link layer">data link layer</a>, it made implementation difficult on many server platforms. It required that a server be present on each individual network link. RARP was superseded by the <a href="/wiki/Bootstrap_Protocol" title="Bootstrap Protocol">Bootstrap Protocol</a> (BOOTP) defined in September 1985.<sup id="cite_ref-rfc951_4-0" class="reference"><a href="#cite_note-rfc951-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> This introduced the concept of a relay agent, which allowed the forwarding of BOOTP packets across networks, allowing one central BOOTP server to serve hosts on many IP subnets. </p><p>DHCP was first defined in October 1993.<sup id="cite_ref-rfc1531_5-0" class="reference"><a href="#cite_note-rfc1531-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-rfc1541_6-0" class="reference"><a href="#cite_note-rfc1541-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> It is based on BOOTP, but can dynamically allocate IP addresses from a pool and reclaim them when they are no longer in use. It can also be used to deliver a wide range of extra configuration parameters to IP clients, including platform-specific parameters.<sup id="cite_ref-Network+_certification_7-0" class="reference"><a href="#cite_note-Network+_certification-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> </p><p>Four years later, the DHCPINFORM message type (used for <a href="/wiki/Web_Proxy_Autodiscovery_Protocol" class="mw-redirect" title="Web Proxy Autodiscovery Protocol">WPAD</a>) and other small changes were added. This definition, from 1997,<sup id="cite_ref-rfc2131_8-0" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> remains the core of the standard for IPv4 networks. </p><p><a href="/wiki/DHCPv6" title="DHCPv6">DHCPv6</a> was initially defined in 2003.<sup id="cite_ref-rfc3315_9-0" class="reference"><a href="#cite_note-rfc3315-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> After updates by many subsequent RFCs, its definition was replaced in 2018,<sup id="cite_ref-rfc8415_10-0" class="reference"><a href="#cite_note-rfc8415-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> where <a href="/wiki/Prefix_delegation" title="Prefix delegation">prefix delegation</a> and <a href="/wiki/Stateless_address_autoconfiguration" class="mw-redirect" title="Stateless address autoconfiguration">stateless address autoconfiguration</a> were now merged. </p> <div class="mw-heading mw-heading2"><h2 id="Overview"><span class="anchor" id="LEASE"></span>Overview</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=2" title="Edit section: Overview"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Internet_Protocol" title="Internet Protocol">Internet Protocol</a> (IP) defines how devices communicate within and across local networks on the Internet. A DHCP server can manage IP settings for devices on its local network, e.g., by assigning IP addresses to those devices automatically and dynamically.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> </p><p>DHCP operates based on the <a href="/wiki/Client%E2%80%93server_model" title="Client–server model">client–server model</a>. When a computer or other device connects to a network, the DHCP client software sends a DHCP <a href="/wiki/Broadcasting_(networking)" title="Broadcasting (networking)">broadcast</a> query requesting the necessary information. Any DHCP server on the network may service the request. The DHCP server manages a pool of IP addresses and information about client configuration parameters such as <a href="/wiki/Default_gateway" title="Default gateway">default gateway</a>, <a href="/wiki/Domain_name" title="Domain name">domain name</a>, the <a href="/wiki/Name_server" title="Name server">name servers</a>, and <a href="/wiki/Time_server" title="Time server">time servers</a>. On receiving a DHCP request, the DHCP server may respond with specific information for each client, as previously configured by an administrator, or with a specific address and any other information valid for the entire network and for the time period for which the allocation (<i>lease</i>) is valid. A DHCP client typically queries this information immediately after <a href="/wiki/Booting" title="Booting">booting</a>, and periodically thereafter before the expiration of the information. When a DHCP client refreshes an assignment, it initially requests the same parameter values, but the DHCP server may assign a new address based on the assignment policies set by administrators. </p><p>On large networks that consist of multiple links, a single DHCP server may service the entire network when aided by DHCP relay agents located on the interconnecting routers. Such agents relay messages between DHCP clients and DHCP servers located on different subnets. </p><p>Depending on implementation, the DHCP server may have three methods of allocating IP addresses: </p> <dl><dt>Dynamic allocation</dt> <dd>A <a href="/wiki/Network_administrator" title="Network administrator">network administrator</a> reserves a range of IP addresses for DHCP, and each DHCP client on the <a href="/wiki/LAN" class="mw-redirect" title="LAN">LAN</a> is configured to request an IP address from the DHCP <a href="/wiki/Server_(computing)" title="Server (computing)">server</a> during network initialization. The request-and-grant process uses a lease concept with a controllable time period, allowing the DHCP server to reclaim and then reallocate IP addresses that are not renewed.</dd></dl> <dl><dt>Automatic allocation</dt> <dd>The DHCP server permanently assigns an IP address to a requesting client from a range defined by an administrator. This is like dynamic allocation, but the DHCP server keeps a table of past IP address assignments, so that it can preferentially assign to a client the same IP address that the client previously had.</dd></dl> <dl><dt>Manual allocation</dt> <dd>This method is also variously called <i>static DHCP allocation</i>, <i>fixed address allocation</i>, <i>reservation</i>, and <i>MAC/IP address binding</i>. An administrator maps a unique identifier (a <i>client id</i> or <a href="/wiki/MAC_address" title="MAC address">MAC address</a>) for each client to an IP address, which is offered to the requesting client. DHCP servers may be configured to fall back to other methods if this fails.</dd></dl> <p>DHCP services are used for <a href="/wiki/Internet_Protocol_version_4" class="mw-redirect" title="Internet Protocol version 4">Internet Protocol version 4</a> (IPv4) and <a href="/wiki/IPv6" title="IPv6">IPv6</a>. The details of the protocol for IPv4 and IPv6 differ sufficiently that they may be considered separate protocols.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> For the IPv6 operation, devices may alternatively use <a href="/wiki/IPv6_stateless_address_autoconfiguration" class="mw-redirect" title="IPv6 stateless address autoconfiguration">stateless address autoconfiguration</a>. IPv6 hosts may also use <a href="/wiki/Link-local_addressing" class="mw-redirect" title="Link-local addressing">link-local addressing</a> to achieve operations restricted to the local network link. </p> <div class="mw-heading mw-heading2"><h2 id="Operation">Operation</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=3" title="Edit section: Operation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/File:DHCP_session.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e4/DHCP_session.svg/260px-DHCP_session.svg.png" decoding="async" width="260" height="368" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e4/DHCP_session.svg/390px-DHCP_session.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e4/DHCP_session.svg/520px-DHCP_session.svg.png 2x" data-file-width="744" data-file-height="1052" /></a><figcaption>An illustration of a typical non-renewing DHCP session; each message may be either a broadcast or a <a href="/wiki/Unicast" title="Unicast">unicast</a>, depending on the DHCP client capabilities.<sup id="cite_ref-rfc2131_8-1" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup></figcaption></figure> <p>The DHCP employs a <a href="/wiki/Connectionless" class="mw-redirect" title="Connectionless">connectionless</a> service model, using the <a href="/wiki/User_Datagram_Protocol" title="User Datagram Protocol">User Datagram Protocol</a> (UDP). It is implemented with two UDP port numbers for its operations which are the same as for the bootstrap protocol (<a href="/wiki/BOOTP" class="mw-redirect" title="BOOTP">BOOTP</a>). The server listens on UDP port number 67, and the client listens on UDP port number 68. </p><p>DHCP operations fall into four phases: server discovery, IP lease offer, IP lease request, and IP lease acknowledgement. These stages are often abbreviated as DORA for discovery, offer, request, and acknowledgement. </p><p>The DHCP operation begins with clients broadcasting a request. If the client and server are in different <a href="/wiki/Broadcast_domain" title="Broadcast domain">Broadcast Domains</a>, a <a href="#Relaying">DHCP Helper or DHCP Relay Agent</a> may be used. Clients requesting renewal of an existing lease may communicate directly via UDP <a href="/wiki/Unicast" title="Unicast">unicast</a>, since the client already has an established IP address at that point. Additionally, there is a BROADCAST flag (1 bit in 2 byte flags field, where all other bits are reserved and so are set to 0) the client can use to indicate in which way (broadcast or unicast) it can receive the DHCPOFFER: 0x8000 for broadcast, 0x0000 for unicast.<sup id="cite_ref-rfc2131_8-2" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> Usually, the DHCPOFFER is sent through unicast. For those hosts which cannot accept unicast packets before IP addresses are configured, this flag can be used to work around this issue. </p> <div class="mw-heading mw-heading3"><h3 id="Discovery">Discovery</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=4" title="Edit section: Discovery"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The DHCP client <a href="/wiki/Broadcasting_(networking)" title="Broadcasting (networking)">broadcasts</a> a DHCPDISCOVER message on the network subnet using the destination address <i><span class="ipaddr"><span style="padding-right: 1px;">255.255.255.255</span></span></i> (limited broadcast) or the specific subnet broadcast address (directed broadcast). A DHCP client may also request an IP address in the DHCPDISCOVER, which the server may take into account when selecting an address to offer. </p><p>For example, if HTYPE is set to 1, to specify that the medium used is <a href="/wiki/Ethernet" title="Ethernet">Ethernet</a>, HLEN is set to 6 because an Ethernet address (MAC address) is 6 octets long. The CHADDR is set to the MAC address used by the client. Some options are set as well. </p> <table class="wikitable" style="text-align: center; border: none;"> <caption>Example Ethernet frame with a DHCPDISCOVER message </caption> <tbody><tr> <th style="min-width:42px; border-bottom:none; border-right:none;"><i>Offset</i> </th> <th style="border-left:none;"><a href="/wiki/Octet_(computing)" title="Octet (computing)">Octet</a> </th> <th colspan="8">0 </th> <th colspan="8">1 </th> <th colspan="8">2 </th> <th colspan="8">3 </th></tr> <tr> <th style="min-width: 42px;border-top: none;">Octet </th> <th style="min-width: 42px;"><a href="/wiki/Bit" title="Bit">Bit</a> </th> <th style="min-width:11px;">0 </th> <th style="min-width:11px;">1 </th> <th style="min-width:11px;">2 </th> <th style="min-width:11px;">3 </th> <th style="min-width:11px;">4 </th> <th style="min-width:11px;">5 </th> <th style="min-width:11px;">6 </th> <th style="min-width:11px;">7 </th> <th style="min-width:11px;">8 </th> <th style="min-width:11px;">9 </th> <th style="min-width:16px;">10 </th> <th style="min-width:16px;">11 </th> <th style="min-width:16px;">12 </th> <th style="min-width:16px;">13 </th> <th style="min-width:16px;">14 </th> <th style="min-width:16px;">15 </th> <th style="min-width:16px;">16 </th> <th style="min-width:16px;">17 </th> <th style="min-width:16px;">18 </th> <th style="min-width:16px;">19 </th> <th style="min-width:16px;">20 </th> <th style="min-width:16px;">21 </th> <th style="min-width:16px;">22 </th> <th style="min-width:16px;">23 </th> <th style="min-width:16px;">24 </th> <th style="min-width:16px;">25 </th> <th style="min-width:16px;">26 </th> <th style="min-width:16px;">27 </th> <th style="min-width:16px;">28 </th> <th style="min-width:16px;">29 </th> <th style="min-width:16px;">30 </th> <th style="min-width:16px;">31 </th></tr> <tr> <th style="width:35px;">0 </th> <th style="width:30px;">0 </th> <td colspan="32" style="border-bottom: none;"><i>Source MAC<span class="nowrap"> </span>(<span style="padding-right: 1px;"><span class="macaddr"><i>00:05:3C:04:8D:59</i></span></span>)</i> </td></tr> <tr> <th style="width:35px;">4 </th> <th style="width:30px;">32 </th> <td colspan="16" style="border-top: none;"><i><span class="nowrap"> </span></i> </td> <td colspan="16" style="border-bottom: none;"><i><span class="nowrap"> </span></i> </td></tr> <tr> <th style="width:35px;">8 </th> <th style="width:30px;">64 </th> <td colspan="32" style="border-top: none;"><i>Destination MAC<span class="nowrap"> </span>(<span style="padding-right: 1px;"><span class="macaddr"><i>FF:FF:FF:FF:FF:FF</i></span></span>)</i> </td></tr> <tr> <th style="width:35px;">12 </th> <th style="width:30px;">96 </th> <td colspan="16"><i><abbr title="0x0800 indicates IPv4">EtherType</abbr><span class="nowrap"> </span>(<style data-mw-deduplicate="TemplateStyles:r886049734">.mw-parser-output .monospaced{font-family:monospace,monospace}</style><span class="monospaced">0x0800</span>)</i> </td> <td colspan="16" style="background: mistyrose;border-bottom: none;"><i><span class="nowrap"> </span></i> </td></tr> <tr> <th style="width:35px;">16 </th> <th style="width:30px;">128 </th> <td colspan="32" rowspan="3" style="background: mistyrose;border-top: none;"><i>IPv4 packet, containing a UDP PDU with DHCP payload...</i> </td></tr> <tr> <th>20 </th> <th>160 </th></tr> <tr> <th>⋮ </th> <th>⋮ </th></tr> <tr> <th style="width:35px;">⋮ </th> <th style="width:30px;">⋮ </th> <td colspan="32"><i>Frame Check Sequence</i> </td></tr></tbody></table> <table class="wikitable" style="text-align: center; border: none;"> <caption>IPv4 Header </caption> <tbody><tr> <th style="min-width:42px; border-bottom:none; border-right:none;"><i>Offset</i> </th> <th style="border-left:none;"><a href="/wiki/Octet_(computing)" title="Octet (computing)">Octet</a> </th> <th colspan="8">0 </th> <th colspan="8">1 </th> <th colspan="8">2 </th> <th colspan="8">3 </th></tr> <tr> <th style="min-width: 42px;border-top: none;">Octet </th> <th style="min-width: 42px;"><a href="/wiki/Bit" title="Bit">Bit</a> </th> <th style="min-width:11px;">0 </th> <th style="min-width:11px;">1 </th> <th style="min-width:11px;">2 </th> <th style="min-width:11px;">3 </th> <th style="min-width:11px;">4 </th> <th style="min-width:11px;">5 </th> <th style="min-width:11px;">6 </th> <th style="min-width:11px;">7 </th> <th style="min-width:11px;">8 </th> <th style="min-width:11px;">9 </th> <th style="min-width:16px;">10 </th> <th style="min-width:16px;">11 </th> <th style="min-width:16px;">12 </th> <th style="min-width:16px;">13 </th> <th style="min-width:16px;">14 </th> <th style="min-width:16px;">15 </th> <th style="min-width:16px;">16 </th> <th style="min-width:16px;">17 </th> <th style="min-width:16px;">18 </th> <th style="min-width:16px;">19 </th> <th style="min-width:16px;">20 </th> <th style="min-width:16px;">21 </th> <th style="min-width:16px;">22 </th> <th style="min-width:16px;">23 </th> <th style="min-width:16px;">24 </th> <th style="min-width:16px;">25 </th> <th style="min-width:16px;">26 </th> <th style="min-width:16px;">27 </th> <th style="min-width:16px;">28 </th> <th style="min-width:16px;">29 </th> <th style="min-width:16px;">30 </th> <th style="min-width:16px;">31 </th></tr> <tr> <th style="width:35px;">0 </th> <th style="width:30px;">0 </th> <td colspan="32" rowspan="2"><i>IPv4 header start</i> </td></tr> <tr> <th>4 </th> <th>32 </th></tr> <tr> <th style="width:35px;">8 </th> <th style="width:30px;">64 </th> <td colspan="8"><i>TTL</i> </td> <td colspan="16"><i>Protocol<span class="nowrap"> </span>(<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">17</span> UDP)</i> </td> <td colspan="8"><i>Header Checksum</i> </td></tr></tbody></table> <table class="wikitable" style="text-align: center; border: none;"> <caption>UDP Header </caption> <tbody><tr> <th style="min-width:42px;"> </th> <th style="min-width:42px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th></tr> <tr> <th style="width:35px;">12 </th> <th style="width:30px;">96 </th> <td colspan="32"><i>Source Address<span class="nowrap"> </span>(<i><span class="ipaddr"><span style="padding-right: 1px;">0.0.0.0</span></span></i>)</i> </td></tr> <tr> <th style="width:35px;">16 </th> <th style="width:30px;">128 </th> <td colspan="32"><i>Destination Address</i> </td></tr> <tr> <th style="width:35px;">20 </th> <th style="width:30px;">160 </th> <td colspan="16"><i>Source Port<span class="nowrap"> </span>(68)</i> </td> <td colspan="16"><i>Destination Port<span class="nowrap"> </span>(67)</i> </td></tr> <tr> <th style="width:35px;">24 </th> <th style="width:30px;">192 </th> <td colspan="16"><i>Length</i> </td> <td colspan="16"><i>Checksum</i> </td></tr></tbody></table> <table class="wikitable" style="text-align: center; border: none;"> <caption>DHCP Payload: DHCPDISCOVER </caption> <tbody><tr> <th style="min-width:42px;"> </th> <th style="min-width:42px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th></tr> <tr> <th style="width:35px;">28 </th> <th style="width:30px;">224 </th> <td colspan="8"><i><abbr title="BOOTREQUEST">OP</abbr><span class="nowrap"> </span>(<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x01</span>)</i> </td> <td colspan="8"><i><abbr title="Ethernet">HTYPE</abbr><span class="nowrap"> </span>(<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x01</span>)</i> </td> <td colspan="8"><i><abbr title="MAC addresses are 6 octets">HLEN</abbr><span class="nowrap"> </span>(<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x06</span>)</i> </td> <td colspan="8"><i>HOPS<span class="nowrap"> </span>(<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00</span>)</i> </td></tr> <tr> <th style="width:35px;">32 </th> <th style="width:30px;">256 </th> <td colspan="32"><i>XID<span class="nowrap"> </span>(<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x3903F326</span>)</i> </td></tr> <tr> <th style="width:35px;">36 </th> <th style="width:30px;">288 </th> <td colspan="16"><i>SECS<span class="nowrap"> </span>(<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x0000</span>)</i> </td> <td colspan="16"><i>FLAGS<span class="nowrap"> </span>(<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x0000</span>)</i> </td></tr> <tr> <th style="width:35px;">40 </th> <th style="width:30px;">320 </th> <td colspan="32"><i>CIADDR<span class="nowrap"> </span>(Client IP address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00000000</span>)</i> </td></tr> <tr> <th style="width:35px;">44 </th> <th style="width:30px;">352 </th> <td colspan="32"><i>YIADDR (Your IP address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00000000</span></i> </td></tr> <tr> <th style="width:35px;">48 </th> <th style="width:30px;">384 </th> <td colspan="32"><i>SIADDR<span class="nowrap"> </span>(Server IP address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00000000</span>)</i> </td></tr> <tr> <th style="width:35px;">52 </th> <th style="width:30px;">416 </th> <td colspan="32"><i><abbr title="A zero GIADDR means client and DHCP server are on the same subnet.">GIADDR</abbr><span class="nowrap"> </span>(Gateway IP address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00000000</span>)</i> </td></tr> <tr> <th style="width:35px;">56 </th> <th style="width:30px;">448 </th> <td colspan="32" rowspan="4"><i>CHADDR<span class="nowrap"> </span>(Client Hardware address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00053C04<br />0x8D590000<br />0x00000000<br />0x00000000</span>)</i> </td></tr> <tr> <th>60 </th> <th>480 </th></tr> <tr> <th>64 </th> <th>512 </th></tr> <tr> <th>68 </th> <th>544 </th></tr> <tr> <th style="width:35px;">72 </th> <th style="width:30px;">576 </th> <td colspan="32" rowspan="3"><i>192 octets of 0s, or overflow space for additional options; BOOTP legacy.</i> </td></tr> <tr> <th>⋮ </th> <th>⋮ </th></tr> <tr> <th>260 </th> <th>2080 </th></tr> <tr> <th style="width:35px;">264 </th> <th style="width:30px;">2112 </th> <td colspan="32"><i><a href="/wiki/Magic_cookie" title="Magic cookie">Magic Cookie</a><span class="nowrap"> </span>(<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x63825363</span>)</i> </td></tr></tbody></table> <table class="wikitable" style="text-align: center; border: none;"> <caption>DHCP Options (in <a href="/wiki/Type-length-value" class="mw-redirect" title="Type-length-value">TLV</a> format) </caption> <tbody><tr> <th style="min-width:42px;"> </th> <th style="min-width:42px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th></tr> <tr> <th style="width:35px;">292 </th> <th style="width:30px;">2336 </th> <td colspan="24" style="background: linen;"><i>First option: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x350101</span>: Option 53 (DHCP Message Type) 1 octet (containing DHCPDISCOVER)</i> </td> <td colspan="8" style="background: linen;border-right: none;"><i>Second option:</i><span style="float: right; font-weight: bold">↴</span> </td></tr> <tr> <th style="width:35px;">324 </th> <th style="width:30px;">2592 </th> <td colspan="32" style="background: linen;border-left: none;"><i><span style="float: left;">↪</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x3204c0a80164</span>: Option 50 (Request IP address) 4 octets (containing <i><span class="ipaddr"><span style="padding-right: 1px;">192.168.1.100</span></span></i>)</i> </td></tr> <tr> <th style="width:35px;">356 </th> <th style="width:30px;">2848 </th> <td colspan="32" style="background: linen;border-right: none;"><i><abbr title="0x01: Request Subnet Mask; 0x03: Router; 0x0f: Domain Name">Third option: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x370401030f06</span>: Option: 55 (Parameter Request List) 4 octets</abbr></i><span style="float: right; font-weight: bold">↴</span> </td></tr> <tr> <th style="width:35px;">388 </th> <th style="width:30px;">3104 </th> <td colspan="8" style="background: linen;border-left: none;"><i><span style="float: left;">↪</span><abbr title="0x06: Domain Name Server">PRL cont...</abbr></i> </td> <td colspan="1"><i><abbr title="0xff Option end mark"><small><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">ff</span></small></abbr></i> </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Offer">Offer</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=5" title="Edit section: Offer"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>When a DHCP server receives a DHCPDISCOVER message from a client, which is an IP address lease request, the DHCP server reserves an IP address for the client and makes a lease offer by sending a DHCPOFFER message to the client. This message may contain the client's <i>Client ID</i> (Option 61, containing a unique value, traditionally a MAC address), the IP address that the server is offering, the subnet mask, the lease duration, and the IP address of the DHCP server making the offer. The DHCP server may also take notice of the hardware-level MAC address (as specified in the CHADDR field). This field must be used to identify the client, if no Client ID is provided in the DHCP packet.<sup id="cite_ref-rfc2131_8-3" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Location: §4.2">: §4.2 </span></sup> </p><p>The DHCP server determines the configuration based on the client's hardware address as specified in the CHADDR (client hardware address) field. In the following example the server (<i><span class="ipaddr"><span style="padding-right: 1px;">192.168.1.1</span></span></i>) specifies the client's IP address in the YIADDR (your IP address) field. </p> <table class="wikitable" style="text-align: center; border: none;"> <caption>Example Ethernet frame with a DHCPOFFER message </caption> <tbody><tr> <th style="min-width:42px; border-bottom:none; border-right:none;"><i>Offset</i> </th> <th style="border-left:none;"><a href="/wiki/Octet_(computing)" title="Octet (computing)">Octet</a> </th> <th colspan="8">0 </th> <th colspan="8">1 </th> <th colspan="8">2 </th> <th colspan="8">3 </th></tr> <tr> <th style="min-width: 42px;border-top: none;">Octet </th> <th style="min-width: 42px;"><a href="/wiki/Bit" title="Bit">Bit</a> </th> <th style="min-width:11px;">0 </th> <th style="min-width:11px;">1 </th> <th style="min-width:11px;">2 </th> <th style="min-width:11px;">3 </th> <th style="min-width:11px;">4 </th> <th style="min-width:11px;">5 </th> <th style="min-width:11px;">6 </th> <th style="min-width:11px;">7 </th> <th style="min-width:11px;">8 </th> <th style="min-width:11px;">9 </th> <th style="min-width:16px;">10 </th> <th style="min-width:16px;">11 </th> <th style="min-width:16px;">12 </th> <th style="min-width:16px;">13 </th> <th style="min-width:16px;">14 </th> <th style="min-width:16px;">15 </th> <th style="min-width:16px;">16 </th> <th style="min-width:16px;">17 </th> <th style="min-width:16px;">18 </th> <th style="min-width:16px;">19 </th> <th style="min-width:16px;">20 </th> <th style="min-width:16px;">21 </th> <th style="min-width:16px;">22 </th> <th style="min-width:16px;">23 </th> <th style="min-width:16px;">24 </th> <th style="min-width:16px;">25 </th> <th style="min-width:16px;">26 </th> <th style="min-width:16px;">27 </th> <th style="min-width:16px;">28 </th> <th style="min-width:16px;">29 </th> <th style="min-width:16px;">30 </th> <th style="min-width:16px;">31 </th></tr> <tr> <th style="width:35px;">0 </th> <th style="width:30px;">0 </th> <td colspan="32" style="border-bottom: none;"><i>Source MAC<span class="nowrap"> </span>(<span style="padding-right: 1px;"><span class="macaddr"><i>B4:0C:25:E3:7D:62</i></span></span>)</i> </td></tr> <tr> <th style="width:35px;">4 </th> <th style="width:30px;">32 </th> <td colspan="16" style="border-top: none;"><i><span class="nowrap"> </span></i> </td> <td colspan="16" style="border-bottom: none;"><i><span class="nowrap"> </span></i> </td></tr> <tr> <th style="width:35px;">8 </th> <th style="width:30px;">64 </th> <td colspan="32" style="border-top: none;"><i>Destination MAC<span class="nowrap"> </span>(<span style="padding-right: 1px;"><span class="macaddr"><i>00:05:3C:04:8D:59</i></span></span>)</i> </td></tr> <tr> <th style="width:35px;">12 </th> <th style="width:30px;">96 </th> <td colspan="16"><i><abbr title="0x0800 indicates IPv4">EtherType</abbr><span class="nowrap"> </span>(<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x0800</span>)</i> </td> <td colspan="16" style="background: mistyrose;border-bottom: none;"><i><span class="nowrap"> </span></i> </td></tr> <tr> <th style="width:35px;">16 </th> <th style="width:30px;">128 </th> <td colspan="32" rowspan="3" style="background: mistyrose;border-top: none;"><i>IPv4 packet, containing a UDP PDU with DHCP payload...</i> </td></tr> <tr> <th>20 </th> <th>160 </th></tr> <tr> <th>⋮ </th> <th>⋮ </th></tr> <tr> <th style="width:35px;">⋮ </th> <th style="width:30px;">⋮ </th> <td colspan="32"><i>Frame Check Sequence</i> </td></tr></tbody></table> <table class="wikitable" style="text-align: center; border: none;"> <caption>IPv4 Header </caption> <tbody><tr> <th style="min-width:42px; border-bottom:none; border-right:none;"><i>Offset</i> </th> <th style="border-left:none;"><a href="/wiki/Octet_(computing)" title="Octet (computing)">Octet</a> </th> <th colspan="8">0 </th> <th colspan="8">1 </th> <th colspan="8">2 </th> <th colspan="8">3 </th></tr> <tr> <th style="min-width: 42px;border-top: none;">Octet </th> <th style="min-width: 42px;"><a href="/wiki/Bit" title="Bit">Bit</a> </th> <th style="min-width:11px;">0 </th> <th style="min-width:11px;">1 </th> <th style="min-width:11px;">2 </th> <th style="min-width:11px;">3 </th> <th style="min-width:11px;">4 </th> <th style="min-width:11px;">5 </th> <th style="min-width:11px;">6 </th> <th style="min-width:11px;">7 </th> <th style="min-width:11px;">8 </th> <th style="min-width:11px;">9 </th> <th style="min-width:16px;">10 </th> <th style="min-width:16px;">11 </th> <th style="min-width:16px;">12 </th> <th style="min-width:16px;">13 </th> <th style="min-width:16px;">14 </th> <th style="min-width:16px;">15 </th> <th style="min-width:16px;">16 </th> <th style="min-width:16px;">17 </th> <th style="min-width:16px;">18 </th> <th style="min-width:16px;">19 </th> <th style="min-width:16px;">20 </th> <th style="min-width:16px;">21 </th> <th style="min-width:16px;">22 </th> <th style="min-width:16px;">23 </th> <th style="min-width:16px;">24 </th> <th style="min-width:16px;">25 </th> <th style="min-width:16px;">26 </th> <th style="min-width:16px;">27 </th> <th style="min-width:16px;">28 </th> <th style="min-width:16px;">29 </th> <th style="min-width:16px;">30 </th> <th style="min-width:16px;">31 </th></tr> <tr> <th style="width:35px;">0 </th> <th style="width:30px;">0 </th> <td colspan="32" rowspan="2"><i>IPv4 header start</i> </td></tr> <tr> <th>4 </th> <th>32 </th></tr> <tr> <th style="width:35px;">8 </th> <th style="width:30px;">64 </th> <td colspan="8"><i>TTL</i> </td> <td colspan="16"><i>Protocol (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">17</span> UDP)</i> </td> <td colspan="8"><i>Header Checksum</i> </td></tr></tbody></table> <table class="wikitable" style="text-align: center; border: none;"> <caption>UDP Header </caption> <tbody><tr> <th style="min-width:42px;"> </th> <th style="min-width:42px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th></tr> <tr> <th style="width:35px;">12 </th> <th style="width:30px;">96 </th> <td colspan="32"><i>Source Address (<i><span class="ipaddr"><span style="padding-right: 1px;">192.168.1.1</span></span></i>)</i> </td></tr> <tr> <th style="width:35px;">16 </th> <th style="width:30px;">128 </th> <td colspan="32"><i>Destination Address (<i><span class="ipaddr"><span style="padding-right: 1px;">192.168.1.100</span></span></i>)</i> </td></tr> <tr> <th style="width:35px;">20 </th> <th style="width:30px;">160 </th> <td colspan="16"><i>Source Port (67)</i> </td> <td colspan="16"><i>Destination Port (68)</i> </td></tr> <tr> <th style="width:35px;">24 </th> <th style="width:30px;">192 </th> <td colspan="16"><i>Length</i> </td> <td colspan="16"><i>Checksum</i> </td></tr></tbody></table> <table class="wikitable" style="text-align: center; border: none;"> <caption>DHCP Payload: DHCPOFFER </caption> <tbody><tr> <th style="min-width:42px;"> </th> <th style="min-width:42px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th></tr> <tr> <th style="width:35px;">28 </th> <th style="width:30px;">224 </th> <td colspan="8"><i><abbr title="BOOTREPLY">OP (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x02</span>)</abbr></i> </td> <td colspan="8"><i>HTYPE (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x01</span>)</i> </td> <td colspan="8"><i>HLEN (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x06</span>)</i> </td> <td colspan="8"><i>HOPS (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00</span>)</i> </td></tr> <tr> <th style="width:35px;">32 </th> <th style="width:30px;">256 </th> <td colspan="32"><i>XID (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x3903F326</span>)</i> </td></tr> <tr> <th style="width:35px;">36 </th> <th style="width:30px;">288 </th> <td colspan="16"><i>SECS (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x0000</span>)</i> </td> <td colspan="16"><i>FLAGS (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x0000</span>)</i> </td></tr> <tr> <th style="width:35px;">40 </th> <th style="width:30px;">320 </th> <td colspan="32"><i>CIADDR (Client IP address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00000000</span>)</i> </td></tr> <tr> <th style="width:35px;">44 </th> <th style="width:30px;">352 </th> <td colspan="32"><i>YIADDR (Your IP address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0xC0A80164</span> or <i><span class="ipaddr"><span style="padding-right: 1px;">192.168.1.100</span></span></i>)</i> </td></tr> <tr> <th style="width:35px;">48 </th> <th style="width:30px;">384 </th> <td colspan="32"><i>SIADDR (Server IP address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0xC0A80101</span> or <i><span class="ipaddr"><span style="padding-right: 1px;">192.168.1.1</span></span></i>)</i> </td></tr> <tr> <th style="width:35px;">52 </th> <th style="width:30px;">416 </th> <td colspan="32"><i>GIADDR (Gateway IP address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00000000</span>)</i> </td></tr> <tr> <th style="width:35px;">56 </th> <th style="width:30px;">448 </th> <td colspan="32" rowspan="4"><i>CHADDR (Client Hardware address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00053C04<br />0x8D590000<br />0x00000000<br />0x00000000</span>)</i> </td></tr> <tr> <th>60 </th> <th>480 </th></tr> <tr> <th>64 </th> <th>512 </th></tr> <tr> <th>68 </th> <th>544 </th></tr> <tr> <th style="width:35px;">72 </th> <th style="width:30px;">576 </th> <td colspan="32" rowspan="3"><i>192 octets of 0s, or overflow space for additional options; BOOTP legacy.</i> </td></tr> <tr> <th>⋮ </th> <th>⋮ </th></tr> <tr> <th>260 </th> <th>2080 </th></tr> <tr> <th style="width:35px;">264 </th> <th style="width:30px;">2112 </th> <td colspan="32"><i><a href="/wiki/Magic_cookie" title="Magic cookie">Magic Cookie</a> (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x63825363</span>)</i> </td></tr></tbody></table> <table class="wikitable" style="text-align: center; border: none;"> <caption>DHCP Options (in <a href="/wiki/Type-length-value" class="mw-redirect" title="Type-length-value">TLV</a> format) </caption> <tbody><tr> <th style="min-width:42px;"> </th> <th style="min-width:42px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th></tr> <tr> <th style="width:35px;">292 </th> <th style="width:30px;">2336 </th> <td colspan="24" style="background: linen;"><i>First option: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x350102</span>: Option 53 (DHCP Message Type) 1 octet (containing DHCPOFFER)</i> </td> <td colspan="8" style="background: linen;border-right: none;"><i>Second option:</i><span style="float: right; font-weight: bold">↴</span> </td></tr> <tr> <th style="width:35px;">324 </th> <th style="width:30px;">2592 </th> <td colspan="32" style="background: linen;border-left: none;"><i><span style="float: left;">↪</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x0104ffffff00</span>: Option 1 (Subnet mask) 4 octets (containing <i><span class="ipaddr"><span style="padding-right: 1px;">255.255.255.0</span></span></i>)</i> </td></tr> <tr> <th style="width:35px;">356 </th> <th style="width:30px;">2848 </th> <td colspan="32" style="background: linen;border-right: none;"><i>Third option: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x0304c0A80101</span>: Option: 3 (Router) 4 octets (containing <i><span class="ipaddr"><span style="padding-right: 1px;">192.168.1.1</span></span></i>)</i><span style="float: right; font-weight: bold">↴</span> </td></tr> <tr> <th style="width:35px;">388 </th> <th style="width:30px;">3104 </th> <td colspan="8" style="background: linen;border-left: none;"><i><span style="float: left;">↪</span>Router cont...</i> </td> <td colspan="24" style="background: linen;border-right: none;"><i>Fourth option: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x330400015080</span>: Option 51 (Address time) 4 octets (a 86400 second lease time)</i><span style="float: right; font-weight: bold">↴</span> </td></tr> <tr> <th style="width:35px;">420 </th> <th style="width:30px;">3360 </th> <td colspan="16" style="background: linen;border-left: none;"><i><span style="float: left;">↪</span>Address time cont...</i> </td> <td colspan="16" style="background: linen;border-bottom: none;"><i>Fifth option:</i> </td></tr> <tr> <th style="width:35px;">452 </th> <th style="width:30px;">3616 </th> <td colspan="32" rowspan="3" style="background: linen;border-top: none; border-bottom: none;"><i><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x060c09070a0f09070a1009070a13</span>:<br />Option 6 (Domain Server) 14 octets (containing <i><span class="ipaddr"><span style="padding-right: 1px;">9.7.10.15</span></span></i>,<i><span class="ipaddr"><span style="padding-right: 1px;">9.7.10.16</span></span></i>,<i><span class="ipaddr"><span style="padding-right: 1px;">9.7.10.18</span></span></i>)</i> </td></tr> <tr> <th>456 </th> <th>3648 </th></tr> <tr> <th>460 </th> <th>3680 </th></tr> <tr> <th style="width:35px;">482 </th> <th style="width:30px;">3856 </th> <td colspan="12" style="background: linen;border-top: none;"><i> </i> </td> <td><i><abbr title="0xff Option end mark"><small><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">ff</span></small></abbr></i> </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Request">Request</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=6" title="Edit section: Request"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In response to the DHCP offer, the client replies with a DHCPREQUEST message, broadcast to the server,<sup id="cite_ref-optional-unicasts_13-0" class="reference"><a href="#cite_note-optional-unicasts-13"><span class="cite-bracket">[</span>a<span class="cite-bracket">]</span></a></sup> requesting the offered address. A client can receive DHCP offers from multiple servers, but it will accept only one DHCP offer. </p><p>The client must send the <i>server identification</i> option in the DHCPREQUEST message, indicating the server whose offer the client has selected.<sup id="cite_ref-rfc2131_8-5" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 3.1, Item 3">: Section 3.1, Item 3 </span></sup> When other DHCP servers receive this message, they withdraw any offers that they have made to the client and return their offered IP address to the pool of available addresses. </p> <table class="wikitable" style="text-align: center; border: none;"> <caption>Example Ethernet frame with a DHCPREQUEST message </caption> <tbody><tr> <th style="min-width:42px; border-bottom:none; border-right:none;"><i>Offset</i> </th> <th style="border-left:none;"><a href="/wiki/Octet_(computing)" title="Octet (computing)">Octet</a> </th> <th colspan="8">0 </th> <th colspan="8">1 </th> <th colspan="8">2 </th> <th colspan="8">3 </th></tr> <tr> <th style="min-width: 42px;border-top: none;">Octet </th> <th style="min-width: 42px;"><a href="/wiki/Bit" title="Bit">Bit</a> </th> <th style="min-width:11px;">0 </th> <th style="min-width:11px;">1 </th> <th style="min-width:11px;">2 </th> <th style="min-width:11px;">3 </th> <th style="min-width:11px;">4 </th> <th style="min-width:11px;">5 </th> <th style="min-width:11px;">6 </th> <th style="min-width:11px;">7 </th> <th style="min-width:11px;">8 </th> <th style="min-width:11px;">9 </th> <th style="min-width:16px;">10 </th> <th style="min-width:16px;">11 </th> <th style="min-width:16px;">12 </th> <th style="min-width:16px;">13 </th> <th style="min-width:16px;">14 </th> <th style="min-width:16px;">15 </th> <th style="min-width:16px;">16 </th> <th style="min-width:16px;">17 </th> <th style="min-width:16px;">18 </th> <th style="min-width:16px;">19 </th> <th style="min-width:16px;">20 </th> <th style="min-width:16px;">21 </th> <th style="min-width:16px;">22 </th> <th style="min-width:16px;">23 </th> <th style="min-width:16px;">24 </th> <th style="min-width:16px;">25 </th> <th style="min-width:16px;">26 </th> <th style="min-width:16px;">27 </th> <th style="min-width:16px;">28 </th> <th style="min-width:16px;">29 </th> <th style="min-width:16px;">30 </th> <th style="min-width:16px;">31 </th></tr> <tr> <th style="width:35px;">0 </th> <th style="width:30px;">0 </th> <td colspan="32" style="border-bottom: none;"><i>Source MAC<span class="nowrap"> </span>(<span style="padding-right: 1px;"><span class="macaddr"><i>00:05:3C:04:8D:59</i></span></span>)</i> </td></tr> <tr> <th style="width:35px;">4 </th> <th style="width:30px;">32 </th> <td colspan="16" style="border-top: none;"><i><span class="nowrap"> </span></i> </td> <td colspan="16" style="border-bottom: none;"><i><span class="nowrap"> </span></i> </td></tr> <tr> <th style="width:35px;">8 </th> <th style="width:30px;">64 </th> <td colspan="32" style="border-top: none;"><i><abbr title="Destination MAC (DHCPREQUESTs are broadcast)">Destination MAC</abbr><span class="nowrap"> </span>(<span style="padding-right: 1px;"><span class="macaddr"><i>FF:FF:FF:FF:FF:FF</i></span></span>)</i> </td></tr> <tr> <th style="width:35px;">12 </th> <th style="width:30px;">96 </th> <td colspan="16"><i><abbr title="0x0800 indicates IPv4">EtherType</abbr><span class="nowrap"> </span>(<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x0800</span>)</i> </td> <td colspan="16" style="background: mistyrose;border-bottom: none;"><i><span class="nowrap"> </span></i> </td></tr> <tr> <th style="width:35px;">16 </th> <th style="width:30px;">128 </th> <td colspan="32" rowspan="3" style="background: mistyrose;border-top: none;"><i>IPv4 packet, containing a UDP PDU with DHCP payload...</i> </td></tr> <tr> <th>20 </th> <th>160 </th></tr> <tr> <th>⋮ </th> <th>⋮ </th></tr> <tr> <th style="width:35px;">⋮ </th> <th style="width:30px;">⋮ </th> <td colspan="32"><i>Frame Check Sequence</i> </td></tr></tbody></table> <table class="wikitable" style="text-align: center; border: none;"> <caption>IPv4 Header </caption> <tbody><tr> <th style="min-width:42px; border-bottom:none; border-right:none;"><i>Offset</i> </th> <th style="border-left:none;"><a href="/wiki/Octet_(computing)" title="Octet (computing)">Octet</a> </th> <th colspan="8">0 </th> <th colspan="8">1 </th> <th colspan="8">2 </th> <th colspan="8">3 </th></tr> <tr> <th style="min-width: 42px;border-top: none;">Octet </th> <th style="min-width: 42px;"><a href="/wiki/Bit" title="Bit">Bit</a> </th> <th style="min-width:11px;">0 </th> <th style="min-width:11px;">1 </th> <th style="min-width:11px;">2 </th> <th style="min-width:11px;">3 </th> <th style="min-width:11px;">4 </th> <th style="min-width:11px;">5 </th> <th style="min-width:11px;">6 </th> <th style="min-width:11px;">7 </th> <th style="min-width:11px;">8 </th> <th style="min-width:11px;">9 </th> <th style="min-width:16px;">10 </th> <th style="min-width:16px;">11 </th> <th style="min-width:16px;">12 </th> <th style="min-width:16px;">13 </th> <th style="min-width:16px;">14 </th> <th style="min-width:16px;">15 </th> <th style="min-width:16px;">16 </th> <th style="min-width:16px;">17 </th> <th style="min-width:16px;">18 </th> <th style="min-width:16px;">19 </th> <th style="min-width:16px;">20 </th> <th style="min-width:16px;">21 </th> <th style="min-width:16px;">22 </th> <th style="min-width:16px;">23 </th> <th style="min-width:16px;">24 </th> <th style="min-width:16px;">25 </th> <th style="min-width:16px;">26 </th> <th style="min-width:16px;">27 </th> <th style="min-width:16px;">28 </th> <th style="min-width:16px;">29 </th> <th style="min-width:16px;">30 </th> <th style="min-width:16px;">31 </th></tr> <tr> <th style="width:35px;">0 </th> <th style="width:30px;">0 </th> <td colspan="32" rowspan="2"><i>IPv4 header start</i> </td></tr> <tr> <th>4 </th> <th>32 </th></tr> <tr> <th style="width:35px;">8 </th> <th style="width:30px;">64 </th> <td colspan="8"><i>TTL</i> </td> <td colspan="16"><i>Protocol (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">17</span> UDP)</i> </td> <td colspan="8"><i>Header Checksum</i> </td></tr></tbody></table> <table class="wikitable" style="text-align: center; border: none;"> <caption>UDP Header </caption> <tbody><tr> <th style="min-width:42px;"> </th> <th style="min-width:42px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th></tr> <tr> <th style="width:35px;">12 </th> <th style="width:30px;">96 </th> <td colspan="32"><i>Source Address (<i><span class="ipaddr"><span style="padding-right: 1px;">0.0.0.0</span></span></i>)</i> </td></tr> <tr> <th style="width:35px;">16 </th> <th style="width:30px;">128 </th> <td colspan="32"><i>Destination Address (<i><span class="ipaddr"><span style="padding-right: 1px;">255.255.255.255</span></span></i>)</i> </td></tr> <tr> <th style="width:35px;">20 </th> <th style="width:30px;">160 </th> <td colspan="16"><i>Source Port (68)</i> </td> <td colspan="16"><i>Destination Port (67)</i> </td></tr> <tr> <th style="width:35px;">24 </th> <th style="width:30px;">192 </th> <td colspan="16"><i>Length</i> </td> <td colspan="16"><i>Checksum</i> </td></tr></tbody></table> <table class="wikitable" style="text-align: center; border: none;"> <caption>DHCP Payload: DHCPREQUEST </caption> <tbody><tr> <th style="min-width:42px;"> </th> <th style="min-width:42px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th></tr> <tr> <th style="width:35px;">28 </th> <th style="width:30px;">224 </th> <td colspan="8"><i><abbr title="BOOTREQUEST">OP (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x01</span>)</abbr></i> </td> <td colspan="8"><i>HTYPE (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x01</span>)</i> </td> <td colspan="8"><i>HLEN (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x06</span>)</i> </td> <td colspan="8"><i>HOPS (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00</span>)</i> </td></tr> <tr> <th style="width:35px;">32 </th> <th style="width:30px;">256 </th> <td colspan="32"><i>XID (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x3903F326</span>)</i> </td></tr> <tr> <th style="width:35px;">36 </th> <th style="width:30px;">288 </th> <td colspan="16"><i>SECS (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x0000</span>)</i> </td> <td colspan="16"><i>FLAGS (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x0000</span>)</i> </td></tr> <tr> <th style="width:35px;">40 </th> <th style="width:30px;">320 </th> <td colspan="32"><i>CIADDR (Client IP address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00000000</span>)</i> </td></tr> <tr> <th style="width:35px;">44 </th> <th style="width:30px;">352 </th> <td colspan="32"><i>YIADDR (Your IP address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00000000</span>)</i> </td></tr> <tr> <th style="width:35px;">48 </th> <th style="width:30px;">384 </th> <td colspan="32"><i>SIADDR (Server IP address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0xc0a80101</span> or <i><span class="ipaddr"><span style="padding-right: 1px;">192.168.1.1</span></span></i>)</i> </td></tr> <tr> <th style="width:35px;">52 </th> <th style="width:30px;">416 </th> <td colspan="32"><i>GIADDR (Gateway IP address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00000000</span>)</i> </td></tr> <tr> <th style="width:35px;">56 </th> <th style="width:30px;">448 </th> <td colspan="32" rowspan="4"><i>CHADDR (Client Hardware address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00053C04<br />0x8D590000<br />0x00000000<br />0x00000000</span>)</i> </td></tr> <tr> <th>60 </th> <th>480 </th></tr> <tr> <th>64 </th> <th>512 </th></tr> <tr> <th>68 </th> <th>544 </th></tr> <tr> <th style="width:35px;">72 </th> <th style="width:30px;">576 </th> <td colspan="32" rowspan="3"><i>192 octets of 0s, or overflow space for additional options; BOOTP legacy.</i> </td></tr> <tr> <th>⋮ </th> <th>⋮ </th></tr> <tr> <th>260 </th> <th>2080 </th></tr> <tr> <th style="width:35px;">264 </th> <th style="width:30px;">2112 </th> <td colspan="32"><i><a href="/wiki/Magic_cookie" title="Magic cookie">Magic Cookie</a> (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x63825363</span>)</i> </td></tr></tbody></table> <table class="wikitable" style="text-align: center; border: none;"> <caption>DHCP Options (in <a href="/wiki/Type-length-value" class="mw-redirect" title="Type-length-value">TLV</a> format) </caption> <tbody><tr> <th style="min-width:42px;"> </th> <th style="min-width:42px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th></tr> <tr> <th style="width:35px;">292 </th> <th style="width:30px;">2336 </th> <td colspan="24" style="background: linen;"><i>First option: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x350103</span>: Option 53 (DHCP Message Type) 1 octet (containing DHCPREQUEST)</i> </td> <td colspan="8" style="background: linen;border-right: none;"><i>Second option:</i><span style="float: right; font-weight: bold">↴</span> </td></tr> <tr> <th style="width:35px;">324 </th> <th style="width:30px;">2592 </th> <td colspan="32" style="background: linen;border-left: none;"><i><span style="float: left;">↪</span><abbr title="Must match YIADDR from the DHCPOFFER packet."><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x3204c0a80164</span>: Option 50 (Request IP address) 4 octets (containing <i><span class="ipaddr"><span style="padding-right: 1px;">192.168.1.100</span></span></i>)</abbr></i> </td></tr> <tr> <th style="width:35px;">356 </th> <th style="width:30px;">2848 </th> <td colspan="32" style="background: linen;border-right: none;"><i><abbr title="Server Identification: tell which offer you accept.">Third option: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x3604c0a801601</span>: Option: 54 (DHCP Server) 4 octets (containing <i><span class="ipaddr"><span style="padding-right: 1px;">192.168.1.1</span></span></i>)</abbr></i><span style="float: right; font-weight: bold">↴</span> </td></tr> <tr> <th style="width:35px;">388 </th> <th style="width:30px;">3104 </th> <td colspan="8" style="background: linen;border-left: none;"><i><span style="float: left;">↪</span>DHCP Server cont...</i> </td> <td colspan="1"><i><abbr title="0xff Option end mark"><small><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">ff</span></small></abbr></i> </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Acknowledgement">Acknowledgement</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=7" title="Edit section: Acknowledgement"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>When the DHCP server receives the DHCPREQUEST message from the client, the configuration process enters its final phase. The acknowledgement phase involves sending a DHCPACK packet to the client. This packet includes the lease duration and any other configuration information that the client might have requested. At this point, the IP configuration process is completed. </p><p>The protocol expects the DHCP client to configure its network interface with the negotiated parameters. </p> <table class="wikitable" style="text-align: center; border: none;"> <caption>Example Ethernet frame with a DHCPACK message </caption> <tbody><tr> <th style="min-width:42px; border-bottom:none; border-right:none;"><i>Offset</i> </th> <th style="border-left:none;"><a href="/wiki/Octet_(computing)" title="Octet (computing)">Octet</a> </th> <th colspan="8">0 </th> <th colspan="8">1 </th> <th colspan="8">2 </th> <th colspan="8">3 </th></tr> <tr> <th style="min-width: 42px;border-top: none;">Octet </th> <th style="min-width: 42px;"><a href="/wiki/Bit" title="Bit">Bit</a> </th> <th style="min-width:11px;">0 </th> <th style="min-width:11px;">1 </th> <th style="min-width:11px;">2 </th> <th style="min-width:11px;">3 </th> <th style="min-width:11px;">4 </th> <th style="min-width:11px;">5 </th> <th style="min-width:11px;">6 </th> <th style="min-width:11px;">7 </th> <th style="min-width:11px;">8 </th> <th style="min-width:11px;">9 </th> <th style="min-width:16px;">10 </th> <th style="min-width:16px;">11 </th> <th style="min-width:16px;">12 </th> <th style="min-width:16px;">13 </th> <th style="min-width:16px;">14 </th> <th style="min-width:16px;">15 </th> <th style="min-width:16px;">16 </th> <th style="min-width:16px;">17 </th> <th style="min-width:16px;">18 </th> <th style="min-width:16px;">19 </th> <th style="min-width:16px;">20 </th> <th style="min-width:16px;">21 </th> <th style="min-width:16px;">22 </th> <th style="min-width:16px;">23 </th> <th style="min-width:16px;">24 </th> <th style="min-width:16px;">25 </th> <th style="min-width:16px;">26 </th> <th style="min-width:16px;">27 </th> <th style="min-width:16px;">28 </th> <th style="min-width:16px;">29 </th> <th style="min-width:16px;">30 </th> <th style="min-width:16px;">31 </th></tr> <tr> <th style="width:35px;">0 </th> <th style="width:30px;">0 </th> <td colspan="32" style="border-bottom: none;"><i>Source MAC<span class="nowrap"> </span>(<span style="padding-right: 1px;"><span class="macaddr"><i>B4:0C:25:E3:7D:62</i></span></span>)</i> </td></tr> <tr> <th style="width:35px;">4 </th> <th style="width:30px;">32 </th> <td colspan="16" style="border-top: none;"><i><span class="nowrap"> </span></i> </td> <td colspan="16" style="border-bottom: none;"><i><span class="nowrap"> </span></i> </td></tr> <tr> <th style="width:35px;">8 </th> <th style="width:30px;">64 </th> <td colspan="32" style="border-top: none;"><i><abbr title="Destination MAC (unicast to the client)">Destination MAC</abbr><span class="nowrap"> </span>(<span style="padding-right: 1px;"><span class="macaddr"><i>00:05:3C:04:8D:59</i></span></span>)</i> </td></tr> <tr> <th style="width:35px;">12 </th> <th style="width:30px;">96 </th> <td colspan="16"><i><abbr title="0x0800 indicates IPv4">EtherType</abbr><span class="nowrap"> </span>(<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x0800</span>)</i> </td> <td colspan="16" style="background: mistyrose;border-bottom: none;"><i><span class="nowrap"> </span></i> </td></tr> <tr> <th style="width:35px;">16 </th> <th style="width:30px;">128 </th> <td colspan="32" rowspan="3" style="background: mistyrose;border-top: none;"><i>IPv4 packet, containing a UDP PDU with DHCP payload...</i> </td></tr> <tr> <th>20 </th> <th>160 </th></tr> <tr> <th>⋮ </th> <th>⋮ </th></tr> <tr> <th style="width:35px;">⋮ </th> <th style="width:30px;">⋮ </th> <td colspan="32"><i>Frame Check Sequence</i> </td></tr></tbody></table> <table class="wikitable" style="text-align: center; border: none;"> <caption>IPv4 Header </caption> <tbody><tr> <th style="min-width:42px; border-bottom:none; border-right:none;"><i>Offset</i> </th> <th style="border-left:none;"><a href="/wiki/Octet_(computing)" title="Octet (computing)">Octet</a> </th> <th colspan="8">0 </th> <th colspan="8">1 </th> <th colspan="8">2 </th> <th colspan="8">3 </th></tr> <tr> <th style="min-width: 42px;border-top: none;">Octet </th> <th style="min-width: 42px;"><a href="/wiki/Bit" title="Bit">Bit</a> </th> <th style="min-width:11px;">0 </th> <th style="min-width:11px;">1 </th> <th style="min-width:11px;">2 </th> <th style="min-width:11px;">3 </th> <th style="min-width:11px;">4 </th> <th style="min-width:11px;">5 </th> <th style="min-width:11px;">6 </th> <th style="min-width:11px;">7 </th> <th style="min-width:11px;">8 </th> <th style="min-width:11px;">9 </th> <th style="min-width:16px;">10 </th> <th style="min-width:16px;">11 </th> <th style="min-width:16px;">12 </th> <th style="min-width:16px;">13 </th> <th style="min-width:16px;">14 </th> <th style="min-width:16px;">15 </th> <th style="min-width:16px;">16 </th> <th style="min-width:16px;">17 </th> <th style="min-width:16px;">18 </th> <th style="min-width:16px;">19 </th> <th style="min-width:16px;">20 </th> <th style="min-width:16px;">21 </th> <th style="min-width:16px;">22 </th> <th style="min-width:16px;">23 </th> <th style="min-width:16px;">24 </th> <th style="min-width:16px;">25 </th> <th style="min-width:16px;">26 </th> <th style="min-width:16px;">27 </th> <th style="min-width:16px;">28 </th> <th style="min-width:16px;">29 </th> <th style="min-width:16px;">30 </th> <th style="min-width:16px;">31 </th></tr> <tr> <th style="width:35px;">0 </th> <th style="width:30px;">0 </th> <td colspan="32" rowspan="2"><i>IPv4 header start</i> </td></tr> <tr> <th>4 </th> <th>32 </th></tr> <tr> <th style="width:35px;">8 </th> <th style="width:30px;">64 </th> <td colspan="8"><i>TTL</i> </td> <td colspan="16"><i>Protocol (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">17</span> UDP)</i> </td> <td colspan="8"><i>Header Checksum</i> </td></tr></tbody></table> <table class="wikitable" style="text-align: center; border: none;"> <caption>UDP Header </caption> <tbody><tr> <th style="min-width:42px;"> </th> <th style="min-width:42px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th></tr> <tr> <th style="width:35px;">12 </th> <th style="width:30px;">96 </th> <td colspan="32"><i>Source Address (<i><span class="ipaddr"><span style="padding-right: 1px;">192.168.1.1</span></span></i>)</i> </td></tr> <tr> <th style="width:35px;">16 </th> <th style="width:30px;">128 </th> <td colspan="32"><i>Destination Address (<i><span class="ipaddr"><span style="padding-right: 1px;">192.168.1.100</span></span></i>)</i> </td></tr> <tr> <th style="width:35px;">20 </th> <th style="width:30px;">160 </th> <td colspan="16"><i>Source Port (67)</i> </td> <td colspan="16"><i>Destination Port (68)</i> </td></tr> <tr> <th style="width:35px;">24 </th> <th style="width:30px;">192 </th> <td colspan="16"><i>Length</i> </td> <td colspan="16"><i>Checksum</i> </td></tr></tbody></table> <table class="wikitable" style="text-align: center; border: none;"> <caption>DHCP Payload: DHCPACK </caption> <tbody><tr> <th style="min-width:42px;"> </th> <th style="min-width:42px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th></tr> <tr> <th style="width:35px;">28 </th> <th style="width:30px;">224 </th> <td colspan="8"><i><abbr title="BOOTREPLY">OP (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x02</span>)</abbr></i> </td> <td colspan="8"><i>HTYPE (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x01</span>)</i> </td> <td colspan="8"><i>HLEN (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x06</span>)</i> </td> <td colspan="8"><i>HOPS (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00</span>)</i> </td></tr> <tr> <th style="width:35px;">32 </th> <th style="width:30px;">256 </th> <td colspan="32"><i>XID (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x3903F326</span>)</i> </td></tr> <tr> <th style="width:35px;">36 </th> <th style="width:30px;">288 </th> <td colspan="16"><i>SECS (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x0000</span>)</i> </td> <td colspan="16"><i>FLAGS (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x0000</span>)</i> </td></tr> <tr> <th style="width:35px;">40 </th> <th style="width:30px;">320 </th> <td colspan="32"><i>CIADDR (Client IP address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00000000</span>)</i> </td></tr> <tr> <th style="width:35px;">44 </th> <th style="width:30px;">352 </th> <td colspan="32"><i>YIADDR (Your IP address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0xC0A80164</span> or <i><span class="ipaddr"><span style="padding-right: 1px;">192.168.1.100</span></span></i>)</i> </td></tr> <tr> <th style="width:35px;">48 </th> <th style="width:30px;">384 </th> <td colspan="32"><i>SIADDR (Server IP address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0xC0A80101</span> or <i><span class="ipaddr"><span style="padding-right: 1px;">192.168.1.1</span></span></i>)</i> </td></tr> <tr> <th style="width:35px;">52 </th> <th style="width:30px;">416 </th> <td colspan="32"><i>GIADDR (Gateway IP address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00000000</span>)</i> </td></tr> <tr> <th style="width:35px;">56 </th> <th style="width:30px;">448 </th> <td colspan="32" rowspan="4"><i>CHADDR (Client Hardware address: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x00053C04<br />0x8D590000<br />0x00000000<br />0x00000000</span>)</i> </td></tr> <tr> <th>60 </th> <th>480 </th></tr> <tr> <th>64 </th> <th>512 </th></tr> <tr> <th>68 </th> <th>544 </th></tr> <tr> <th style="width:35px;">72 </th> <th style="width:30px;">576 </th> <td colspan="32" rowspan="3"><i>192 octets of 0s, or overflow space for additional options; BOOTP legacy.</i> </td></tr> <tr> <th>⋮ </th> <th>⋮ </th></tr> <tr> <th>260 </th> <th>2080 </th></tr> <tr> <th style="width:35px;">264 </th> <th style="width:30px;">2112 </th> <td colspan="32"><i><a href="/wiki/Magic_cookie" title="Magic cookie">Magic Cookie</a> (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x63825363</span>)</i> </td></tr></tbody></table> <table class="wikitable" style="text-align: center; border: none;"> <caption>DHCP Options (in <a href="/wiki/Type-length-value" class="mw-redirect" title="Type-length-value">TLV</a> format) </caption> <tbody><tr> <th style="min-width:42px;"> </th> <th style="min-width:42px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:11px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th> <th style="min-width:16px;"> </th></tr> <tr> <th style="width:35px;">292 </th> <th style="width:30px;">2336 </th> <td colspan="24" style="background: linen;"><i>First option: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x350105</span>: Option 53 (DHCP Message Type) 1 octet (containing DHCPACK)</i> </td> <td colspan="8" style="background: linen;border-right: none;"><i>Second option:</i><span style="float: right; font-weight: bold">↴</span> </td></tr> <tr> <th style="width:35px;">324 </th> <th style="width:30px;">2592 </th> <td colspan="32" style="background: linen;border-left: none;"><i><span style="float: left;">↪</span><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x0104ffffff00</span>: Option 1 (Subnet mask) 4 octets (containing <i><span class="ipaddr"><span style="padding-right: 1px;">255.255.255.0</span></span></i>)</i> </td></tr> <tr> <th style="width:35px;">356 </th> <th style="width:30px;">2848 </th> <td colspan="32" style="background: linen;border-right: none;"><i>Third option: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x0304c0A80101</span>: Option: 3 (Router) 4 octets (containing <i><span class="ipaddr"><span style="padding-right: 1px;">192.168.1.1</span></span></i>)</i><span style="float: right; font-weight: bold">↴</span> </td></tr> <tr> <th style="width:35px;">388 </th> <th style="width:30px;">3104 </th> <td colspan="8" style="background: linen;border-left: none;"><i><span style="float: left;">↪</span>Router cont...</i> </td> <td colspan="24" style="background: linen;border-right: none;"><i>Fourth option: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x330400015080</span>: Option 51 (Address time) 4 octets (a 86400 second lease time)</i><span style="float: right; font-weight: bold">↴</span> </td></tr> <tr> <th style="width:35px;">420 </th> <th style="width:30px;">3360 </th> <td colspan="16" style="background: linen;border-left: none;"><i><span style="float: left;">↪</span>Address time cont...</i> </td> <td colspan="16" style="background: linen;border-bottom: none;"><i>Fifth option:</i> </td></tr> <tr> <th style="width:35px;">452 </th> <th style="width:30px;">3616 </th> <td colspan="32" rowspan="3" style="background: linen;border-top: none; border-bottom: none;"><i><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">0x060c09070a0f09070a1009070a13</span>:<br />Option 6 (Domain Server) 14 octets (containing <i><span class="ipaddr"><span style="padding-right: 1px;">9.7.10.15</span></span></i>,<i><span class="ipaddr"><span style="padding-right: 1px;">9.7.10.16</span></span></i>,<i><span class="ipaddr"><span style="padding-right: 1px;">9.7.10.18</span></span></i>)</i> </td></tr> <tr> <th>456 </th> <th>3648 </th></tr> <tr> <th>460 </th> <th>3680 </th></tr> <tr> <th style="width:35px;">482 </th> <th style="width:30px;">3856 </th> <td colspan="12" style="background: linen;border-top: none;"><i> </i> </td> <td><i><abbr title="0xff Option end mark"><small><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">ff</span></small></abbr></i> </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Selecting_and_configuring_IP_addresses">Selecting and configuring IP addresses</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=8" title="Edit section: Selecting and configuring IP addresses"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>When the server is reusing an IP address from its pool, it may first check (using <a href="/wiki/Ping_(networking_utility)" title="Ping (networking utility)">ping</a>) to see if it is not taken already.<sup id="cite_ref-rfc2131_8-6" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: sec. 2.2">: sec. 2.2 </span></sup> This may happen if a host is configured manually with an IP address that lies within the DHCP scope. </p><p>Before claiming an IP address, the client should probe the newly received address (e.g. with <a href="/wiki/Address_Resolution_Protocol" title="Address Resolution Protocol">ARP</a>), in order to find if there is another host present in the network with the proposed IP address.<sup id="cite_ref-rfc2131_8-7" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: sec. 2.2">: sec. 2.2 </span></sup> If there is no reply, this address does not conflict with that of another host, so it is free to be used. If this probe finds another computer using that address, the client should broadcast a DHCPDECLINE to the DHCP server(s). </p> <div class="mw-heading mw-heading3"><h3 id="Information">Information</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=9" title="Edit section: Information"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A DHCP client may request more information than the server sent with the original DHCPOFFER. The client may also request repeat data for a particular application. For example, browsers use <i>DHCP Inform</i> to obtain web proxy settings via <a href="/wiki/Web_Proxy_Auto-Discovery_Protocol" title="Web Proxy Auto-Discovery Protocol">WPAD</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Releasing">Releasing</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=10" title="Edit section: Releasing"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The client sends a request to the DHCP server to release the DHCP information and the client deactivates its IP address. As client devices usually do not know when users may unplug them from the network, the protocol does not mandate the sending of <i>DHCP Release</i>. </p> <div class="mw-heading mw-heading2"><h2 id="Client_configuration_parameters">Client configuration parameters</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=11" title="Edit section: Client configuration parameters"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A DHCP server can provide optional configuration parameters to the client. RFC 2132 describes the available DHCP options defined by <a href="/wiki/Internet_Assigned_Numbers_Authority" title="Internet Assigned Numbers Authority">Internet Assigned Numbers Authority</a> (IANA) - DHCP and BOOTP PARAMETERS.<sup id="cite_ref-:0_14-0" class="reference"><a href="#cite_note-:0-14"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> </p><p>A DHCP client can select, manipulate and overwrite parameters provided by a DHCP server. In Unix-like systems this client-level refinement typically takes place according to the values in the configuration file <i>/etc/dhclient.conf</i>. </p> <div class="mw-heading mw-heading2"><h2 id="Options">Options</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=12" title="Edit section: Options"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Options are octet strings of varying length. This is called <a href="/wiki/Type%E2%80%93length%E2%80%93value" title="Type–length–value">Type–length–value</a> encoding. The first octet is the option code, the second octet is the number of following octets and the remaining octets are code dependent. For example, the DHCP message-type option for an offer would appear as 0x35, 0x01, 0x02, where 0x35 is code 53 for "DHCP message type", 0x01 means one octet follows and 0x02 is the value of "offer". </p><p>The following tables list the available DHCP options.<sup id="cite_ref-rfc2132_15-0" class="reference"><a href="#cite_note-rfc2132-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:0_14-1" class="reference"><a href="#cite_note-:0-14"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> </p> <table class="wikitable sortable"> <caption>RFC 1497 (BOOTP Vendor Information Extensions) vendor extensions<sup id="cite_ref-rfc2132_15-1" class="reference"><a href="#cite_note-rfc2132-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 3">: Section 3 </span></sup> </caption> <tbody><tr> <th>Code</th> <th>Name</th> <th>Length</th> <th>Notes </th></tr> <tr> <td>0</td> <td>Pad</td> <td>0 <a href="/wiki/Octet_(computing)" title="Octet (computing)">octets</a></td> <td>Can be used to pad other options so that they are aligned to the word boundary; is not followed by length byte </td></tr> <tr> <td>1</td> <td>Subnet mask</td> <td>4 octets</td> <td>Client's subnet mask as per <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc950">RFC 950</a>. If both the subnet mask and the router option (option 3) are included, the subnet mask option must be first. </td></tr> <tr> <td>2</td> <td>Time offset</td> <td>4 octets</td> <td>Offset of the client's subnet in seconds from Coordinated Universal Time (UTC). The offset is expressed as a two's complement 32-bit integer. A positive offset indicates a location east of the zero meridian and a negative offset indicates a location west of the zero meridian. </td></tr> <tr> <td>3</td> <td>Router</td> <td>Multiples of 4 octets</td> <td>Available routers, should be listed in order of preference </td></tr> <tr> <td>4</td> <td>Time server</td> <td>Multiples of 4 octets</td> <td>Available <a href="/wiki/Time_Protocol" title="Time Protocol">Time Protocol</a> servers to synchronise with, should be listed in order of preference </td></tr> <tr> <td>5</td> <td>Name server</td> <td>Multiples of 4 octets</td> <td>Available <a href="/wiki/IEN_116" class="mw-redirect" title="IEN 116">IEN 116</a> name servers, should be listed in order of preference </td></tr> <tr> <td>6</td> <td>Domain name server</td> <td>Multiples of 4 octets</td> <td>Available <a href="/wiki/DNS" class="mw-redirect" title="DNS">DNS</a> servers, should be listed in order of preference </td></tr> <tr> <td>7</td> <td>Log server</td> <td>Multiples of 4 octets</td> <td>Available log servers, should be listed in order of preference </td></tr> <tr> <td>8</td> <td>Cookie server</td> <td>Multiples of 4 octets</td> <td><i>Cookie </i>in this case means "fortune cookie" or "quote of the day", a pithy or humorous anecdote often sent as part of a logon process on large computers; it has nothing to do with <a href="/wiki/HTTP_cookie" title="HTTP cookie">cookies sent by websites</a>. </td></tr> <tr> <td>9</td> <td>LPR Server</td> <td>Multiples of 4 octets</td> <td>A list of <a href="/wiki/Line_Printer_Daemon_protocol" title="Line Printer Daemon protocol">Line Printer Daemon protocol</a> servers available to the client, should be listed in order of preference </td></tr> <tr> <td>10</td> <td>Impress server</td> <td>Multiples of 4 octets</td> <td>A list of Imagen Impress servers available to the client, should be listed in order of preference </td></tr> <tr> <td>11</td> <td>Resource location server</td> <td>Multiples of 4 octets</td> <td>A list of <a href="/w/index.php?title=Resource_Location_Protocol&action=edit&redlink=1" class="new" title="Resource Location Protocol (page does not exist)">Resource Location Protocol</a> servers available to the client, should be listed in order of preference </td></tr> <tr> <td>12</td> <td>Host name</td> <td>Minimum of 1 octet</td> <td>Name of the client. The name may be qualified with the local domain name. </td></tr> <tr> <td>13</td> <td>Boot file size</td> <td>2 octets</td> <td>Length of the boot image in 512B blocks </td></tr> <tr> <td>14</td> <td><a href="/wiki/Merit_Network" title="Merit Network">Merit</a> dump file</td> <td>Minimum of 1 octet</td> <td>Path where crash dumps should be stored </td></tr> <tr> <td>15</td> <td>Domain name</td> <td>Minimum of 1 octet</td> <td> </td></tr> <tr> <td>16</td> <td>Swap server</td> <td>4 octets</td> <td> </td></tr> <tr> <td>17</td> <td>Root path</td> <td>Minimum of 1 octet</td> <td> </td></tr> <tr> <td>18</td> <td>Extensions path</td> <td>Minimum of 1 octet</td> <td> </td></tr> <tr> <td>255</td> <td>End</td> <td>0 octets</td> <td>Used to mark the end of the vendor option field </td></tr></tbody></table> <table class="wikitable sortable"> <caption>IP layer parameters per host<sup id="cite_ref-rfc2132_15-2" class="reference"><a href="#cite_note-rfc2132-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 4">: Section 4 </span></sup> </caption> <tbody><tr> <th>Code</th> <th>Name</th> <th>Length</th> <th>Notes </th></tr> <tr> <td>19</td> <td>IP forwarding enable/disable</td> <td>1 octet</td> <td> </td></tr> <tr> <td>20</td> <td>Non-local source routing enable/disable</td> <td>1 octet</td> <td> </td></tr> <tr> <td>21</td> <td>Policy filter</td> <td>Multiples of 8 octets</td> <td> </td></tr> <tr> <td>22</td> <td>Maximum datagram reassembly size</td> <td>2 octets</td> <td> </td></tr> <tr> <td>23</td> <td>Default IP time-to-live</td> <td>1 octet</td> <td> </td></tr> <tr> <td>24</td> <td>Path MTU aging timeout</td> <td>4 octets</td> <td> </td></tr> <tr> <td>25</td> <td>Path MTU plateau table</td> <td>Multiples of 2 octets</td> <td> </td></tr></tbody></table> <table class="wikitable sortable"> <caption>IP Layer Parameters per Interface<sup id="cite_ref-rfc2132_15-3" class="reference"><a href="#cite_note-rfc2132-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 5">: Section 5 </span></sup> </caption> <tbody><tr> <th>Code</th> <th>Name</th> <th>Length</th> <th>Notes </th></tr> <tr> <td>26</td> <td>Interface MTU</td> <td>2 octets</td> <td> </td></tr> <tr> <td>27</td> <td>All subnets are local</td> <td>1 octet</td> <td> </td></tr> <tr> <td>28</td> <td>Broadcast address</td> <td>4 octets</td> <td> </td></tr> <tr> <td>29</td> <td>Perform mask discovery</td> <td>1 octet</td> <td> </td></tr> <tr> <td>30</td> <td>Mask supplier</td> <td>1 octet</td> <td> </td></tr> <tr> <td>31</td> <td>Perform router discovery</td> <td>1 octet</td> <td> </td></tr> <tr> <td>32</td> <td>Router solicitation address</td> <td>4 octets</td> <td> </td></tr> <tr> <td>33</td> <td>Static route</td> <td>Multiples of 8 octets</td> <td>A list of destination/router pairs </td></tr></tbody></table> <table class="wikitable sortable"> <caption>Link layer parameters per interface<sup id="cite_ref-rfc2132_15-4" class="reference"><a href="#cite_note-rfc2132-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 6">: Section 6 </span></sup> </caption> <tbody><tr> <th>Code</th> <th>Name</th> <th>Length</th> <th>Notes </th></tr> <tr> <td>34</td> <td>Trailer encapsulation option</td> <td>1 octet</td> <td> </td></tr> <tr> <td>35</td> <td>ARP cache timeout</td> <td>4 octets</td> <td> </td></tr> <tr> <td>36</td> <td>Ethernet encapsulation</td> <td>1 octet</td> <td> </td></tr></tbody></table> <table class="wikitable sortable"> <caption>TCP parameters<sup id="cite_ref-rfc2132_15-5" class="reference"><a href="#cite_note-rfc2132-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 7">: Section 7 </span></sup> </caption> <tbody><tr> <th>Code</th> <th>Name</th> <th>Length</th> <th>Notes </th></tr> <tr> <td>37</td> <td>TCP default TTL</td> <td>1 octet</td> <td> </td></tr> <tr> <td>38</td> <td>TCP keepalive interval</td> <td>4 octets</td> <td> </td></tr> <tr> <td>39</td> <td>TCP keepalive garbage</td> <td>1 octet</td> <td> </td></tr></tbody></table> <table class="wikitable sortable"> <caption>Application and service parameters<sup id="cite_ref-rfc2132_15-6" class="reference"><a href="#cite_note-rfc2132-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 8">: Section 8 </span></sup> </caption> <tbody><tr> <th>Code</th> <th>Name</th> <th>Length</th> <th>Notes </th></tr> <tr> <td>40</td> <td>Network information service domain</td> <td>Minimum of 1 octet</td> <td> </td></tr> <tr> <td>41</td> <td>Network information servers</td> <td>Multiples of 4 octets</td> <td> </td></tr> <tr> <td>42</td> <td><a href="/wiki/Network_Time_Protocol" title="Network Time Protocol">Network Time Protocol</a> (NTP) servers</td> <td>Multiples of 4 octets</td> <td> </td></tr> <tr> <td>43</td> <td>Vendor-specific information</td> <td>Minimum of 1 octets</td> <td> </td></tr> <tr> <td>44</td> <td>NetBIOS over TCP/IP name server</td> <td>Multiples of 4 octets</td> <td> </td></tr> <tr> <td>45</td> <td>NetBIOS over TCP/IP datagram Distribution Server</td> <td>Multiples of 4 octets</td> <td> </td></tr> <tr> <td>46</td> <td>NetBIOS over TCP/IP node type</td> <td>1 octet</td> <td> </td></tr> <tr> <td>47</td> <td>NetBIOS over TCP/IP scope</td> <td>Minimum of 1 octet</td> <td> </td></tr> <tr> <td>48</td> <td><a href="/wiki/X_Window_System" title="X Window System">X Window System</a> font server</td> <td>Multiples of 4 octets</td> <td> </td></tr> <tr> <td>49</td> <td>X Window System display manager</td> <td>Multiples of 4 octets</td> <td> </td></tr> <tr> <td>64</td> <td><a href="/wiki/Network_Information_Service" title="Network Information Service">Network Information Service</a>+ domain</td> <td>Minimum of 1 octet</td> <td> </td></tr> <tr> <td>65</td> <td>Network Information Service+ servers</td> <td>Multiples of 4 octets</td> <td> </td></tr> <tr> <td>68</td> <td>Mobile IP home agent</td> <td>Multiples of 4 octets</td> <td> </td></tr> <tr> <td>69</td> <td><a href="/wiki/Simple_Mail_Transfer_Protocol" title="Simple Mail Transfer Protocol">Simple Mail Transfer Protocol</a> (SMTP) server</td> <td>Multiples of 4 octets</td> <td> </td></tr> <tr> <td>70</td> <td><a href="/wiki/Post_Office_Protocol" title="Post Office Protocol">Post Office Protocol</a> (POP3) server</td> <td>Multiples of 4 octets</td> <td> </td></tr> <tr> <td>71</td> <td><a href="/wiki/Network_News_Transfer_Protocol" title="Network News Transfer Protocol">Network News Transfer Protocol</a> (NNTP) server</td> <td>Multiples of 4 octets</td> <td> </td></tr> <tr> <td>72</td> <td>Default <a href="/wiki/World_Wide_Web" title="World Wide Web">World Wide Web</a> (WWW) server</td> <td>Multiples of 4 octets</td> <td> </td></tr> <tr> <td>73</td> <td>Default <a href="/wiki/Finger_protocol" class="mw-redirect" title="Finger protocol">Finger protocol</a> server</td> <td>Multiples of 4 octets</td> <td> </td></tr> <tr> <td>74</td> <td>Default <a href="/wiki/Internet_Relay_Chat" class="mw-redirect" title="Internet Relay Chat">Internet Relay Chat</a> (IRC) server</td> <td>Multiples of 4 octets</td> <td> </td></tr> <tr> <td>75</td> <td><a href="/wiki/StreetTalk" class="mw-redirect" title="StreetTalk">StreetTalk</a> server</td> <td>Multiples of 4 octets</td> <td> </td></tr> <tr> <td>76</td> <td>StreetTalk Directory Assistance (STDA) server</td> <td>Multiples of 4 octets</td> <td> </td></tr></tbody></table> <table class="wikitable sortable"> <caption>DHCP extensions<sup id="cite_ref-rfc2132_15-7" class="reference"><a href="#cite_note-rfc2132-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 9">: Section 9 </span></sup> </caption> <tbody><tr> <th>Code</th> <th>Name</th> <th>Length</th> <th>Notes </th></tr> <tr> <td>50</td> <td>Requested IP address</td> <td>4 octets</td> <td> </td></tr> <tr> <td>51</td> <td>IP address lease time</td> <td>4 octets</td> <td> </td></tr> <tr> <td>52</td> <td>Option overload</td> <td>1 octet</td> <td> </td></tr> <tr> <td>53</td> <td>DHCP message type</td> <td>1 octet</td> <td> </td></tr> <tr> <td>54</td> <td>Server identifier</td> <td>4 octets</td> <td> </td></tr> <tr> <td>55</td> <td>Parameter request list</td> <td>Minimum of 1 octet</td> <td> </td></tr> <tr> <td>56</td> <td>Message</td> <td>Minimum of 1 octet</td> <td> </td></tr> <tr> <td>57</td> <td>Maximum DHCP message size</td> <td>2 octets</td> <td> </td></tr> <tr> <td>58</td> <td>Renewal (T1) time value</td> <td>4 octets</td> <td> </td></tr> <tr> <td>59</td> <td>Rebinding (T2) time value</td> <td>4 octets</td> <td> </td></tr> <tr> <td>60</td> <td>Vendor class identifier</td> <td>Minimum of 1 octet</td> <td> </td></tr> <tr> <td>61</td> <td>Client identifier</td> <td>Minimum of 2 octets</td> <td> </td></tr> <tr> <td>66</td> <td>TFTP server name</td> <td>Minimum of 1 octet</td> <td> </td></tr> <tr> <td>67</td> <td>Bootfile name</td> <td>Minimum of 1 octet</td> <td> </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="DHCP_message_types">DHCP message types</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=13" title="Edit section: DHCP message types"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>This table lists the DHCP message types, documented in RFC 2132, RFC 3203,<sup id="cite_ref-rfc3203_16-0" class="reference"><a href="#cite_note-rfc3203-16"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> RFC 4388,<sup id="cite_ref-rfc4388_17-0" class="reference"><a href="#cite_note-rfc4388-17"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> RFC 6926<sup id="cite_ref-rfc6926_18-0" class="reference"><a href="#cite_note-rfc6926-18"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> and RFC 7724.<sup id="cite_ref-rfc7724_19-0" class="reference"><a href="#cite_note-rfc7724-19"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> These codes are the value in the DHCP extension 53, shown in the table above. </p> <table class="wikitable sortable"> <caption>DHCP message types </caption> <tbody><tr> <th>Code</th> <th>Name</th> <th>Length</th> <th>RFC </th></tr> <tr> <td>1</td> <td>DHCPDISCOVER</td> <td>1 octet</td> <td>rfc2132<sup id="cite_ref-rfc2132_15-8" class="reference"><a href="#cite_note-rfc2132-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 9.6">: Section 9.6 </span></sup> </td></tr> <tr> <td>2</td> <td>DHCPOFFER</td> <td>1 octet</td> <td>rfc2132<sup id="cite_ref-rfc2132_15-9" class="reference"><a href="#cite_note-rfc2132-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 9.6">: Section 9.6 </span></sup> </td></tr> <tr> <td>3</td> <td>DHCPREQUEST</td> <td>1 octet</td> <td>rfc2132<sup id="cite_ref-rfc2132_15-10" class="reference"><a href="#cite_note-rfc2132-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 9.6">: Section 9.6 </span></sup> </td></tr> <tr> <td>4</td> <td>DHCPDECLINE</td> <td>1 octet</td> <td>rfc2132<sup id="cite_ref-rfc2132_15-11" class="reference"><a href="#cite_note-rfc2132-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 9.6">: Section 9.6 </span></sup> </td></tr> <tr> <td>5</td> <td>DHCPACK</td> <td>1 octet</td> <td>rfc2132<sup id="cite_ref-rfc2132_15-12" class="reference"><a href="#cite_note-rfc2132-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 9.6">: Section 9.6 </span></sup> </td></tr> <tr> <td>6</td> <td>DHCPNAK</td> <td>1 octet</td> <td>rfc2132<sup id="cite_ref-rfc2132_15-13" class="reference"><a href="#cite_note-rfc2132-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 9.6">: Section 9.6 </span></sup> </td></tr> <tr> <td>7</td> <td>DHCPRELEASE</td> <td>1 octet</td> <td>rfc2132<sup id="cite_ref-rfc2132_15-14" class="reference"><a href="#cite_note-rfc2132-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 9.6">: Section 9.6 </span></sup> </td></tr> <tr> <td>8</td> <td>DHCPINFORM</td> <td>1 octet</td> <td>rfc2132<sup id="cite_ref-rfc2132_15-15" class="reference"><a href="#cite_note-rfc2132-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 9.6">: Section 9.6 </span></sup> </td></tr> <tr> <td>9</td> <td>DHCPFORCERENEW</td> <td>1 octet</td> <td>rfc3203<sup id="cite_ref-rfc3203_16-1" class="reference"><a href="#cite_note-rfc3203-16"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 4">: Section 4 </span></sup> </td></tr> <tr> <td>10</td> <td>DHCPLEASEQUERY</td> <td>1 octet</td> <td>rfc4388<sup id="cite_ref-rfc4388_17-1" class="reference"><a href="#cite_note-rfc4388-17"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 6.1">: Section 6.1 </span></sup> </td></tr> <tr> <td>11</td> <td>DHCPLEASEUNASSIGNED</td> <td>1 octet</td> <td>rfc4388<sup id="cite_ref-rfc4388_17-2" class="reference"><a href="#cite_note-rfc4388-17"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 6.1">: Section 6.1 </span></sup> </td></tr> <tr> <td>12</td> <td>DHCPLEASEUNKNOWN</td> <td>1 octet</td> <td>rfc4388<sup id="cite_ref-rfc4388_17-3" class="reference"><a href="#cite_note-rfc4388-17"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 6.1">: Section 6.1 </span></sup> </td></tr> <tr> <td>13</td> <td>DHCPLEASEACTIVE</td> <td>1 octet</td> <td>rfc4388<sup id="cite_ref-rfc4388_17-4" class="reference"><a href="#cite_note-rfc4388-17"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 6.1">: Section 6.1 </span></sup> </td></tr> <tr> <td>14</td> <td>DHCPBULKLEASEQUERY</td> <td>1 octet</td> <td>rfc6926<sup id="cite_ref-rfc6926_18-1" class="reference"><a href="#cite_note-rfc6926-18"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 6.2.1">: Section 6.2.1 </span></sup> </td></tr> <tr> <td>15</td> <td>DHCPLEASEQUERYDONE</td> <td>1 octet</td> <td>rfc6926<sup id="cite_ref-rfc6926_18-2" class="reference"><a href="#cite_note-rfc6926-18"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 6.2.1">: Section 6.2.1 </span></sup> </td></tr> <tr> <td>16</td> <td>DHCPACTIVELEASEQUERY</td> <td>1 octet</td> <td>rfc7724<sup id="cite_ref-rfc7724_19-1" class="reference"><a href="#cite_note-rfc7724-19"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 5.2.1">: Section 5.2.1 </span></sup> </td></tr> <tr> <td>17</td> <td>DHCPLEASEQUERYSTATUS</td> <td>1 octet</td> <td>rfc7724<sup id="cite_ref-rfc7724_19-2" class="reference"><a href="#cite_note-rfc7724-19"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 5.2.1">: Section 5.2.1 </span></sup> </td></tr> <tr> <td>18</td> <td>DHCPTLS</td> <td>1 octet</td> <td>rfc7724<sup id="cite_ref-rfc7724_19-3" class="reference"><a href="#cite_note-rfc7724-19"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 5.2.1">: Section 5.2.1 </span></sup> </td></tr></tbody></table> <div class="mw-heading mw-heading4"><h4 id="Client_vendor_identification">Client vendor identification</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=14" title="Edit section: Client vendor identification"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>An option exists to identify the vendor and functionality of a DHCP client. The information is a <a href="/wiki/Variable-length_code" title="Variable-length code">variable-length string</a> of characters or octets which has a meaning specified by the vendor of the DHCP client. One method by which a DHCP client can communicate to the server that it is using a certain type of hardware or firmware is to set a value in its DHCP requests called the Vendor Class Identifier (VCI) (Option 60). </p><p>The value to which this option is set gives the DHCP server a hint about any required extra information that this client needs in a DHCP response. Some types of <a href="/wiki/Set-top_boxes" class="mw-redirect" title="Set-top boxes">set-top boxes</a> set the VCI to inform the DHCP server about the hardware type and functionality of the device. An <a href="/wiki/Aruba_Networks" title="Aruba Networks">Aruba</a> campus <a href="/wiki/Wireless_access_point" title="Wireless access point">wireless access point</a>, for example, supplies value 'ArubaAP' as option 60 in its DHCPDISCOVER message.<sup id="cite_ref-option60"_20-0" class="reference"><a href="#cite_note-option60"-20"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> The DHCP server can then augment its DHCPOFFER with an IP address of an Aruba <a href="/wiki/Wireless_controller" class="mw-redirect" title="Wireless controller">wireless controller</a> in option 43, so the access point knows where to register itself. </p><p>Setting a VCI by the client allows a DHCP server to differentiate between client machines and process the requests from them appropriately. </p> <div class="mw-heading mw-heading3"><h3 id="Other_extensions">Other extensions</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=15" title="Edit section: Other extensions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <table class="wikitable sortable"> <caption>Documented DHCP options </caption> <tbody><tr> <th>Code</th> <th>Name</th> <th>Length</th> <th>RFC </th></tr> <tr> <td>77</td> <td>User Class</td> <td>Minimum of 2 octets</td> <td>RFC 3004<sup id="cite_ref-ietf_spec_dhcp77_21-0" class="reference"><a href="#cite_note-ietf_spec_dhcp77-21"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td>82</td> <td><a href="#Relay_agent_information_sub-options">Relay agent information</a></td> <td>Minimum of 2 octets</td> <td>RFC 3046<sup id="cite_ref-ietf_spec_dhcp82_22-0" class="reference"><a href="#cite_note-ietf_spec_dhcp82-22"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td>85</td> <td><a href="/wiki/Novell_Directory_Service" class="mw-redirect" title="Novell Directory Service">Novell Directory Service</a> (NDS) servers</td> <td>Minimum of 4 octets, multiple of 4 octets</td> <td>RFC 2241<sup id="cite_ref-ietf_spec_dhcp85-86-87_23-0" class="reference"><a href="#cite_note-ietf_spec_dhcp85-86-87-23"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 2">: Section 2 </span></sup> </td></tr> <tr> <td>86</td> <td>NDS tree name</td> <td>Variable</td> <td>RFC 2241<sup id="cite_ref-ietf_spec_dhcp85-86-87_23-1" class="reference"><a href="#cite_note-ietf_spec_dhcp85-86-87-23"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 3">: Section 3 </span></sup> </td></tr> <tr> <td>87</td> <td>NDS context</td> <td>Variable</td> <td>RFC 2241<sup id="cite_ref-ietf_spec_dhcp85-86-87_23-2" class="reference"><a href="#cite_note-ietf_spec_dhcp85-86-87-23"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: Section 4">: Section 4 </span></sup> </td></tr> <tr> <td>100</td> <td><a href="/wiki/Time_zone" title="Time zone">Time zone</a>, POSIX style</td> <td>Variable</td> <td>RFC 4833<sup id="cite_ref-ietf_spec_dhcp100-101_24-0" class="reference"><a href="#cite_note-ietf_spec_dhcp100-101-24"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td>101</td> <td><a href="/wiki/Time_zone" title="Time zone">Time zone</a>, <a href="/wiki/Tz_database" title="Tz database">tz database</a> style</td> <td>Variable</td> <td>RFC 4833<sup id="cite_ref-ietf_spec_dhcp100-101_24-1" class="reference"><a href="#cite_note-ietf_spec_dhcp100-101-24"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td>114</td> <td>DHCP Captive-Portal</td> <td>Variable</td> <td>RFC 8910<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td>119</td> <td><a href="/wiki/Search_domain" title="Search domain">Domain search</a></td> <td>Variable</td> <td>RFC 3397<sup id="cite_ref-ietf_spec_dhcp119_26-0" class="reference"><a href="#cite_note-ietf_spec_dhcp119-26"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td>121</td> <td>Classless static route</td> <td>Variable</td> <td>RFC 3442<sup id="cite_ref-ietf_spec_dhcp121_27-0" class="reference"><a href="#cite_note-ietf_spec_dhcp121-27"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td>209</td> <td>Configuration File</td> <td>Variable</td> <td>RFC 5071<sup id="cite_ref-rfc5071_28-0" class="reference"><a href="#cite_note-rfc5071-28"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td>210</td> <td>Path Prefix</td> <td>Variable</td> <td>RFC 5071<sup id="cite_ref-rfc5071_28-1" class="reference"><a href="#cite_note-rfc5071-28"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td>211</td> <td>Reboot Time</td> <td>Variable</td> <td>RFC 5071<sup id="cite_ref-rfc5071_28-2" class="reference"><a href="#cite_note-rfc5071-28"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> </td></tr></tbody></table> <div class="mw-heading mw-heading4"><h4 id="Relay_agent_information_sub-options">Relay agent information sub-options</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=16" title="Edit section: Relay agent information sub-options"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The relay agent information option (option 82) specifies container for attaching sub-options to DHCP requests transmitted between a DHCP relay and a DHCP server.<sup id="cite_ref-ietf_spec_dhcp82_22-1" class="reference"><a href="#cite_note-ietf_spec_dhcp82-22"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> </p> <table class="wikitable sortable"> <caption>Relay agent sub-options </caption> <tbody><tr> <th>Code</th> <th>Name</th> <th>Length</th> <th>RFC </th></tr> <tr> <td>1</td> <td>Agent Circuit ID</td> <td>Minimum of 1 octet</td> <td>RFC 3046<sup id="cite_ref-ietf_spec_dhcp82_22-2" class="reference"><a href="#cite_note-ietf_spec_dhcp82-22"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td>2</td> <td>Agent Remote ID</td> <td>Minimum of 1 octet</td> <td>RFC 3046<sup id="cite_ref-ietf_spec_dhcp82_22-3" class="reference"><a href="#cite_note-ietf_spec_dhcp82-22"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td>4</td> <td>Data-Over-Cable Service Interface Specifications (DOCSIS) device class</td> <td>4 octets</td> <td>RFC 3256<sup id="cite_ref-ietf_spec_riasub4_29-0" class="reference"><a href="#cite_note-ietf_spec_riasub4-29"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Relaying">Relaying</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=17" title="Edit section: Relaying"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In small networks, where only one IP subnet is being managed, DHCP clients communicate directly with DHCP servers. However, DHCP servers can also provide IP addresses for multiple subnets. In this case, a DHCP client that has not yet acquired an IP address cannot communicate directly with a DHCP server not on the same subnet, as the client's broadcast can only be received on its own subnet. </p><p>In order to allow DHCP clients on subnets not directly served by DHCP servers to communicate with DHCP servers, DHCP relay agents can be installed on these subnets. A DHCP relay agent runs on a network device, capable of <a href="/wiki/Routing" title="Routing">routing</a> between the client's subnet and the subnet of the DHCP server. The DHCP client broadcasts on the local link; the relay agent receives the broadcast and transmits it to one or more DHCP servers using <a href="/wiki/Unicast" title="Unicast">unicast</a>. The IP addresses of the DHCP servers are manually configured in the relay agent. The relay agent stores its own IP address, from the interface on which it has received the client's broadcast, in the <i>GIADDR</i> field of the DHCP packet. The DHCP server uses the GIADDR-value to determine the subnet, and subsequently the corresponding address pool, from which to allocate an IP address. When the DHCP server replies to the client, it sends the reply to the GIADDR-address, again using unicast. The relay agent then retransmits the response on the local network, using unicast (in most cases) to the newly reserved IP address, in an <a href="/wiki/Ethernet_frame" title="Ethernet frame">Ethernet frame</a> directed to the client's MAC address. The client should accept the packet as its own, even when that IP address is not yet set on the interface.<sup id="cite_ref-rfc2131_8-8" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page: 25">: 25 </span></sup> Directly after processing the packet, the client sets the IP address on its interface and is ready for regular IP communication, directly thereafter. </p><p>If the client's implementation of the IP stack does not accept unicast packets when it has no IP address yet, the client may set the <i>broadcast</i> bit in the FLAGS field when sending a DHCPDISCOVER packet. The relay agent will use the <i><span class="ipaddr"><span style="padding-right: 1px;">255.255.255.255</span></span></i> broadcast IP address (and the clients MAC address) to inform the client of the server's DHCPOFFER. </p><p>The communication between the relay agent and the DHCP server typically uses both a source and destination UDP port of 67. </p> <div class="mw-heading mw-heading2"><h2 id="Client_states">Client states</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=18" title="Edit section: Client states"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Dhcp-client-state-diagram.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/a/af/Dhcp-client-state-diagram.svg/220px-Dhcp-client-state-diagram.svg.png" decoding="async" width="220" height="124" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/af/Dhcp-client-state-diagram.svg/330px-Dhcp-client-state-diagram.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/af/Dhcp-client-state-diagram.svg/440px-Dhcp-client-state-diagram.svg.png 2x" data-file-width="818" data-file-height="460" /></a><figcaption>A simplified DHCP client state-transition diagram based on figure 5 of RFC 2131</figcaption></figure> <p>A DHCP client can receive these messages from a server:<sup id="cite_ref-rfc2131_8-9" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Location: §4.4">: §4.4 </span></sup> </p> <ul><li>DHCPOFFER</li> <li>DHCPACK</li> <li>DHCPNAK</li></ul> <p>The client moves through DHCP states depending on how the server responds to the messages that the client sends. </p> <div class="mw-heading mw-heading2"><h2 id="Reliability">Reliability</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=19" title="Edit section: Reliability"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The DHCP ensures reliability in several ways: periodic renewal, rebinding,<sup id="cite_ref-rfc2131_8-10" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Location: §4.4.5">: §4.4.5 </span></sup> and failover. DHCP clients are allocated leases that last for some period of time. Clients begin to attempt to renew their leases once half the lease interval has expired.<sup id="cite_ref-rfc2131_8-11" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Location: §4.4.5 Paragraph 3">: §4.4.5 Paragraph 3 </span></sup> They do this by sending a unicast <i>DHCPREQUEST</i> message to the DHCP server that granted the original lease. If that server is down or unreachable, it will fail to respond to the <i>DHCPREQUEST</i>. However, in that case the client repeats the <i>DHCPREQUEST</i> from time to time,<sup id="cite_ref-rfc2131_8-12" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Location: §4.4.5 Paragraph 8">: §4.4.5 Paragraph 8 </span></sup><sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>b<span class="cite-bracket">]</span></a></sup> so if the DHCP server comes back up or becomes reachable again, the DHCP client will succeed in contacting it and renew the lease. </p><p>If the DHCP server is unreachable for an extended period of time,<sup id="cite_ref-rfc2131_8-13" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Location: §4.4.5 Paragraph 5">: §4.4.5 Paragraph 5 </span></sup> the DHCP client will attempt to rebind, by broadcasting its <i>DHCPREQUEST</i> rather than unicasting it. Because it is <a href="/wiki/Broadcasting_(networking)" title="Broadcasting (networking)">broadcast</a>, the <i>DHCPREQUEST</i> message will reach all available DHCP servers. If some other DHCP server is able to renew the lease, it will do so at this time. </p><p>In order for rebinding to work, when the client successfully contacts a backup DHCP server, that server must have accurate information about the client's binding. Maintaining accurate binding information between two servers is a complicated problem; if both servers are able to update the same lease database, there must be a mechanism to avoid conflicts between updates on the independent servers. A proposal for implementing <a href="/wiki/Fault-tolerant" class="mw-redirect" title="Fault-tolerant">fault-tolerant</a> DHCP servers was submitted to the Internet Engineering Task Force, but never formalized.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>c<span class="cite-bracket">]</span></a></sup> </p><p>If rebinding fails, the lease will eventually expire. When the lease expires, the client must stop using the IP address granted to it in its lease.<sup id="cite_ref-rfc2131_8-14" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Location: §4.4.5 Paragraph 9">: §4.4.5 Paragraph 9 </span></sup> At that time it will restart the DHCP process from the beginning by broadcasting a <code>DHCPDISCOVER</code> message. Since its lease has expired, it will accept any IP address offered to it. Once it has a new IP address (presumably from a different DHCP server) it will once again be able to use the network. However, since its IP address has changed, any ongoing connections will be broken. </p> <div class="mw-heading mw-heading2"><h2 id="IPv6_networks">IPv6 networks</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=20" title="Edit section: IPv6 networks"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The basic methodology of DHCP was developed for networks based on <a href="/wiki/Internet_Protocol_version_4" class="mw-redirect" title="Internet Protocol version 4">Internet Protocol version 4</a> (IPv4). Since the development and deployment of <a href="/wiki/IPv6" title="IPv6">IPv6</a> networks, DHCP has also been used for assigning parameters in such networks, despite the inherent features of IPv6 for <a href="/wiki/Stateless_address_autoconfiguration" class="mw-redirect" title="Stateless address autoconfiguration">stateless address autoconfiguration</a>. The IPv6 version of the protocol is designated as <a href="/wiki/DHCPv6" title="DHCPv6">DHCPv6</a>.<sup id="cite_ref-:1_33-0" class="reference"><a href="#cite_note-:1-33"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Security">Security</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=21" title="Edit section: Security"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/DHCP_snooping" title="DHCP snooping">DHCP snooping</a></div> <p>The base DHCP does not include any mechanism for authentication.<sup id="cite_ref-rfc3046_34-0" class="reference"><a href="#cite_note-rfc3046-34"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Location: §7">: §7 </span></sup> Because of this, it is vulnerable to a variety of attacks. These attacks fall into three main categories:<sup id="cite_ref-rfc2131_8-15" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: sec. 7">: sec. 7 </span></sup> </p> <ul><li>Unauthorized DHCP servers providing false information to clients.</li> <li>Unauthorized clients gaining access to resources.</li> <li>Resource exhaustion attacks from malicious DHCP clients.</li></ul> <p>Because the client has no way to validate the identity of a DHCP server, unauthorized DHCP servers (commonly called "<a href="/wiki/Rogue_DHCP" title="Rogue DHCP">rogue DHCP</a>") can be operated on networks, providing incorrect information to DHCP clients.<sup id="cite_ref-Stapko2011_35-0" class="reference"><a href="#cite_note-Stapko2011-35"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> This can serve either as a denial-of-service attack, preventing the client from gaining access to network connectivity,<sup id="cite_ref-Rountree2013_36-0" class="reference"><a href="#cite_note-Rountree2013-36"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> or as a <a href="/wiki/Man-in-the-middle_attack" title="Man-in-the-middle attack">man-in-the-middle attack</a>.<sup id="cite_ref-Rooney2011_37-0" class="reference"><a href="#cite_note-Rooney2011-37"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> Because the DHCP server provides the DHCP client with server IP addresses, such as the IP address of one or more DNS servers,<sup id="cite_ref-rfc2131_8-16" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: sec. 7">: sec. 7 </span></sup> an attacker can convince a DHCP client to do its DNS lookups through its own DNS server, and can therefore provide its own answers to DNS queries from the client.<sup id="cite_ref-DNSRedirect_38-0" class="reference"><a href="#cite_note-DNSRedirect-38"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> This in turn allows the attacker to redirect network traffic through itself, allowing it to eavesdrop on connections between the client and network servers it contacts, or to simply replace those network servers with its own.<sup id="cite_ref-DNSRedirect_38-1" class="reference"><a href="#cite_note-DNSRedirect-38"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> </p><p>Because the DHCP server has no secure mechanism for authenticating the client, clients can gain unauthorized access to IP addresses by presenting credentials, such as client identifiers, that belong to other DHCP clients.<sup id="cite_ref-Stapko2011_35-1" class="reference"><a href="#cite_note-Stapko2011-35"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> This also allows DHCP clients to exhaust the DHCP server's store of IP addresses—by presenting new credentials each time it asks for an address, the client can consume all the available IP addresses on a particular network link, preventing other DHCP clients from getting service.<sup id="cite_ref-Stapko2011_35-2" class="reference"><a href="#cite_note-Stapko2011-35"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> </p><p>DHCP does provide some mechanisms for mitigating these problems. The <a href="#Relay_agent_information_sub-options">Relay Agent Information Option</a> protocol extension<sup id="cite_ref-rfc3046_34-1" class="reference"><a href="#cite_note-rfc3046-34"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> (usually referred to in the industry by its actual number as <i>Option 82</i><sup id="cite_ref-HensCaballero2008_39-0" class="reference"><a href="#cite_note-HensCaballero2008-39"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Ramirez2008_40-0" class="reference"><a href="#cite_note-Ramirez2008-40"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup>) allows network operators to attach tags to DHCP messages as these messages arrive on the network operator's trusted network. This tag is then used as an authorization token to control the client's access to network resources. Because the client has no access to the network upstream of the relay agent, the lack of authentication does not prevent the DHCP server operator from relying on the authorization token.<sup id="cite_ref-rfc3046_34-2" class="reference"><a href="#cite_note-rfc3046-34"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: sec. 7">: sec. 7 </span></sup> </p><p> Another extension, Authentication for DHCP Messages<sup id="cite_ref-rfc3118_41-0" class="reference"><a href="#cite_note-rfc3118-41"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> (RFC 3118), provides a mechanism for authenticating DHCP messages. As of 2002, this extension had not seen widespread adoption because of the problems of managing keys for large numbers of DHCP clients.<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> A 2007 book about DSL technologies remarked that:</p><blockquote><p>[T]here were numerous security vulnerabilities identified against the security measures proposed by RFC 3118. This fact, combined with the introduction of <a href="/wiki/802.1X" class="mw-redirect" title="802.1X">802.1X</a>, slowed the deployment and take-rate of authenticated DHCP, and it has never been widely deployed.<sup id="cite_ref-GoldenDedieu2007_43-0" class="reference"><a href="#cite_note-GoldenDedieu2007-43"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup></p></blockquote><p> A 2010 book notes that:</p><blockquote><p>[T]here have been very few implementations of DHCP Authentication. The challenges of key management and processing delays due to hash computation have been deemed too heavy a price to pay for the perceived benefits.<sup id="cite_ref-Rooney2011b_44-0" class="reference"><a href="#cite_note-Rooney2011b-44"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup></p></blockquote> <p>Architectural proposals from 2008 involve authenticating DHCP requests using <a href="/wiki/802.1X" class="mw-redirect" title="802.1X">802.1X</a> or <a href="/wiki/Protocol_for_Carrying_Authentication_for_Network_Access" title="Protocol for Carrying Authentication for Network Access">PANA</a> (both of which transport <a href="/wiki/Extensible_Authentication_Protocol" title="Extensible Authentication Protocol">EAP</a>).<sup id="cite_ref-Copeland2008_45-0" class="reference"><a href="#cite_note-Copeland2008-45"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> An IETF proposal was made for including EAP in DHCP itself, the so-called <abbr>EAPoDHCP</abbr>;<sup id="cite_ref-PrasadMihovska2009_46-0" class="reference"><a href="#cite_note-PrasadMihovska2009-46"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup> this does not appear to have progressed beyond IETF draft level, the last of which dates to 2010.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="IETF_standards_documents">IETF standards documents</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=22" title="Edit section: IETF standards documents"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style>RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc2131">2131</a>, Dynamic Host Configuration Protocol</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc2132">2132</a>, DHCP Options and BOOTP Vendor Extensions</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3046">3046</a>, DHCP Relay Agent Information Option</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3397">3397</a>, Dynamic Host Configuration Protocol (DHCP) Domain Search Option</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3942">3942</a>, Reclassifying Dynamic Host Configuration Protocol Version Four (DHCPv4) Options</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4242">4242</a>, Information Refresh Time Option for Dynamic Host Configuration Protocol for IPv6</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4361">4361</a>, Node-specific Client Identifiers for Dynamic Host Configuration Protocol Version Four (DHCPv4)</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4436">4436</a>, Detecting Network Attachment in IPv4 (DNAv4)</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3442">3442</a>, Classless Static Route Option for Dynamic Host Configuration Protocol (DHCP) version 4</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3203">3203</a>, DHCP reconfigure extension</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4388">4388</a>, Dynamic Host Configuration Protocol (DHCP) Leasequery</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc6926">6926</a>, DHCPv4 Bulk Leasequery</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7724">7724</a>, Active DHCPv4 Lease Query</li></ul> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=23" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1184024115">.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}</style><div class="div-col"> <ul><li><a href="/wiki/Boot_Service_Discovery_Protocol" title="Boot Service Discovery Protocol">Boot Service Discovery Protocol</a> (BSDP) –  a DHCP extension used by Apple's <a href="/wiki/NetBoot" title="NetBoot">NetBoot</a></li> <li><a href="/wiki/Comparison_of_DHCP_server_software" title="Comparison of DHCP server software">Comparison of DHCP server software</a></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFK._van_den_HoutA._KoopalR._van_Mook1998" class="citation cs1">K. van den Hout; A. Koopal; R. van Mook (1 April 1998). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc2322"><i>Management of IP numbers by peg-dhcp</i></a>. Network Working Group. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC2322">10.17487/RFC2322</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc2322">2322</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Management+of+IP+numbers+by+peg-dhcp&rft.pub=Network+Working+Group&rft.date=1998-04-01&rft_id=info%3Adoi%2F10.17487%2FRFC2322&rft.au=K.+van+den+Hout&rft.au=A.+Koopal&rft.au=R.+van+Mook&rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc2322&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span> <i>Informational.</i> This is an <a href="/wiki/April_Fools%27_Day_Request_for_Comments" title="April Fools' Day Request for Comments">April Fools' Day Request for Comments</a>.</li> <li><a href="/wiki/Preboot_Execution_Environment" title="Preboot Execution Environment">Preboot Execution Environment</a> (PXE)</li> <li><a href="/wiki/Reverse_Address_Resolution_Protocol" title="Reverse Address Resolution Protocol">Reverse Address Resolution Protocol</a> (RARP)</li> <li><a href="/wiki/Rogue_DHCP" title="Rogue DHCP">Rogue DHCP</a></li> <li><a href="/wiki/UDP_Helper_Address" title="UDP Helper Address">UDP Helper Address</a> –  a tool for routing DHCP requests across subnet boundaries</li> <li><a href="/wiki/Zeroconf" class="mw-redirect" title="Zeroconf">Zeroconf</a> –  Zero Configuration Networking</li> <li><a href="/wiki/Kea_(software)" title="Kea (software)">Kea</a> – an open-source DHCP server developed by the <a href="/wiki/Internet_Systems_Consortium" title="Internet Systems Consortium">Internet Systems Consortium</a></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="Notes">Notes</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=24" title="Edit section: Notes"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-lower-alpha"> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-optional-unicasts-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-optional-unicasts_13-0">^</a></b></span> <span class="reference-text">As an optional client behavior, some broadcasts, such as those carrying DHCP discovery and request messages, may be replaced with unicasts in case the DHCP client already knows the DHCP server's IP address.<sup id="cite_ref-rfc2131_8-4" class="reference"><a href="#cite_note-rfc2131-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text">The RFC calls for the client to wait one half of the remaining time until T2 before it retransmits the <i>DHCPREQUEST</i> packet</span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text">The proposal provided a mechanism whereby two servers could remain loosely in sync with each other in such a way that even in the event of a total failure of one server, the other server could recover the lease database and continue operating. Due to the length and complexity of the specification, it was never published as a standard; however, the techniques described in the proposal are in wide use, with open-source and several commercial implementations.</span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=25" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239543626"><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-TechTarget-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-TechTarget_1-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGillis" class="citation web cs1">Gillis, Alexander S. <a rel="nofollow" class="external text" href="https://searchnetworking.techtarget.com/definition/DHCP">"What is DHCP (Dynamic Host Configuration Protocol)?"</a>. <i>TechTarget: SearchNetworking</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 February</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=TechTarget%3A+SearchNetworking&rft.atitle=What+is+DHCP+%28Dynamic+Host+Configuration+Protocol%29%3F&rft.aulast=Gillis&rft.aufirst=Alexander+S.&rft_id=https%3A%2F%2Fsearchnetworking.techtarget.com%2Fdefinition%2FDHCP&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPetersonDavie2011" class="citation book cs1">Peterson, Larry L.; Davie, Bruce S. (2011). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=BvaFreun1W8C&pg=PA372"><i>Computer Networks: A Systems Approach</i></a> (5th ed.). Elsevier. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-12-385060-7" title="Special:BookSources/978-0-12-385060-7"><bdi>978-0-12-385060-7</bdi></a><span class="reference-accessdate">. Retrieved <span class="nowrap">March 21,</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Computer+Networks%3A+A+Systems+Approach&rft.edition=5th&rft.pub=Elsevier&rft.date=2011&rft.isbn=978-0-12-385060-7&rft.aulast=Peterson&rft.aufirst=Larry+L.&rft.au=Davie%2C+Bruce+S.&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DBvaFreun1W8C%26pg%3DPA372&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-rfc903-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-rfc903_3-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFR._FinlaysonT._MannJ._MogulM._Theimer1984" class="citation cs1">R. Finlayson; T. Mann; J. Mogul; M. Theimer (June 1984). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc903"><i>A Reverse Address Resolution Protocol</i></a>. Network Working Group. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC0903">10.17487/RFC0903</a></span>. STD 38. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc903">903</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=A+Reverse+Address+Resolution+Protocol&rft.pub=Network+Working+Group&rft.date=1984-06&rft_id=info%3Adoi%2F10.17487%2FRFC0903&rft.au=R.+Finlayson&rft.au=T.+Mann&rft.au=J.+Mogul&rft.au=M.+Theimer&rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc903&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span> <i>Internet Standard 38.</i> </span> </li> <li id="cite_note-rfc951-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-rfc951_4-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBill_CroftJohn_Gilmore1985" class="citation cs1">Bill Croft; John Gilmore (September 1985). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc951"><i>BOOTSTRAP PROTOCOL (BOOTP)</i></a>. Network Working Group. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC0951">10.17487/RFC0951</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc951">951</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=BOOTSTRAP+PROTOCOL+%28BOOTP%29&rft.pub=Network+Working+Group&rft.date=1985-09&rft_id=info%3Adoi%2F10.17487%2FRFC0951&rft.au=Bill+Croft&rft.au=John+Gilmore&rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc951&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span> <i>Draft Standard.</i> Updated by <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc1395">1395</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc1497">1497</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc1532">1532</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc1542">1542</a> and <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc5494">5494</a>. </span> </li> <li id="cite_note-rfc1531-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-rfc1531_5-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFR._Droms1993" class="citation cs1">R. Droms (October 1993). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc1531"><i>Dynamic Host Configuration Protocol</i></a>. Network Working Group. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC1531">10.17487/RFC1531</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc1531">1531</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Dynamic+Host+Configuration+Protocol&rft.pub=Network+Working+Group&rft.date=1993-10&rft_id=info%3Adoi%2F10.17487%2FRFC1531&rft.au=R.+Droms&rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc1531&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span> <i>Obsolete.</i> Obsoleted by <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc1541">1541</a>, due to errors in the editorial process. </span> </li> <li id="cite_note-rfc1541-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-rfc1541_6-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFR._Droms1993" class="citation cs1">R. Droms (October 1993). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc1541"><i>Dynamic Host Configuration Protocol</i></a>. Network Working Group. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC1541">10.17487/RFC1541</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc1541">1541</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Dynamic+Host+Configuration+Protocol&rft.pub=Network+Working+Group&rft.date=1993-10&rft_id=info%3Adoi%2F10.17487%2FRFC1541&rft.au=R.+Droms&rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc1541&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span> <i>Obsolete.</i> Obsoleted by <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc2131">2131</a>. Obsoletes <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc1531">1531</a>. </span> </li> <li id="cite_note-Network+_certification-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-Network+_certification_7-0">^</a></b></span> <span class="reference-text">Network+ Certification 2006 Published By Microsoft Press.</span> </li> <li id="cite_note-rfc2131-8"><span class="mw-cite-backlink">^ <a href="#cite_ref-rfc2131_8-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-rfc2131_8-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-rfc2131_8-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-rfc2131_8-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-rfc2131_8-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-rfc2131_8-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-rfc2131_8-6"><sup><i><b>g</b></i></sup></a> <a href="#cite_ref-rfc2131_8-7"><sup><i><b>h</b></i></sup></a> <a href="#cite_ref-rfc2131_8-8"><sup><i><b>i</b></i></sup></a> <a href="#cite_ref-rfc2131_8-9"><sup><i><b>j</b></i></sup></a> <a href="#cite_ref-rfc2131_8-10"><sup><i><b>k</b></i></sup></a> <a href="#cite_ref-rfc2131_8-11"><sup><i><b>l</b></i></sup></a> <a href="#cite_ref-rfc2131_8-12"><sup><i><b>m</b></i></sup></a> <a href="#cite_ref-rfc2131_8-13"><sup><i><b>n</b></i></sup></a> <a href="#cite_ref-rfc2131_8-14"><sup><i><b>o</b></i></sup></a> <a href="#cite_ref-rfc2131_8-15"><sup><i><b>p</b></i></sup></a> <a href="#cite_ref-rfc2131_8-16"><sup><i><b>q</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFR._Droms1997" class="citation cs1">R. Droms (March 1997). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc2131"><i>Dynamic Host Configuration Protocol</i></a>. Network Working Group. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC2131">10.17487/RFC2131</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc2131">2131</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Dynamic+Host+Configuration+Protocol&rft.pub=Network+Working+Group&rft.date=1997-03&rft_id=info%3Adoi%2F10.17487%2FRFC2131&rft.au=R.+Droms&rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc2131&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span> <i>Draft Standard.</i> Obsoletes <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc1541">1541</a>. Updated by <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3396">3396</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4361">4361</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc5494">5494</a> and <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc6842">6842</a>. </span> </li> <li id="cite_note-rfc3315-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-rfc3315_9-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJ._BoundB._VolzT._LemonC._Perkins2002" class="citation cs1">J. Bound; B. Volz; T. Lemon; C. Perkins; M. Carney (July 2002). R. Droms (ed.). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3315"><i>Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</i></a>. Network Working Group. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC3315">10.17487/RFC3315</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3315">3315</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Dynamic+Host+Configuration+Protocol+for+IPv6+%28DHCPv6%29&rft.pub=Network+Working+Group&rft.date=2002-07&rft_id=info%3Adoi%2F10.17487%2FRFC3315&rft.au=J.+Bound&rft.au=B.+Volz&rft.au=T.+Lemon&rft.au=C.+Perkins&rft.au=M.+Carney&rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc3315&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span> <i>Obsolete.</i> Obsoleted by <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/RFC_(identifier)" class="mw-redirect" title="RFC (identifier)">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc8415">8415</a>. Updated by <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4361">4361</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc5494">5494</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc6221">6221</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc6422">6422</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc6644">6644</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7083">7083</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7283">7283</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7227">7227</a> and <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7550">7550</a>. </span> </li> <li id="cite_note-rfc8415-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-rfc8415_10-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFT._MrugalskiM._SiodelskiB._VolzA._Yourtchenko2018" class="citation cs1">T. Mrugalski; M. Siodelski; B. Volz; A. Yourtchenko; M. Richardson; S. Jiang; T. Lemon; T. Winters (November 2018). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc8415"><i>Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</i></a>. <a href="/wiki/IETF" class="mw-redirect" title="IETF">IETF</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC8415">10.17487/RFC8415</a></span>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/2070-1721">2070-1721</a>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc8415">8415</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Dynamic+Host+Configuration+Protocol+for+IPv6+%28DHCPv6%29&rft.pub=IETF&rft.date=2018-11&rft_id=info%3Adoi%2F10.17487%2FRFC8415&rft.issn=2070-1721&rft.au=T.+Mrugalski&rft.au=M.+Siodelski&rft.au=B.+Volz&rft.au=A.+Yourtchenko&rft.au=M.+Richardson&rft.au=S.+Jiang&rft.au=T.+Lemon&rft.au=T.+Winters&rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc8415&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span> <i>Proposed Standard.</i> Obsoletes <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3315">3315</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3633">3633</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3736">3736</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4242">4242</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7083">7083</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7283">7283</a> and <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7550">7550</a>. </span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://routeripnet.com/dhcp/">"DHCP - Dynamic Host Configuration Protocol"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=DHCP+-+Dynamic+Host+Configuration+Protocol&rft_id=https%3A%2F%2Frouteripnet.com%2Fdhcp%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDromsLemon2003" class="citation book cs1">Droms, Ralph; Lemon, Ted (2003). <i>The DHCP Handbook</i>. <a href="/wiki/SAMS_Publishing" class="mw-redirect" title="SAMS Publishing">SAMS Publishing</a>. p. 436. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-672-32327-0" title="Special:BookSources/978-0-672-32327-0"><bdi>978-0-672-32327-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+DHCP+Handbook&rft.pages=436&rft.pub=SAMS+Publishing&rft.date=2003&rft.isbn=978-0-672-32327-0&rft.aulast=Droms&rft.aufirst=Ralph&rft.au=Lemon%2C+Ted&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-:0-14"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_14-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_14-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parameters.xhtml">"Dynamic Host Configuration Protocol (DHCP) and Bootstrap Protocol (BOOTP) Parameters"</a>. iana.org<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Dynamic+Host+Configuration+Protocol+%28DHCP%29+and+Bootstrap+Protocol+%28BOOTP%29+Parameters&rft.pub=iana.org&rft_id=https%3A%2F%2Fwww.iana.org%2Fassignments%2Fbootp-dhcp-parameters%2Fbootp-dhcp-parameters.xhtml&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-rfc2132-15"><span class="mw-cite-backlink">^ <a href="#cite_ref-rfc2132_15-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-rfc2132_15-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-rfc2132_15-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-rfc2132_15-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-rfc2132_15-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-rfc2132_15-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-rfc2132_15-6"><sup><i><b>g</b></i></sup></a> <a href="#cite_ref-rfc2132_15-7"><sup><i><b>h</b></i></sup></a> <a href="#cite_ref-rfc2132_15-8"><sup><i><b>i</b></i></sup></a> <a href="#cite_ref-rfc2132_15-9"><sup><i><b>j</b></i></sup></a> <a href="#cite_ref-rfc2132_15-10"><sup><i><b>k</b></i></sup></a> <a href="#cite_ref-rfc2132_15-11"><sup><i><b>l</b></i></sup></a> <a href="#cite_ref-rfc2132_15-12"><sup><i><b>m</b></i></sup></a> <a href="#cite_ref-rfc2132_15-13"><sup><i><b>n</b></i></sup></a> <a href="#cite_ref-rfc2132_15-14"><sup><i><b>o</b></i></sup></a> <a href="#cite_ref-rfc2132_15-15"><sup><i><b>p</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFS._AlexanderR._Droms1997" class="citation cs1">S. Alexander; R. Droms (March 1997). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc2132"><i>DHCP Options and BOOTP Vendor Extensions</i></a>. Network Working Group. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC2132">10.17487/RFC2132</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc2132">2132</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=DHCP+Options+and+BOOTP+Vendor+Extensions&rft.pub=Network+Working+Group&rft.date=1997-03&rft_id=info%3Adoi%2F10.17487%2FRFC2132&rft.au=S.+Alexander&rft.au=R.+Droms&rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc2132&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span> <i>Draft Standard.</i> Obsoletes <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc1533">1533</a>. Updated by <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3442">3442</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3942">3942</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4361">4361</a>, <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4833">4833</a> and <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc5494">5494</a>. </span> </li> <li id="cite_note-rfc3203-16"><span class="mw-cite-backlink">^ <a href="#cite_ref-rfc3203_16-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-rfc3203_16-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFT'joensDe_Schrijver2001" class="citation cs1">T'joens, Yves; De Schrijver, Peter (December 2001). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3203"><i>DHCP reconfigure extension</i></a>. <a href="/wiki/IETF" class="mw-redirect" title="IETF">IETF</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC3203">10.17487/RFC3203</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3203">3203</a><span class="reference-accessdate">. Retrieved <span class="nowrap">November 13,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=DHCP+reconfigure+extension&rft.pub=IETF&rft.date=2001-12&rft_id=info%3Adoi%2F10.17487%2FRFC3203&rft.aulast=T%27joens&rft.aufirst=Yves&rft.au=De+Schrijver%2C+Peter&rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc3203&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-rfc4388-17"><span class="mw-cite-backlink">^ <a href="#cite_ref-rfc4388_17-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-rfc4388_17-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-rfc4388_17-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-rfc4388_17-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-rfc4388_17-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWoundyKinnear2006" class="citation cs1">Woundy, Rich; Kinnear, Kim (February 2006). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4388"><i>Dynamic Host Configuration Protocol (DHCP) Leasequery</i></a>. <a href="/wiki/IETF" class="mw-redirect" title="IETF">IETF</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC4388">10.17487/RFC4388</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4388">4388</a><span class="reference-accessdate">. Retrieved <span class="nowrap">November 13,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Dynamic+Host+Configuration+Protocol+%28DHCP%29+Leasequery&rft.pub=IETF&rft.date=2006-02&rft_id=info%3Adoi%2F10.17487%2FRFC4388&rft.aulast=Woundy&rft.aufirst=Rich&rft.au=Kinnear%2C+Kim&rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc4388&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-rfc6926-18"><span class="mw-cite-backlink">^ <a href="#cite_ref-rfc6926_18-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-rfc6926_18-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-rfc6926_18-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKinnearStappRaoJoshi2013" class="citation cs1">Kinnear, Kim; Stapp, Mark; Rao, D.T.V Ramakrishna; Joshi, Bharat; Russell, Neil; Kurapati, Pavan; Volz, Bernie (April 2013). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc6926"><i>DHCPv4 Bulk Leasequery</i></a>. <a href="/wiki/IETF" class="mw-redirect" title="IETF">IETF</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC6926">10.17487/RFC6926</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc6926">6926</a><span class="reference-accessdate">. Retrieved <span class="nowrap">November 13,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=DHCPv4+Bulk+Leasequery&rft.pub=IETF&rft.date=2013-04&rft_id=info%3Adoi%2F10.17487%2FRFC6926&rft.aulast=Kinnear&rft.aufirst=Kim&rft.au=Stapp%2C+Mark&rft.au=Rao%2C+D.T.V+Ramakrishna&rft.au=Joshi%2C+Bharat&rft.au=Russell%2C+Neil&rft.au=Kurapati%2C+Pavan&rft.au=Volz%2C+Bernie&rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc6926&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-rfc7724-19"><span class="mw-cite-backlink">^ <a href="#cite_ref-rfc7724_19-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-rfc7724_19-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-rfc7724_19-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-rfc7724_19-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKinnearStappVolzRussell2015" class="citation cs1">Kinnear, Kim; Stapp, Mark; Volz, Bernie; Russell, Neil (December 2015). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7724"><i>Active DHCPv4 Lease Query</i></a>. <a href="/wiki/IETF" class="mw-redirect" title="IETF">IETF</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC7724">10.17487/RFC7724</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7724">7724</a><span class="reference-accessdate">. Retrieved <span class="nowrap">November 13,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Active+DHCPv4+Lease+Query&rft.pub=IETF&rft.date=2015-12&rft_id=info%3Adoi%2F10.17487%2FRFC7724&rft.aulast=Kinnear&rft.aufirst=Kim&rft.au=Stapp%2C+Mark&rft.au=Volz%2C+Bernie&rft.au=Russell%2C+Neil&rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc7724&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-option60"-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-option60"_20-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://the-ethernets.com/2020/10/aruba-dhcp-option-60/">"Aruba DHCP Option 60"</a>. 7 October 2020.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Aruba+DHCP+Option+60&rft.date=2020-10-07&rft_id=https%3A%2F%2Fthe-ethernets.com%2F2020%2F10%2Faruba-dhcp-option-60%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-ietf_spec_dhcp77-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-ietf_spec_dhcp77_21-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFStumpDromsGuVyaghrapuri2000" class="citation journal cs1">Stump, G.; Droms, R.; Gu, Y.; Vyaghrapuri, R.; Demirtjis, A.; Beser, B.; Privat, J. (November 2000). <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc3004">"The User Class Option for DHCP"</a>. <i>IETF Documents</i>. <a href="/wiki/IETF" class="mw-redirect" title="IETF">IETF</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC3004">10.17487/RFC3004</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2 April</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IETF+Documents&rft.atitle=The+User+Class+Option+for+DHCP&rft.date=2000-11&rft_id=info%3Adoi%2F10.17487%2FRFC3004&rft.aulast=Stump&rft.aufirst=G.&rft.au=Droms%2C+R.&rft.au=Gu%2C+Y.&rft.au=Vyaghrapuri%2C+R.&rft.au=Demirtjis%2C+A.&rft.au=Beser%2C+B.&rft.au=Privat%2C+J.&rft_id=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc3004&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-ietf_spec_dhcp82-22"><span class="mw-cite-backlink">^ <a href="#cite_ref-ietf_spec_dhcp82_22-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-ietf_spec_dhcp82_22-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-ietf_spec_dhcp82_22-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-ietf_spec_dhcp82_22-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPatrick2001" class="citation journal cs1">Patrick, Michael (January 2001). <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc3046">"DHCP Relay Agent Information Option"</a>. <i>IETF Documents</i>. <a href="/wiki/IETF" class="mw-redirect" title="IETF">IETF</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC3046">10.17487/RFC3046</a><span class="reference-accessdate">. Retrieved <span class="nowrap">22 July</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IETF+Documents&rft.atitle=DHCP+Relay+Agent+Information+Option&rft.date=2001-01&rft_id=info%3Adoi%2F10.17487%2FRFC3046&rft.aulast=Patrick&rft.aufirst=Michael&rft_id=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc3046&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-ietf_spec_dhcp85-86-87-23"><span class="mw-cite-backlink">^ <a href="#cite_ref-ietf_spec_dhcp85-86-87_23-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-ietf_spec_dhcp85-86-87_23-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-ietf_spec_dhcp85-86-87_23-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFProvan1997" class="citation journal cs1">Provan, Don (November 1997). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc2241">"RFC 2241 – DHCP Options for Novell Directory Services"</a></span>. <i>IETF Documents</i>. <a href="/wiki/IETF" class="mw-redirect" title="IETF">IETF</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC3256">10.17487/RFC3256</a><span class="reference-accessdate">. Retrieved <span class="nowrap">23 July</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IETF+Documents&rft.atitle=RFC+2241+%E2%80%93+DHCP+Options+for+Novell+Directory+Services&rft.date=1997-11&rft_id=info%3Adoi%2F10.17487%2FRFC3256&rft.aulast=Provan&rft.aufirst=Don&rft_id=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc2241&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-ietf_spec_dhcp100-101-24"><span class="mw-cite-backlink">^ <a href="#cite_ref-ietf_spec_dhcp100-101_24-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-ietf_spec_dhcp100-101_24-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLearEggert2007" class="citation journal cs1">Lear, E.; Eggert, P. (April 2007). <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc4833">"Timezone Options for DHCP"</a>. <i>IETF Documents</i>. <a href="/wiki/IETF" class="mw-redirect" title="IETF">IETF</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC4833">10.17487/RFC4833</a><span class="reference-accessdate">. Retrieved <span class="nowrap">28 June</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IETF+Documents&rft.atitle=Timezone+Options+for+DHCP&rft.date=2007-04&rft_id=info%3Adoi%2F10.17487%2FRFC4833&rft.aulast=Lear&rft.aufirst=E.&rft.au=Eggert%2C+P.&rft_id=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc4833&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKumari2020" class="citation journal cs1">Kumari, Warren (September 2020). <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc8910">"RFC 8910 - Captive-Portal Identification in DHCP and Router Advertisements (RAs)"</a>. <i>ietf.org</i>. IETF<span class="reference-accessdate">. Retrieved <span class="nowrap">25 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=ietf.org&rft.atitle=RFC+8910+-+Captive-Portal+Identification+in+DHCP+and+Router+Advertisements+%28RAs%29&rft.date=2020-09&rft.aulast=Kumari&rft.aufirst=Warren&rft_id=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc8910&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-ietf_spec_dhcp119-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-ietf_spec_dhcp119_26-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBernardStuart2002" class="citation journal cs1">Bernard, Aboba; Stuart, Cheshire (November 2002). <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc3397">"RFC 3397 – Dynamic Host Configuration Protocol (DHCP) Domain Search Option"</a>. <i>IETF Documents</i>. <a href="/wiki/IETF" class="mw-redirect" title="IETF">IETF</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC3397">10.17487/RFC3397</a><span class="reference-accessdate">. Retrieved <span class="nowrap">22 July</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IETF+Documents&rft.atitle=RFC+3397+%E2%80%93+Dynamic+Host+Configuration+Protocol+%28DHCP%29+Domain+Search+Option&rft.date=2002-11&rft_id=info%3Adoi%2F10.17487%2FRFC3397&rft.aulast=Bernard&rft.aufirst=Aboba&rft.au=Stuart%2C+Cheshire&rft_id=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc3397&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-ietf_spec_dhcp121-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-ietf_spec_dhcp121_27-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLemonCheshireVolz2002" class="citation cs1">Lemon, T.; Cheshire, S.; Volz, B. (December 2002). <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc3442"><i>The Classless Static Route Option for Dynamic Host Configuration Protocol (DHCP)</i></a>. v. 4. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC3442">10.17487/RFC3442</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3442">3442</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+Classless+Static+Route+Option+for+Dynamic+Host+Configuration+Protocol+%28DHCP%29&rft.series=v.+4&rft.date=2002-12&rft_id=info%3Adoi%2F10.17487%2FRFC3442&rft.aulast=Lemon&rft.aufirst=T.&rft.au=Cheshire%2C+S.&rft.au=Volz%2C+B.&rft_id=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc3442&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-rfc5071-28"><span class="mw-cite-backlink">^ <a href="#cite_ref-rfc5071_28-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-rfc5071_28-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-rfc5071_28-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHankins2007" class="citation journal cs1">Hankins, David (December 2007). <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc5071">"RFC 5071 - Dynamic Host Configuration Protocol Options Used by PXELINUX"</a>. <i>ietf.org</i>. IETF. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC5071">10.17487/RFC5071</a><span class="reference-accessdate">. Retrieved <span class="nowrap">25 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=ietf.org&rft.atitle=RFC+5071+-+Dynamic+Host+Configuration+Protocol+Options+Used+by+PXELINUX&rft.date=2007-12&rft_id=info%3Adoi%2F10.17487%2FRFC5071&rft.aulast=Hankins&rft.aufirst=David&rft_id=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc5071&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-ietf_spec_riasub4-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-ietf_spec_riasub4_29-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDougRich2002" class="citation journal cs1">Doug, Jones; Rich, Woundy (April 2002). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc3256">"RFC 3256 – The DOCSIS (Data-Over-Cable Service Interface Specifications) Device Class DHCP (Dynamic Host Configuration Protocol) Relay Agent Information Sub-option"</a></span>. <i>IETF Documents</i>. <a href="/wiki/IETF" class="mw-redirect" title="IETF">IETF</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC3256">10.17487/RFC3256</a><span class="reference-accessdate">. Retrieved <span class="nowrap">23 July</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IETF+Documents&rft.atitle=RFC+3256+%E2%80%93+The+DOCSIS+%28Data-Over-Cable+Service+Interface+Specifications%29+Device+Class+DHCP+%28Dynamic+Host+Configuration+Protocol%29+Relay+Agent+Information+Sub-option&rft.date=2002-04&rft_id=info%3Adoi%2F10.17487%2FRFC3256&rft.aulast=Doug&rft.aufirst=Jones&rft.au=Rich%2C+Woundy&rft_id=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc3256&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDromsKinnearStappVolz2003" class="citation cs1">Droms, Ralph; Kinnear, Kim; Stapp, Mark; Volz, Bernie; Gonczi, Steve; Rabil, Greg; Dooley, Michael; Kapur, Arun (March 2003). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/draft-ietf-dhc-failover-12"><i>DHCP Failover Protocol</i></a>. <a href="/wiki/IETF" class="mw-redirect" title="IETF">IETF</a>. I-D draft-ietf-dhc-failover-12<span class="reference-accessdate">. Retrieved <span class="nowrap">May 9,</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=DHCP+Failover+Protocol&rft.pub=IETF&rft.date=2003-03&rft.aulast=Droms&rft.aufirst=Ralph&rft.au=Kinnear%2C+Kim&rft.au=Stapp%2C+Mark&rft.au=Volz%2C+Bernie&rft.au=Gonczi%2C+Steve&rft.au=Rabil%2C+Greg&rft.au=Dooley%2C+Michael&rft.au=Kapur%2C+Arun&rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Fdraft-ietf-dhc-failover-12&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-:1-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-:1_33-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWeinberg2018" class="citation web cs1">Weinberg, Neal (2018-08-14). <a rel="nofollow" class="external text" href="https://www.networkworld.com/article/3297800/why-dhcps-days-might-be-numbered.html">"Why DHCP's days might be numbered"</a>. <i>Network World</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2019-08-07</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Network+World&rft.atitle=Why+DHCP%27s+days+might+be+numbered&rft.date=2018-08-14&rft.aulast=Weinberg&rft.aufirst=Neal&rft_id=https%3A%2F%2Fwww.networkworld.com%2Farticle%2F3297800%2Fwhy-dhcps-days-might-be-numbered.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-rfc3046-34"><span class="mw-cite-backlink">^ <a href="#cite_ref-rfc3046_34-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-rfc3046_34-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-rfc3046_34-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFM._Patrick2001" class="citation cs1">M. Patrick (January 2001). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3046"><i>DHCP Relay Agent Information Option</i></a>. Network Working Group. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC3046">10.17487/RFC3046</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3046">3046</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=DHCP+Relay+Agent+Information+Option&rft.pub=Network+Working+Group&rft.date=2001-01&rft_id=info%3Adoi%2F10.17487%2FRFC3046&rft.au=M.+Patrick&rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc3046&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span> <i>Proposed Standard.</i> Updated by <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222">RFC <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc6607">6607</a>. </span> </li> <li id="cite_note-Stapko2011-35"><span class="mw-cite-backlink">^ <a href="#cite_ref-Stapko2011_35-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Stapko2011_35-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Stapko2011_35-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFStapko2011" class="citation book cs1">Stapko, Timothy (2011). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=Mly55VntuYMC&pg=PA39"><i>Practical Embedded Security: Building Secure Resource-Constrained Systems</i></a>. Newnes. p. 39. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-08-055131-9" title="Special:BookSources/978-0-08-055131-9"><bdi>978-0-08-055131-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Practical+Embedded+Security%3A+Building+Secure+Resource-Constrained+Systems&rft.pages=39&rft.pub=Newnes&rft.date=2011&rft.isbn=978-0-08-055131-9&rft.aulast=Stapko&rft.aufirst=Timothy&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DMly55VntuYMC%26pg%3DPA39&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-Rountree2013-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-Rountree2013_36-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRountree2013" class="citation book cs1">Rountree, Derrick (2013). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=NFzou_d4MGUC&pg=SA2-PA13"><i>Windows 2012 Server Network Security: Securing Your Windows Network Systems and Infrastructure</i></a>. Newnes. p. 22. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-59749-965-1" title="Special:BookSources/978-1-59749-965-1"><bdi>978-1-59749-965-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Windows+2012+Server+Network+Security%3A+Securing+Your+Windows+Network+Systems+and+Infrastructure&rft.pages=22&rft.pub=Newnes&rft.date=2013&rft.isbn=978-1-59749-965-1&rft.aulast=Rountree&rft.aufirst=Derrick&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DNFzou_d4MGUC%26pg%3DSA2-PA13&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-Rooney2011-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-Rooney2011_37-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRooney2010" class="citation book cs1">Rooney, Timothy (2010). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=QgRDxkuI1MkC&pg=PA180"><i>Introduction to IP Address Management</i></a>. John Wiley & Sons. p. 180. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-118-07380-3" title="Special:BookSources/978-1-118-07380-3"><bdi>978-1-118-07380-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Introduction+to+IP+Address+Management&rft.pages=180&rft.pub=John+Wiley+%26+Sons&rft.date=2010&rft.isbn=978-1-118-07380-3&rft.aulast=Rooney&rft.aufirst=Timothy&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DQgRDxkuI1MkC%26pg%3DPA180&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-DNSRedirect-38"><span class="mw-cite-backlink">^ <a href="#cite_ref-DNSRedirect_38-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-DNSRedirect_38-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGolovanov_(Kaspersky_Labs)2011" class="citation web cs1">Golovanov (Kaspersky Labs), Sergey (June 2011). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210125194521/https://securelist.com/tdss-loader-now-got-legs/30844/">"TDSS loader now got "legs"<span class="cs1-kern-right"></span>"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.securelist.com/en/blog/208188095/TDSS_loader_now_got_legs">the original</a> on 25 January 2021.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=TDSS+loader+now+got+%22legs%22&rft.date=2011-06&rft.aulast=Golovanov+%28Kaspersky+Labs%29&rft.aufirst=Sergey&rft_id=http%3A%2F%2Fwww.securelist.com%2Fen%2Fblog%2F208188095%2FTDSS_loader_now_got_legs&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-HensCaballero2008-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-HensCaballero2008_39-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHensCaballero2008" class="citation book cs1">Hens, Francisco J.; Caballero, José M. (2008). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=aS1ZngveBIkC&pg=PA239"><i>Triple Play: Building the converged network for IP, VoIP and IPTV</i></a>. John Wiley & Sons. p. 239. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-470-75439-9" title="Special:BookSources/978-0-470-75439-9"><bdi>978-0-470-75439-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Triple+Play%3A+Building+the+converged+network+for+IP%2C+VoIP+and+IPTV&rft.pages=239&rft.pub=John+Wiley+%26+Sons&rft.date=2008&rft.isbn=978-0-470-75439-9&rft.aulast=Hens&rft.aufirst=Francisco+J.&rft.au=Caballero%2C+Jos%C3%A9+M.&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DaS1ZngveBIkC%26pg%3DPA239&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-Ramirez2008-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-Ramirez2008_40-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRamirez2008" class="citation book cs1">Ramirez, David H. (2008). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=70tr_hSDULwC&pg=PA55"><i>IPTV Security: Protecting High-Value Digital Contents</i></a>. John Wiley & Sons. p. 55. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-470-72719-5" title="Special:BookSources/978-0-470-72719-5"><bdi>978-0-470-72719-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=IPTV+Security%3A+Protecting+High-Value+Digital+Contents&rft.pages=55&rft.pub=John+Wiley+%26+Sons&rft.date=2008&rft.isbn=978-0-470-72719-5&rft.aulast=Ramirez&rft.aufirst=David+H.&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D70tr_hSDULwC%26pg%3DPA55&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-rfc3118-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-rfc3118_41-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFR._DromsW._Arbaugh2001" class="citation cs1">R. Droms; W. Arbaugh, eds. (June 2001). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3118"><i>Authentication for DHCP Messages</i></a>. Network Working Group. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC3118">10.17487/RFC3118</a></span>. <a href="/wiki/Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc3118">3118</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Authentication+for+DHCP+Messages&rft.pub=Network+Working+Group&rft.date=2001-06&rft_id=info%3Adoi%2F10.17487%2FRFC3118&rft_id=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc3118&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span> <i>Proposed Standard.</i> </span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLemon2002" class="citation web cs1">Lemon, Ted (April 2002). <a rel="nofollow" class="external text" href="http://www.ietf.org/mail-archive/web/dhcwg/current/msg00876.html">"Implementation of RFC 3118"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Implementation+of+RFC+3118&rft.date=2002-04&rft.aulast=Lemon&rft.aufirst=Ted&rft_id=http%3A%2F%2Fwww.ietf.org%2Fmail-archive%2Fweb%2Fdhcwg%2Fcurrent%2Fmsg00876.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-GoldenDedieu2007-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-GoldenDedieu2007_43-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGoldenDedieuJacobsen2007" class="citation book cs1">Golden, Philip; Dedieu, Hervé; Jacobsen, Krista S. (2007). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=Jjkd74jY47oC&pg=PA484"><i>Implementation and Applications of DSL Technology</i></a>. Taylor & Francis. p. 484. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-4200-1307-8" title="Special:BookSources/978-1-4200-1307-8"><bdi>978-1-4200-1307-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Implementation+and+Applications+of+DSL+Technology&rft.pages=484&rft.pub=Taylor+%26+Francis&rft.date=2007&rft.isbn=978-1-4200-1307-8&rft.aulast=Golden&rft.aufirst=Philip&rft.au=Dedieu%2C+Herv%C3%A9&rft.au=Jacobsen%2C+Krista+S.&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DJjkd74jY47oC%26pg%3DPA484&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-Rooney2011b-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-Rooney2011b_44-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRooney2010" class="citation book cs1">Rooney, Timothy (2010). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=QgRDxkuI1MkC&pg=PA181"><i>Introduction to IP Address Management</i></a>. John Wiley & Sons. pp. 181–182. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-118-07380-3" title="Special:BookSources/978-1-118-07380-3"><bdi>978-1-118-07380-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Introduction+to+IP+Address+Management&rft.pages=181-182&rft.pub=John+Wiley+%26+Sons&rft.date=2010&rft.isbn=978-1-118-07380-3&rft.aulast=Rooney&rft.aufirst=Timothy&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DQgRDxkuI1MkC%26pg%3DPA181&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-Copeland2008-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-Copeland2008_45-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCopeland2008" class="citation book cs1">Copeland, Rebecca (2008). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=ruWv8RGkBGgC&pg=PA142"><i>Converging NGN Wireline and Mobile 3G Networks with IMS</i></a>. Taylor & Francis. pp. 142–143. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-4200-1378-8" title="Special:BookSources/978-1-4200-1378-8"><bdi>978-1-4200-1378-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Converging+NGN+Wireline+and+Mobile+3G+Networks+with+IMS&rft.pages=142-143&rft.pub=Taylor+%26+Francis&rft.date=2008&rft.isbn=978-1-4200-1378-8&rft.aulast=Copeland&rft.aufirst=Rebecca&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DruWv8RGkBGgC%26pg%3DPA142&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-PrasadMihovska2009-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-PrasadMihovska2009_46-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPrasadMihovska2009" class="citation book cs1">Prasad, Ramjee; Mihovska, Albena (2009). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=w9bEwBwd33MC&pg=PA339"><i>New Horizons in Mobile and Wireless Communications: Networks, services, and applications</i></a>. Vol. 2. Artech House. p. 339. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-60783-970-5" title="Special:BookSources/978-1-60783-970-5"><bdi>978-1-60783-970-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=New+Horizons+in+Mobile+and+Wireless+Communications%3A+Networks%2C+services%2C+and+applications&rft.pages=339&rft.pub=Artech+House&rft.date=2009&rft.isbn=978-1-60783-970-5&rft.aulast=Prasad&rft.aufirst=Ramjee&rft.au=Mihovska%2C+Albena&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Dw9bEwBwd33MC%26pg%3DPA339&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150403091552/http://tools.ietf.org/search/draft-pruss-dhcp-auth-dsl-07">"Draft-pruss-DHCP-auth-DSL-07 - EAP Authentication Extensions for the Dynamic Host Configuration Protocol for Broadband"</a>. Archived from <a rel="nofollow" class="external text" href="http://tools.ietf.org/search/draft-pruss-dhcp-auth-dsl-07">the original</a> on 2015-04-03<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-12-12</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Draft-pruss-DHCP-auth-DSL-07+-+EAP+Authentication+Extensions+for+the+Dynamic+Host+Configuration+Protocol+for+Broadband&rft_id=http%3A%2F%2Ftools.ietf.org%2Fsearch%2Fdraft-pruss-dhcp-auth-dsl-07&rfr_id=info%3Asid%2Fen.wikipedia.org%3ADynamic+Host+Configuration+Protocol" class="Z3988"></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Dynamic_Host_Configuration_Protocol&action=edit&section=26" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Commons-logo.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/12px-Commons-logo.svg.png" decoding="async" width="12" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/24px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></a></span> Media related to <a href="https://commons.wikimedia.org/wiki/Category:Dynamic_Host_Configuration_Protocol_(DHCP)" class="extiw" title="commons:Category:Dynamic Host Configuration Protocol (DHCP)">Dynamic Host Configuration Protocol (DHCP)</a> at Wikimedia Commons</li></ul> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style><style data-mw-deduplicate="TemplateStyles:r1038841319">.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}</style></div><div role="navigation" class="navbox authority-control" aria-label="Navbox" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control databases</a>: National <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q11166#identifiers" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4608416-2">Germany</a></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="DHCP (síťový protokol)"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=ph242456&CON_LNG=ENG">Czech Republic</a></span></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐pnlkl Cached time: 20241122140757 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 2.025 seconds Real time usage: 2.222 seconds Preprocessor visited node count: 86327/1000000 Post‐expand include size: 939056/2097152 bytes Template argument size: 82981/2097152 bytes Highest expansion depth: 30/100 Expensive parser function count: 13/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 492201/5000000 bytes Lua time usage: 0.828/10.000 seconds Lua memory usage: 7388817/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 2005.864 1 -total 43.55% 873.465 29 Template:Ref_RFC 29.44% 590.621 63 Template:Cite_IETF 19.79% 396.873 29 Template:Ref_RFC/getref 18.13% 363.659 150 Template:APHD 11.10% 222.669 2 Template:Reflist 10.95% 219.604 1122 Template:APHD/field 10.56% 211.812 44 Template:Rp 9.96% 199.834 44 Template:R/superscript 6.43% 128.966 59 Template:IETF_RFC --> <!-- Saved in parser cache with key enwiki:pcache:idhash:8622-0!canonical and timestamp 20241122140757 and revision id 1254542112. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Dynamic_Host_Configuration_Protocol&oldid=1254542112">https://en.wikipedia.org/w/index.php?title=Dynamic_Host_Configuration_Protocol&oldid=1254542112</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Application_layer_protocols" title="Category:Application layer protocols">Application layer protocols</a></li><li><a href="/wiki/Category:Internet_Standards" title="Category:Internet Standards">Internet Standards</a></li><li><a href="/wiki/Category:Network_service" title="Category:Network service">Network service</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Commons_category_link_is_on_Wikidata" title="Category:Commons category link is on Wikidata">Commons category link is on Wikidata</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 31 October 2024, at 14:19<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Dynamic_Host_Configuration_Protocol&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-pnlkl","wgBackendResponseTime":2364,"wgPageParseReport":{"limitreport":{"cputime":"2.025","walltime":"2.222","ppvisitednodes":{"value":86327,"limit":1000000},"postexpandincludesize":{"value":939056,"limit":2097152},"templateargumentsize":{"value":82981,"limit":2097152},"expansiondepth":{"value":30,"limit":100},"expensivefunctioncount":{"value":13,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":492201,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 2005.864 1 -total"," 43.55% 873.465 29 Template:Ref_RFC"," 29.44% 590.621 63 Template:Cite_IETF"," 19.79% 396.873 29 Template:Ref_RFC/getref"," 18.13% 363.659 150 Template:APHD"," 11.10% 222.669 2 Template:Reflist"," 10.95% 219.604 1122 Template:APHD/field"," 10.56% 211.812 44 Template:Rp"," 9.96% 199.834 44 Template:R/superscript"," 6.43% 128.966 59 Template:IETF_RFC"]},"scribunto":{"limitreport-timeusage":{"value":"0.828","limit":"10.000"},"limitreport-memusage":{"value":7388817,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-pnlkl","timestamp":"20241122140757","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Dynamic Host Configuration Protocol","url":"https:\/\/en.wikipedia.org\/wiki\/Dynamic_Host_Configuration_Protocol","sameAs":"http:\/\/www.wikidata.org\/entity\/Q11166","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q11166","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2001-10-08T08:14:38Z","dateModified":"2024-10-31T14:19:49Z","headline":"computer network protocol"}</script> </body> </html>