UDP
Transportschicht
- keine Garantie der Auslieferung und Reihenfolge
- Minimum von Protokollmechanismen:
- multiplexing mit ports
- Checksum über Daten
Mögliche Erweiterungen sind:
- Source Quench
- Nach RFC 792 kann der Empfäger dem Sender eine Nachricht senden,
wenn der Puffer voll ist. (Linux 2.4 hat das wohl nicht).
Möglichkeiten:
Verbundener/unverbundener Socket
connect(2) geht auch auf UDP-Sockets: Damit kann man den Empfäger
bzw. den Sender festlegen. Beim Sender wird dann nur noch mit send(2) oder write(2) die Nachricht versand.
RFCS
- RFC768 for the User Datagram protocol.
- Ganz kurzer RFC mit Formatbeschreibung
- RFC1122 the host requirements.
- (unter anderem für UDP) spezifiziert das Ideal, viele Implementierungen erfüllen sie nicht.
- RFC1123 covers the application and support protocols.
- RFC1191 for a description of path MTU discovery.
- RFC8085 UDP Usage Guideline
Wichtige Anwendungen:
- DNS Internet Domain Name Service
- TFTP
- RADIUS
- Audio und Video, Internettelefonie
Links
- enWP, deutsche WP
Hier wird nur partiell die Checksumme über das Paket gebildet.
Dies ist speziell für Anwendungen, die lieber verfäschte als keine Pakete bekommen, wie z.B. Audio und Video Anwendungen.