Matriz de características de sgcQUIC — QUIC, HTTP/3, WebTransport | eSeGeCe

sgcQUIC Matriz de características

Todo lo que hace sgcQUIC, mapeado entre los cuatro componentes y los RFC que implementan. El par QUIC puro te ofrece streams y datagramas; el par HTTP/3 añade petición/respuesta, QPACK y WebTransport. Cada capacidad funciona igual en Delphi, C++ Builder y .NET, y cada licencia incluye código fuente completo. Haz clic en un componente para ver su propia página con uso y ejemplos.

HTTP/3

RFC 9114 + QPACK

WebTransport

RFC 9220

Estándares y plataformas

TLS 1.3 / OpenSSL 3.5

Cuatro componentes de paleta

Dos capas: transporte QUIC puro, y petición/respuesta HTTP/3 construida sobre él.

ComponenteClaseFamiliaDescripción
Cliente QUICTsgcQUICClientQUICCliente de transporte QUIC puro: streams y datagramas, 0-RTT, migración de conexión (RFC 9000).
Servidor QUICTsgcQUICServerQUICServidor de transporte QUIC puro: se enlaza a un puerto UDP, termina TLS 1.3, lanza eventos por conexión y por stream.
Cliente HTTP/3TsgcHTTP3ClientHTTP/3Cliente HTTP/3 con QPACK, Alt-Svc, server push, Extended CONNECT y WebTransport (RFC 9114).
Servidor HTTP/3TsgcHTTP3ServerHTTP/3Servidor HTTP/3: sirve peticiones sobre QUIC, server push, sesiones de WebTransport y datagramas.

Transporte QUIC (RFC 9000)

La capa de transporte, expuesta directamente para construir tu propio protocolo sobre QUIC.

CapacidadClienteServidorNotas
Un único handshake combinado de transporte + TLS 1.3Un solo envío completa la conexión; sin un viaje TLS aparte.
Streams bidireccionales independientesUn paquete perdido solo detiene los streams cuyos datos transportaba.
Streams unidireccionalesOpenStream(aUnidirectional := True) en el motor builtin.
Múltiples streams por conexiónEnableMultiStream / OpenStream en el motor qmBuiltin.
Reanudación 0-RTTUna sesión reanudada puede transportar early data en el primer envío.
Migración de conexiónBasada en connection ID; sobrevive al cambio de red del cliente.
Enviar / recibir bytesWriteDataWriteData(connection, …)Cargas útiles String o TBytes en un stream.
Eventos del ciclo de vida de la conexiónOnQUICConnect / OnQUICDisconnectOnQUICConnect / OnQUICDisconnectAdemás de OnQUICException para errores de transporte.
Evento de datos de stream entranteOnQUICStreamDataOnQUICStreamData / OnQUICDataSe dispara a medida que llegan los bytes del stream.

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

Semántica HTTP sobre QUIC, con la maquinaria específica de HTTP/3 expuesta como métodos y eventos.

CapacidadClienteServidorNotas
Métodos de peticiónGET, HEAD, POST, PUT, DELETE, PATCH, OPTIONS, TRACE, CONNECT, QUERYCada uno una llamada bloqueante en el cliente, la mayoría con una variante asíncrona.
Compresión de cabeceras QPACKRFC 9204, con actualizaciones de la tabla dinámica en streams dedicados de codificador/decodificador.
Descubrimiento con Alt-SvcOnAltSvcanunciaRFC 7838; el cliente analiza la cabecera y deja que tu aplicación decida cuándo cambiar.
Server pushSetMaxPushId / OnPushPromise / OnPushpush desde OnH3RequestEl cliente anuncia un límite y puede rechazar las respuestas enviadas por push.
Túneles Extended CONNECTExtendedConnect / TunnelSend / OnTunnelDataOnH3TunnelData / TunnelSendRFC 9220 tuneliza otro protocolo a través de un stream de petición.
Evento de peticiónOnH3RequestSe dispara por petición; la aplicación rellena la respuesta.
Cierre ordenadoOnGoAwayGOAWAYSeñalización de cierre de conexión de RFC 9114.
Certificado / claveQUICOptions.SSLOptions.CertFile / KeyFileCertificado PEM y clave privada para el listener.

WebTransport (RFC 9220)

Sesiones negociadas mediante Extended CONNECT que entregan directamente a la aplicación streams QUIC.

CapacidadClienteServidorNotas
Establecer una sesiónWebTransportConnectOnWebTransportSessionArrancada mediante una petición Extended CONNECT de HTTP/3.
Streams bidireccionalesTráfico bidireccional de baja latencia en el motor builtin.
DatagramasSendDatagramDatagramas no fiables junto a los streams de la sesión.
Requiere el motor builtinUna sesión necesita varios streams en una conexión (qmBuiltin).

Estándares, TLS y plataformas

Una pila basada en estándares sobre el motor QUIC nativo de OpenSSL 3.5.

ÁreaDetalle
RFC 9000Transporte QUIC — streams, connection IDs, migración, handshake combinado de transporte + TLS.
RFC 9114HTTP/3 — semántica HTTP mapeada sobre streams QUIC.
RFC 9204QPACK — compresión de cabeceras para HTTP/3.
RFC 9220Arranque de WebTransport sobre HTTP/3 (Extended CONNECT).
RFC 7838Alt-Svc — disponibilidad de HTTP/3 anunciada por el servidor.
TLSTLS 1.3, integrado en el handshake de QUIC.
Motor criptográficoQUIC nativo en OpenSSL 3.5 (qmBuiltin, multi-stream). Existe una vía qmCustom para compilaciones de tipo quictls, limitada a un único stream por conexión.
PlataformasWin32, Win64 y Linux64, además de macOS, iOS y Android donde el motor QUIC de OpenSSL 3.5 está disponible.
LenguajesDelphi y C++ Builder (7 a 13), y .NET con las clases Tsgc de idéntico nombre.
La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

Desarrolla con sgcQUIC

Descarga la prueba gratuita y empieza a enviar tráfico sobre QUIC y HTTP/3 en Delphi, C++ Builder o .NET.