sgcQUIC Funktionsmatrix

Alles, was sgcQUIC bietet, aufgeschlüsselt nach den vier Komponenten und den RFCs, die sie implementieren. Das reine QUIC-Paar liefert dir Streams und Datagramme; das HTTP/3-Paar ergänzt Anfrage/Antwort, QPACK und WebTransport. Jede Fähigkeit funktioniert in Delphi, C++ Builder und .NET identisch, und jede Lizenz enthält den vollständigen Quellcode. Klicke auf eine Komponente für ihre eigene Seite mit Verwendung und Beispielen.

HTTP/3

RFC 9114 + QPACK

WebTransport

RFC 9220

Standards & Plattformen

TLS 1.3 / OpenSSL 3.5

Vier Palette-Komponenten

Zwei Schichten: reiner QUIC-Transport und darauf aufbauendes HTTP/3-Anfrage/Antwort.

KomponenteKlasseFamilieBeschreibung
QUIC-ClientTsgcQUICClientQUICReiner QUIC-Transport-Client: Streams und Datagramme, 0-RTT, Verbindungsmigration (RFC 9000).
QUIC-ServerTsgcQUICServerQUICReiner QUIC-Transport-Server: bindet einen UDP-Port, terminiert TLS 1.3, löst Ereignisse pro Verbindung und pro Stream aus.
HTTP/3-ClientTsgcHTTP3ClientHTTP/3HTTP/3-Client mit QPACK, Alt-Svc, Server-Push, Extended CONNECT und WebTransport (RFC 9114).
HTTP/3-ServerTsgcHTTP3ServerHTTP/3HTTP/3-Server: bedient Anfragen über QUIC, Server-Push, WebTransport-Sitzungen und Datagramme.

QUIC-Transport (RFC 9000)

Die Transportschicht, direkt zugänglich, um dein eigenes Protokoll auf QUIC aufzubauen.

FähigkeitClientServerHinweise
Einzelner kombinierter Transport- + TLS-1.3-Handshake✓✓Ein Umlauf schließt die Verbindung ab; kein separater TLS-Umlauf.
Unabhängige bidirektionale Streams✓✓Ein verlorenes Paket blockiert nur die Streams, deren Daten es transportierte.
Unidirektionale Streams✓✓OpenStream(aUnidirectional := True) auf der Builtin-Engine.
Mehrere Streams pro Verbindung✓✓EnableMultiStream / OpenStream auf der qmBuiltin-Engine.
0-RTT-Wiederaufnahme✓✓Eine wiederaufgenommene Sitzung kann bereits im ersten Umlauf frühe Daten transportieren.
Verbindungsmigration✓✓Basiert auf der Connection-ID; übersteht einen Netzwerkwechsel des Clients.
Bytes senden / empfangenWriteDataWriteData(connection, …)String- oder TBytes-Payloads auf einem Stream.
Ereignisse des VerbindungslebenszyklusOnQUICConnect / OnQUICDisconnectOnQUICConnect / OnQUICDisconnectPlus OnQUICException für Transportfehler.
Ereignis für eingehende Stream-DatenOnQUICStreamDataOnQUICStreamData / OnQUICDataLöst aus, sobald Stream-Bytes eintreffen.

HTTP/3 (RFC 9114) & QPACK (RFC 9204)

HTTP-Semantik über QUIC, wobei die HTTP/3-spezifische Mechanik als Methoden und Ereignisse verfügbar ist.

FähigkeitClientServerHinweise
AnfragemethodenGET, HEAD, POST, PUT, DELETE, PATCH, OPTIONS, TRACE, CONNECT, QUERY✓Jede ein blockierender Aufruf auf dem Client, die meisten mit einer asynchronen Variante.
QPACK-Header-Kompression✓✓RFC 9204, mit Aktualisierungen der dynamischen Tabelle über dedizierte Encoder-/Decoder-Streams.
Alt-Svc-DiscoveryOnAltSvckündigt anRFC 7838; der Client parst den Header und überlässt es deiner Anwendung, wann gewechselt wird.
Server-PushSetMaxPushId / OnPushPromise / OnPushPush aus OnH3RequestDer Client kündigt ein Limit an und kann gepushte Antworten ablehnen.
Extended-CONNECT-TunnelExtendedConnect / TunnelSend / OnTunnelDataOnH3TunnelData / TunnelSendRFC 9220 tunnelt ein weiteres Protokoll durch einen Anfrage-Stream.
Anfrage-Ereignis—OnH3RequestLöst pro Anfrage aus; die Anwendung füllt die Antwort.
Geordnetes HerunterfahrenOnGoAwayGOAWAYSignalisierung des Verbindungsabbaus nach RFC 9114.
Zertifikat / Schlüssel—QUICOptions.SSLOptions.CertFile / KeyFilePEM-Zertifikat und privater Schlüssel für den Listener.

WebTransport (RFC 9220)

Über Extended CONNECT ausgehandelte Sitzungen, die der Anwendung direkt QUIC-Streams übergeben.

FähigkeitClientServerHinweise
Sitzung aufbauenWebTransportConnectOnWebTransportSessionGebootstrapt über eine HTTP/3-Extended-CONNECT-Anfrage.
Bidirektionale Streams✓✓Bidirektionaler Traffic mit niedriger Latenz auf der Builtin-Engine.
Datagramme✓SendDatagramUnzuverlässige Datagramme neben den Streams der Sitzung.
Builtin-Engine erforderlich✓✓Eine Sitzung benötigt mehrere Streams auf einer Verbindung (qmBuiltin).

Standards, TLS und Plattformen

Ein standardbasierter Stack auf der nativen OpenSSL-3.5-QUIC-Engine.

BereichDetail
RFC 9000QUIC-Transport — Streams, Connection-IDs, Migration, kombinierter Transport- + TLS-Handshake.
RFC 9114HTTP/3 — HTTP-Semantik, abgebildet auf QUIC-Streams.
RFC 9204QPACK — Header-Kompression für HTTP/3.
RFC 9220Bootstrapping von WebTransport über HTTP/3 (Extended CONNECT).
RFC 7838Alt-Svc — vom Server angekündigte HTTP/3-Verfügbarkeit.
TLSTLS 1.3, in den QUIC-Handshake integriert.
Krypto-EngineNatives QUIC in OpenSSL 3.5 (qmBuiltin, Multi-Stream). Ein qmCustom-Pfad existiert für Builds im quictls-Stil, beschränkt auf einen einzigen Stream pro Verbindung.
PlattformenWin32, Win64 und Linux64, sowie macOS, iOS und Android, wo die OpenSSL-3.5-QUIC-Engine verfügbar ist.
SprachenDelphi und C++ Builder (7 bis 13) sowie .NET mit den identisch benannten Tsgc-Klassen.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Entwickle mit sgcQUIC

Lade die kostenlose Testversion herunter und beginne, Traffic über QUIC und HTTP/3 in Delphi, C++ Builder oder .NET zu senden.