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

$page_title   = 'TCP vs UDP – Differences Simply Explained';
$page_desc    = 'What is the difference between TCP and UDP? When to use which protocol? Clearly explained 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">TCP vs UDP</div>
  <div class="hero-sub">The difference between the two most important transport protocols</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="grid2">
    <div class="card card-blue">
      <div class="card-title"><i class="ti ti-check"></i> TCP – Transmission Control Protocol</div>
      <p style="font-size:13px; color:var(--text3); line-height:1.7;">TCP is a <strong>connection-oriented</strong> protocol. Before data is transmitted, a connection is established between sender and receiver (3-way handshake). TCP guarantees that all packets arrive in the correct order and requests retransmission if packets are lost.</p>
      <div class="data-row"><span class="dk">Connection</span><span class="dv">Yes (3-way handshake)</span></div>
      <div class="data-row"><span class="dk">Reliability</span><span class="dv" style="color:var(--green);">High – guaranteed delivery</span></div>
      <div class="data-row"><span class="dk">Order</span><span class="dv" style="color:var(--green);">Guaranteed</span></div>
      <div class="data-row"><span class="dk">Speed</span><span class="dv" style="color:var(--orange);">Slower (overhead)</span></div>
      <div class="data-row"><span class="dk">Error checking</span><span class="dv" style="color:var(--green);">Yes</span></div>
      <div class="data-row"><span class="dk">Use cases</span><span class="dv">HTTP, HTTPS, Email, FTP, SSH</span></div>
    </div>
    <div class="card card-purple">
      <div class="card-title"><i class="ti ti-bolt"></i> UDP – User Datagram Protocol</div>
      <p style="font-size:13px; color:var(--text3); line-height:1.7;">UDP is a <strong>connectionless</strong> protocol. Data is sent without prior connection setup. There is no guarantee that packets arrive, arrive in order, or arrive at all. This makes UDP much faster but less reliable.</p>
      <div class="data-row"><span class="dk">Connection</span><span class="dv">No</span></div>
      <div class="data-row"><span class="dk">Reliability</span><span class="dv" style="color:var(--orange);">Low – no guarantee</span></div>
      <div class="data-row"><span class="dk">Order</span><span class="dv" style="color:var(--orange);">Not guaranteed</span></div>
      <div class="data-row"><span class="dk">Speed</span><span class="dv" style="color:var(--green);">Fast (low overhead)</span></div>
      <div class="data-row"><span class="dk">Error checking</span><span class="dv">Optional</span></div>
      <div class="data-row"><span class="dk">Use cases</span><span class="dv">DNS, VoIP, video streaming, gaming</span></div>
    </div>
  </div>

  <div class="card">
    <div class="card-title"><i class="ti ti-info-circle"></i> When to use which protocol?</div>
    <p style="font-size:13px; color:var(--text3); line-height:1.7; margin-bottom:16px;">The choice between TCP and UDP depends on the application requirements:</p>
    <div class="data-row"><span class="dk" style="color:var(--blue-dim);">Use TCP when...</span><span class="dv">Data integrity is critical – web pages, file transfers, emails, banking</span></div>
    <div class="data-row"><span class="dk" style="color:var(--purple-dim);">Use UDP when...</span><span class="dv">Speed matters more than reliability – live video, online gaming, VoIP, DNS</span></div>
  </div>

  <div class="card">
    <div class="card-title"><i class="ti ti-list"></i> Common ports by protocol</div>
    <table class="result-table">
      <thead><tr><th>Port</th><th>Service</th><th>Protocol</th></tr></thead>
      <tbody>
        <tr><td class="mono">80 / 443</td><td>HTTP / HTTPS</td><td><span class="badge badge-v4">TCP</span></td></tr>
        <tr><td class="mono">22</td><td>SSH</td><td><span class="badge badge-v4">TCP</span></td></tr>
        <tr><td class="mono">25 / 587</td><td>SMTP (Email)</td><td><span class="badge badge-v4">TCP</span></td></tr>
        <tr><td class="mono">53</td><td>DNS</td><td><span class="badge badge-v6">UDP</span> / <span class="badge badge-v4">TCP</span></td></tr>
        <tr><td class="mono">67 / 68</td><td>DHCP</td><td><span class="badge badge-v6">UDP</span></td></tr>
        <tr><td class="mono">123</td><td>NTP (Time)</td><td><span class="badge badge-v6">UDP</span></td></tr>
        <tr><td class="mono">443</td><td>QUIC / HTTP/3</td><td><span class="badge badge-v6">UDP</span></td></tr>
      </tbody>
    </table>
  </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/ping.php" class="btn btn-primary" style="font-size:12px; padding:6px 14px;">
        <i class="ti ti-activity"></i> Ping Test (TCP)
      </a>
      <a href="/en/dns-lookup.php" class="btn btn-ghost" style="font-size:12px; padding:6px 14px;">
        <i class="ti ti-search"></i> DNS Lookup (UDP)
      </a>
      <a href="/en/port-check.php" class="btn btn-ghost" style="font-size:12px; padding:6px 14px;">
        <i class="ti ti-plug"></i> Port Check
      </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/ping.php"   class="tool-btn"><i class="ti ti-activity"></i><span>Ping Test</span></a>
    <a href="/en/dns-lookup.php" class="tool-btn"><i class="ti ti-search"></i><span>DNS Lookup</span></a>
    <a href="/en/port-check.php" class="tool-btn"><i class="ti ti-plug"></i><span>Port Check</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>TCP and UDP – the two transport protocols</h2>
    <p>TCP and UDP are the two most important transport layer protocols (Layer 4 of the OSI model). TCP provides reliable, ordered data transmission with error checking – ideal for applications where data integrity is paramount. UDP sacrifices reliability for speed, making it ideal for real-time applications like video calls, online gaming and DNS queries where a small amount of data loss is acceptable.</p>
  </div>

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