Protokolle/User Datagram Protocol aktualisiert
parent
132b886d3e
commit
b7583b2cfc
1 changed files with 15 additions and 61 deletions
|
@ -1,65 +1,19 @@
|
||||||
# User Datagram Protocol (UDP)
|
# User Datagram Protocol (UDP)
|
||||||
|
|
||||||
## **Definition**
|
UDP ist ein **verbindungsloses** Protokoll der Transportschicht, das **schnelle**, aber **unzuverlässige** Datenübertragungen ermöglicht. <br>
|
||||||
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.
|
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**
|
## RFCs
|
||||||
- **Verbindungslos**: Kein Handshake oder Verbindungsaufbau vor der Übertragung.
|
- [RFC 768 - User Datagram Protocol (UDP)](https://tools.ietf.org/html/rfc768)
|
||||||
- **Keine Zustellungsgarantie**: Verlorene oder beschädigte Pakete werden nicht neu übertragen.
|
- [RFC 1122 - Requirements for Internet Hosts - Communication Layers](https://tools.ietf.org/html/rfc1122)
|
||||||
- **Geringer Overhead**: Kompakte Header-Struktur (8 Byte vs. 20 Byte bei TCP).
|
- [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)
|
||||||
## **Architektur**
|
- [RFC 5405 - NAT Behavioral Requirements for TCP](https://tools.ietf.org/html/rfc5405)
|
||||||
- **Ports**: Nutzt Portnummern zur Adressierung (z. B. Port **53** für DNS, **123** für NTP).
|
- [RFC 7347 - UDP Usage Guidelines](https://tools.ietf.org/html/rfc7347)
|
||||||
- **Transportprotokoll**: Basierend auf **UDP/IP** (IPv4 oder IPv6).
|
- [RFC 8085 - UDP Options](https://tools.ietf.org/html/rfc8085)
|
||||||
|
- [RFC 8086 - Extending UDP for Reliability](https://tools.ietf.org/html/rfc8086)
|
||||||
---
|
|
||||||
|
|
||||||
## **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.
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue