10
0
Fork 0

Protokolle/User Datagram Protocol aktualisiert

Snoweuph 2025-02-27 08:54:45 +00:00 committed by Euph Forge
parent 132b886d3e
commit b7583b2cfc
Signed by: Euph Forge
GPG key ID: 85A06461FB6BDBB7

@ -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. <br>
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.
## 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)