Las compilaciones nocturnas de Firefox ahora son compatibles con HTTP/3

В construcciones nocturnas Firefox, que formará la base para el lanzamiento de Firefox 72, previsto para el 7 de enero. agregado Soporte del protocolo HTTP/3. De forma predeterminada, HTTP/3 está deshabilitado y requiere que la opción “network.http.http3.enabled” esté activada en about:config.

El soporte HTTP/3 en Firefox se basa en un proyecto desarrollado por Mozilla neqo, que proporciona una implementación de cliente y servidor para el protocolo QUIC. El código del componente para la compatibilidad con HTTP/3 y QUIC está escrito en Rust.
Desde el software cliente, también se ofrece soporte experimental para HTTP/3. agregado en Chrome y curl, y para servidores está disponible en el formulario модуля para nginx y servidor de prueba basado en biblioteca quiche (implementación QUIC y HTTP/3 en Rust de Cloudflare). Para probar el funcionamiento de clientes HTTP/3 lanzado varios sitios de prueba, la mayoría de los cuales aún no se abren correctamente en Firefox (HTTP/3 está en la etapa borrador de especificación y no está completamente estandarizado).

Recuerde que HTTP/3 estandariza el uso del protocolo QUIC como transporte para HTTP/2. Protocolo QUIC (Quick UDP Internet Connections) ha sido desarrollado por Google desde 2013 como una alternativa a la combinación TCP+TLS para la Web, solucionando problemas con largos tiempos de configuración y negociación de conexiones en TCP y eliminando retrasos cuando se pierden paquetes durante la transferencia de datos. QUIC es una extensión del protocolo UDP que admite la multiplexación de múltiples conexiones y proporciona métodos de cifrado equivalentes a TLS/SSL.

El principal Características RÁPIDO:

  • Alta seguridad, similar a TLS (de hecho, QUIC brinda la capacidad de usar TLS sobre UDP);
  • Control de integridad de transmisión para evitar la pérdida de paquetes;
  • La capacidad de establecer una conexión instantáneamente (0-RTT, en aproximadamente el 75 % de los casos, los datos se pueden transmitir inmediatamente después de enviar un paquete de configuración de conexión) y garantizar demoras mínimas entre el envío de una solicitud y la recepción de una respuesta (RTT, tiempo de ida y vuelta) ;
  • No utilice el mismo número de secuencia al retransmitir un paquete, lo que le permite evitar la ambigüedad al determinar los paquetes recibidos y deshacerse de los tiempos de espera;
  • La pérdida de paquetes solo afecta la entrega del flujo asociado con él y no detiene la entrega de datos en flujos transmitidos en paralelo a través de la conexión actual;
  • Herramientas de corrección de errores que minimizan los retrasos debidos a la retransmisión de paquetes perdidos. Uso de códigos especiales de corrección de errores a nivel de paquete para reducir las situaciones que requieren la retransmisión de datos de paquetes perdidos.
  • Los límites de los bloques criptográficos están alineados con los límites de los paquetes QUIC, lo que reduce el impacto de las pérdidas de paquetes en la decodificación del contenido de los paquetes posteriores;
  • No hay problemas con el bloqueo de la cola TCP;
  • Soporte de ID de conexión para reducir el tiempo de reconexión para clientes móviles;
  • Posibilidad de conectar mecanismos avanzados para control de sobrecarga de conexión;
  • Usar técnicas de predicción de ancho de banda en cada dirección para garantizar la intensidad óptima de envío de paquetes, evitando caer en un estado de congestión, en el que hay una pérdida de paquetes;
  • Perceptible incremento rendimiento y rendimiento en comparación con TCP. Para servicios de video como YouTube, se ha demostrado que QUIC reduce las operaciones de almacenamiento en búfer de video en un 30 %.

Fuente: opennet.ru

Añadir un comentario