<?php
require_once __DIR__ . '/../../config.php';
require_once __DIR__ . '/../../includes/functions.php';

$page_title   = 'What is DHCP? – Dynamic Host Configuration Protocol Explained';
$page_desc    = 'DHCP explained: how IP addresses are automatically assigned in a network, the DORA process and DHCP vs static IP on ipcheck.tools.';
$page_current = 'wissen';

require_once __DIR__ . '/../../en/header.php';
?>

<div class="hero">
  <div class="hero-label">Knowledge</div>
  <div class="hero-title">What is DHCP?</div>
  <div class="hero-sub">How IP addresses are automatically assigned in a network</div>
</div>

<div class="wrap">

  <div class="ad-slot"><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-8287576653347400" data-ad-slot="2715725452" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div>

  <div class="card card-green">
    <div class="card-title"><i class="ti ti-refresh"></i> What is DHCP?</div>
    <p style="font-size:13px; color:var(--text3); line-height:1.7;"><strong>DHCP</strong> (Dynamic Host Configuration Protocol) is a network protocol that automatically assigns IP addresses and other network configuration to devices. Without DHCP, every device would need to be manually configured with an IP address, subnet mask, default gateway and DNS server.</p>
    <div class="data-row"><span class="dk">Protocol</span><span class="dv mono">UDP port 67 (server) / 68 (client)</span></div>
    <div class="data-row"><span class="dk">RFC</span><span class="dv mono">RFC 2131</span></div>
    <div class="data-row"><span class="dk">Successor</span><span class="dv">DHCPv6 for IPv6 networks</span></div>
  </div>

  <div class="card">
    <div class="card-title"><i class="ti ti-arrows-exchange"></i> The DORA Process</div>
    <p style="font-size:13px; color:var(--text3); line-height:1.7; margin-bottom:16px;">When a device connects to a network, DHCP uses a 4-step process called <strong>DORA</strong>:</p>
    <div style="display:grid; grid-template-columns:repeat(2,1fr); gap:12px;">
      <?php foreach ([
        ['D','Discover','var(--blue)','Client broadcasts: "Is there a DHCP server?"'],
        ['O','Offer','var(--green)','Server responds: "Here is an available IP address"'],
        ['R','Request','var(--orange)','Client: "I would like that IP address please"'],
        ['A','Acknowledge','var(--purple)','Server: "Confirmed – the IP is yours for [lease time]"'],
      ] as [$letter, $word, $color, $desc]): ?>
      <div style="background:var(--bg3); border:1px solid var(--border2); border-radius:8px; padding:12px;">
        <div style="font-size:24px; font-weight:700; color:<?= $color ?>; margin-bottom:4px;"><?= $letter ?></div>
        <div style="font-weight:600; color:var(--text2); margin-bottom:6px;"><?= $word ?></div>
        <div style="font-size:12px; color:var(--text4);"><?= $desc ?></div>
      </div>
      <?php endforeach; ?>
    </div>
  </div>

  <div class="grid2">
    <div class="card">
      <div class="card-title"><i class="ti ti-info-circle"></i> What DHCP assigns</div>
      <div class="data-row"><span class="dk">IP Address</span><span class="dv mono">e.g. 192.168.1.42</span></div>
      <div class="data-row"><span class="dk">Subnet Mask</span><span class="dv mono">e.g. 255.255.255.0</span></div>
      <div class="data-row"><span class="dk">Default Gateway</span><span class="dv mono">e.g. 192.168.1.1</span></div>
      <div class="data-row"><span class="dk">DNS Server</span><span class="dv mono">e.g. 1.1.1.1</span></div>
      <div class="data-row"><span class="dk">Lease time</span><span class="dv">e.g. 24 hours</span></div>
    </div>
    <div class="card">
      <div class="card-title"><i class="ti ti-list"></i> DHCP vs Static IP</div>
      <div class="data-row"><span class="dk">DHCP</span><span class="dv" style="font-size:12px; color:var(--green);">Automatic, easy, for most devices</span></div>
      <div class="data-row"><span class="dk">Static</span><span class="dv" style="font-size:12px; color:var(--orange);">Manual, fixed, for servers/printers</span></div>
      <div class="data-row"><span class="dk">DHCP Reservation</span><span class="dv" style="font-size:12px;">Fixed IP via MAC address – best of both</span></div>
    </div>
  </div>

  <div class="card">
    <div class="card-title"><i class="ti ti-arrow-right"></i> Related tools</div>
    <div style="display:flex; gap:8px; flex-wrap:wrap;">
      <a href="/en/ipv4.php" class="btn btn-primary" style="font-size:12px; padding:6px 14px;">
        <i class="ti ti-network"></i> My IPv4 Address
      </a>
      <a href="/en/subnet.php" class="btn btn-ghost" style="font-size:12px; padding:6px 14px;">
        <i class="ti ti-calculator"></i> Subnet Calculator
      </a>
      <a href="/en/knowledge/router-vs-switch.php" class="btn btn-ghost" style="font-size:12px; padding:6px 14px;">
        <i class="ti ti-book"></i> Router vs Switch
      </a>
    </div>
  </div>

  <div class="ad-slot"><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-8287576653347400" data-ad-slot="2715725452" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div>

  <div class="tools-row">
    <a href="/en/knowledge/" class="tool-btn"><i class="ti ti-book"></i><span>Knowledge</span></a>
    <a href="/en/ipv4.php"   class="tool-btn"><i class="ti ti-network"></i><span>IPv4 Detail</span></a>
    <a href="/en/subnet.php" class="tool-btn"><i class="ti ti-calculator"></i><span>Subnet</span></a>
    <a href="/en/ip-lookup.php" class="tool-btn"><i class="ti ti-world-search"></i><span>IP Lookup</span></a>
    <a href="/en/"           class="tool-btn"><i class="ti ti-home"></i><span>My IP</span></a>
  </div>

  <div class="seo-box">
    <h2>DHCP – automatic IP address management</h2>
    <p>DHCP (Dynamic Host Configuration Protocol) eliminates the need to manually configure IP addresses on every device in a network. When a device connects, it goes through the DORA process (Discover, Offer, Request, Acknowledge) to receive an IP address, subnet mask, gateway and DNS server automatically. DHCP is used in home routers, corporate networks and ISP infrastructure. For devices that need a consistent IP (servers, printers, NAS), a DHCP reservation assigns a fixed IP based on the device's MAC address.</p>
  </div>

<?php require_once __DIR__ . '/../../en/footer.php'; ?>
