diff --git a/Protokolle%2FUser-Datagram-Protocol.md b/Protokolle%2FUser-Datagram-Protocol.md index f458ded..aed980c 100644 --- a/Protokolle%2FUser-Datagram-Protocol.md +++ b/Protokolle%2FUser-Datagram-Protocol.md @@ -1 +1,65 @@ -# User Datagram Protocol (UDP) \ No newline at end of file +# User Datagram Protocol (UDP) + +## **Definition** +UDP (User Datagram Protocol) ist ein verbindungsloses Protokoll der Transportschicht, das schnelle, aber **unzuverlässige** Datenübertragungen ermöglicht. Es wird für Anwendungen eingesetzt, die Geschwindigkeit über Zuverlässigkeit priorisieren. + +--- + +## **Schlüsselmerkmale** +- **Verbindungslos**: Kein Handshake oder Verbindungsaufbau vor der Übertragung. +- **Keine Zustellungsgarantie**: Verlorene oder beschädigte Pakete werden nicht neu übertragen. +- **Geringer Overhead**: Kompakte Header-Struktur (8 Byte vs. 20 Byte bei TCP). + +--- + +## **Architektur** +- **Ports**: Nutzt Portnummern zur Adressierung (z. B. Port **53** für DNS, **123** für NTP). +- **Transportprotokoll**: Basierend auf **UDP/IP** (IPv4 oder IPv6). + +--- + +## **Anwendungsbereiche** +- **Echtzeitkommunikation**: VoIP, Videostreaming. +- **DNS-Anfragen**: Schnelle Abfragen ohne Verbindungsaufwand. +- **Broadcast/Multicast**: Effiziente Übertragung an mehrere Empfänger. + +--- + +## **Funktionsweise** +- **Checkummen (Datenintegrität)**: Optional verfügbar, aber nicht fehlersicher. +- **Sende-und-Vergiss-Prinzip**: Pakete werden ohne Rückmeldung gesendet. + +--- + +## **RFC 768 (Standard)** +Spezifiziert den grundlegenden Aufbau von UDP-Datagrammen: +- **Headerfelder**: Quellport, Zielport, Länge, Prüfsumme. + +--- + +## **Typische Portzuordnungen** +| Port | Dienst | +|---------|-------------------| +| 53 | DNS | +| 67/68 | DHCP | +| 123 | NTP (Zeitsynchronisation)| +| 161/162 | SNMP (Netzwerkmonitoring) | + +--- + +## **Sicherheitsaspekte** +- **Verwundbarkeit**: UDP ist anfällig für DDoS-Angriffe (z. B. UDP Flooding). +- **Keine Verschlüsselung**: Daten werden standardmäßig im Klartext übertragen. + +--- + +## **Vergleich mit TCP** +| Merkmal | UDP | TCP | +|-----------------------|--------------------------------------|---------------------------------------| +| Verbindungsmanagement | Verbindungslos | Verbindungsorientiert (Handshake) | +| Zuverlässigkeit | Keine Zustellungsgarantie | Fehlerkorrektur und Retransmission | +| Geschwindigkeit | Schneller (geringer Overhead) | Langsamer (höhere Zuverlässigkeit) | + +--- + +**Hinweis**: UDP ist ideal für Anwendungen, die minimale Latenz erfordern und geringe Paketverluste tolerieren können (z. B. Online-Gaming). Für zuverlässige Datenübertragungen wird stattdessen **TCP** empfohlen. \ No newline at end of file