Zum Hauptinhalt springen

3.3. Fragmentation (Fragmentierung)

3.3. Fragmentation (Fragmentierung)

TLS- und DTLS-Handshake-Nachrichten können recht groß sein (theoretisch bis zu 2^24-1 Bytes, in der Praxis viele Kilobytes). Im Gegensatz dazu sind UDP-Datagramme oft auf weniger als 1500 Bytes begrenzt, wenn IP-Fragmentierung nicht gewünscht ist. Um diese Einschränkung zu kompensieren, kann jede DTLS-Handshake-Nachricht über mehrere DTLS-Datensätze fragmentiert werden, von denen jeder in ein einzelnes UDP-Datagramm passen soll (siehe Abschnitt 4.4 für Hinweise). Jede DTLS-Handshake-Nachricht enthält sowohl einen Fragment-Offset als auch eine Fragment-Länge. Somit kann ein Empfänger, der alle Bytes einer Handshake-Nachricht besitzt, die ursprüngliche unfragmentierte Nachricht wieder zusammensetzen.