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.3✓✓Un solo envío completa la conexión; sin un viaje TLS aparte.
Streams bidireccionales independientes✓✓Un paquete perdido solo detiene los streams cuyos datos transportaba.
Streams unidireccionales✓✓OpenStream(aUnidirectional := True) en el motor builtin.
Múltiples streams por conexión✓✓EnableMultiStream / OpenStream en el motor qmBuiltin.
Reanudación 0-RTT✓✓Una sesión reanudada puede transportar early data en el primer envío.
Migración de conexión✓✓Basada 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, QUERY✓Cada uno una llamada bloqueante en el cliente, la mayoría con una variante asíncrona.
Compresión de cabeceras QPACK✓✓RFC 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ón—OnH3RequestSe dispara por petición; la aplicación rellena la respuesta.
Cierre ordenadoOnGoAwayGOAWAYSeñalización de cierre de conexión de RFC 9114.
Certificado / clave—QUICOptions.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 bidireccionales✓✓Tráfico bidireccional de baja latencia en el motor builtin.
Datagramas✓SendDatagramDatagramas no fiables junto a los streams de la sesión.
Requiere el motor builtin✓✓Una 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.