sgcQUIC Funktionsmatrix — QUIC, HTTP/3, WebTransport | eSeGeCe

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-HandshakeEin Umlauf schließt die Verbindung ab; kein separater TLS-Umlauf.
Unabhängige bidirektionale StreamsEin verlorenes Paket blockiert nur die Streams, deren Daten es transportierte.
Unidirektionale StreamsOpenStream(aUnidirectional := True) auf der Builtin-Engine.
Mehrere Streams pro VerbindungEnableMultiStream / OpenStream auf der qmBuiltin-Engine.
0-RTT-WiederaufnahmeEine wiederaufgenommene Sitzung kann bereits im ersten Umlauf frühe Daten transportieren.
VerbindungsmigrationBasiert 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, QUERYJede ein blockierender Aufruf auf dem Client, die meisten mit einer asynchronen Variante.
QPACK-Header-KompressionRFC 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-EreignisOnH3RequestLöst pro Anfrage aus; die Anwendung füllt die Antwort.
Geordnetes HerunterfahrenOnGoAwayGOAWAYSignalisierung des Verbindungsabbaus nach RFC 9114.
Zertifikat / SchlüsselQUICOptions.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 StreamsBidirektionaler Traffic mit niedriger Latenz auf der Builtin-Engine.
DatagrammeSendDatagramUnzuverlässige Datagramme neben den Streams der Sitzung.
Builtin-Engine erforderlichEine 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.