diff --git a/Protokolle%2FUser-Datagram-Protocol.md b/Protokolle%2FUser-Datagram-Protocol.md index aed980c..da382a6 100644 --- a/Protokolle%2FUser-Datagram-Protocol.md +++ b/Protokolle%2FUser-Datagram-Protocol.md @@ -1,65 +1,19 @@ # 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. +UDP 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. ---- +## Anwendungsfälle +Anwendungsfälle für UDP sind z. B. VoIP und WebRTC. -## **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 +## RFCs +- [RFC 768 - User Datagram Protocol (UDP)](https://tools.ietf.org/html/rfc768) +- [RFC 1122 - Requirements for Internet Hosts - Communication Layers](https://tools.ietf.org/html/rfc1122) +- [RFC 1108 - UDP Encapsulation of IP Multicast Packets](https://tools.ietf.org/html/rfc1108) +- [RFC 1982 - Serial Link Control Protocol (SLIP) Extensions](https://tools.ietf.org/html/rfc1982) +- [RFC 3128 - UDP Applications and Performance Guidelines](https://tools.ietf.org/html/rfc3128) +- [RFC 4960 - Stream Control Transmission Protocol (SCTP)](https://tools.ietf.org/html/rfc4960) +- [RFC 5405 - NAT Behavioral Requirements for TCP](https://tools.ietf.org/html/rfc5405) +- [RFC 7347 - UDP Usage Guidelines](https://tools.ietf.org/html/rfc7347) +- [RFC 8085 - UDP Options](https://tools.ietf.org/html/rfc8085) +- [RFC 8086 - Extending UDP for Reliability](https://tools.ietf.org/html/rfc8086)