Control de Congestión en TCP Control de Congestión en TCP

Anuncio
Control de Congestión en TCP
No inyectar nuevos paquetes hasta que se
entreguen los antiguos
manipular
dinámicamente el tamaño de ventana.
Causas de la pérdida de paquetes:
„
„
Ruido en la línea (actualmente es
despreciable salvo en líneas inalámbricas)
Congestión.
La mayoría de las terminaciones de
temporización se deben a la congestión. TCP
asume este hecho.
Control de Congestión en TCP
Al establecer la conexión TCP, el receptor propone un
tamaño de ventana en función de su buffer.
En Internet se acepta la existencia de dos problemas:
„ Capacidad del receptor.
„ Capacidad de la red.
Estos problemas se tratan por separado.
Dos ventanas en emisor y receptor (la ventana que
ha propuesto el receptor y la ventana de
congestionamiento)
El emisor usará el valor mínimo de las dos ventanas.
1
Control de Congestión en TCP
Arranque lento: el emisor dobla la
cantidad de datos en cada transmisión
hasta que en una de ellas vence el
temporizador
se asigna el tamaño
de ventana al último enviado bien.
„
Si las ráfagas de 1024, 2048 y 4096 bytes
funcionan bien, pero la de 8192 produce un
vencimiento en la temporización, la ventana de
congestionamiento se establece a 4096 bytes.
En Internet, variación de arranque lento,
introduciendo el concepto de umbral.
Control de Congestión en TCP
En Internet se utiliza un umbral inicial de 64
Kbytes.
Se usa arranque lento hasta llegar al valor
umbral. A partir de ahí, se incrementa
linealmente la ventana de congestión.
Cuando se vence la temporización:
„
„
Nuevo umbral será la mitad de la ventana de
congestión en el instante del vencimiento del
temporizador.
Se comienza con una ventana de 1 Kbyte.
2
Control de Congestión en TCP
3
Descargar