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