Zum Hauptinhalt springen

12. Retransmission Scheduling (Neuübertragungsplanung)

Transportprotokolle wie TCP und QUIC bieten Zuverlässigkeit, indem sie Paketverlust erkennen und verlorene Informationen erneut übertragen. Über die Überlegungen in Abschnitt 10 hinaus kann die Planung von neu übertragenen Daten mit neuen Daten konkurrieren. Der Rest dieses Abschnitts behandelt Überlegungen bei der Verwendung von QUIC.

Abschnitt 13.3 von [QUIC] besagt: "Ein Endpunkt sollte (SHOULD) der Neuübertragung von Daten Vorrang vor dem Senden neuer Daten geben, es sei denn, von der Anwendung angegebene Prioritäten geben etwas anderes an." Wenn eine HTTP/3-Anwendung das in diesem Dokument definierte Prioritätsschema verwendet und die QUIC-Transportimplementierung anwendungsangezeigte Stream-Priorität unterstützt, könnte ein Transport, der die relative Priorität von Streams bei der Planung sowohl neuer als auch neu übertragener Daten berücksichtigt, den Erwartungen der Anwendung besser entsprechen. Es gibt jedoch keine Anforderung, wie der Transport eine Planung auf der Grundlage dieser Informationen wählt, da die Entscheidung von mehreren Faktoren und Kompromissen abhängt. Er könnte neue Daten von Streams mit hoher Dringlichkeit gegenüber neu übertragenen Daten von Streams mit niedriger Priorität priorisieren, oder er könnte neu übertragene Daten unabhängig von der Dringlichkeit gegenüber neuen Daten priorisieren.

Abschnitt 6.2.4 von [QUIC-RECOVERY] hebt auch Überlegungen zur Anwendungspriorität beim Senden von Sondenpaketen nach Ablauf eines Probe-Timeout-Timers hervor. QUIC-Implementierungen, die anwendungsangezeigte Priorität unterstützen, könnten die relative Priorität von Streams bei der Auswahl von Sondendaten verwenden.