HTTP persistente: sin y con canalización

Una página web con N objetos alojados en el mismo servidor que el HTML base, descargada por una única conexión TCP persistente. Cambia los parámetros y compara los dos diagramas de retardos a la misma escala de tiempo.

Enlace

RTT = 2 · d_prop. Las peticiones y los segmentos de control TCP son tan pequeños que se desprecia su tiempo de transmisión.

Página web

El navegador descarga primero el fichero HTML base; solo cuando lo ha recibido sabe qué N objetos tiene que pedir.

Un tamaño por objeto, separados por «;» o espacios. N es el número de tamaños.

1 KB = 1000 bytes; 1 MB = 10⁶ bytes.

Supuestos

Vista

Practicar

Genera valores aleatorios y oculta diagramas y resultados: dibuja los dos diagramas en papel, calcula T y comprueba tu respuesta.

Exportar

Supuestos del modelo
  • Un único enlace de velocidad R y retardo de propagación d_prop entre cliente y servidor; sin otro tráfico, sin pérdidas y sin control de congestión TCP (sin arranque lento).
  • Las peticiones (GET) y los segmentos de control TCP tienen tamaño despreciable: tardan d_prop en llegar y no tienen tiempo de transmisión.
  • Cada objeto (y el HTML) se envía como un bloque de L bits: X = L/R. Se desprecian las cabeceras.
  • Se desprecia el procesamiento en el navegador; el servidor necesita t_proc para preparar cada respuesta.
  • Sin canalización, el cliente envía la petición del objeto i cuando llega el último bit del objeto i−1.
  • Con canalización, el cliente envía las N peticiones a la vez; el servidor las responde en el mismo orden, una tras otra. En el diagrama las peticiones se dibujan ligeramente separadas solo para distinguirlas.

Sobre esta visualización

Diagramas de retardos de la descarga de una página web con N objetos alojados en el mismo servidor que el HTML base, por una única conexión TCP persistente, con HTTP/1.1 sin canalización y con canalización. El navegador descarga primero el HTML y después pide los objetos: sin canalización, cada GET sale al recibir el objeto anterior; con canalización, todos los GET salen a la vez y el servidor envía las respuestas una tras otra. El estudiante ajusta la velocidad del enlace, el retardo de propagación, el tamaño del HTML y el de los objetos (iguales o distintos), el establecimiento TCP y el tiempo de procesado del servidor, y ve los dos diagramas a la misma escala, con las cotas de RTT y de tiempo de transmisión, los huecos en que el enlace está ocioso, la fórmula con los valores sustituidos y una tabla de instantes. Puede reproducir la descarga paso a paso, practicar con ejercicios aleatorios y exportar el diagrama en SVG o PNG. Muestra que la canalización ahorra (N−1)·(RTT + t_proc).

Conceptos: HTTP persistente, canalización (pipelining), conexión TCP, establecimiento de la conexión, tiempo de ida y vuelta (RTT), retardo de transmisión, retardo de propagación, objeto referenciado, HTML base, diagrama de retardos, utilización del enlace.

Fórmulas:

Arquitectura de Redes I, Sesión 2.2 · Enrique de la Hoz, Universidad de Alcalá · Licencia CC BY-SA 4.0 · Original y catálogo en GitHub · DOI 10.5281/zenodo.23285664