Yo me inclinaria por las descargas en paralelo de todas formas (las
tendencias seriales estan desapareciendo jeje).
Lo que puedes intentar es reemplazar la CBQ qdisc (por defecto) de tu
interfaz por una cola mas disciplinada.
Quizas HBT qdisc podria servirte, controlarias mejor el ancho de banda
de todos los flujos creados reorganizando eficientemente los paquetes en
la interfaz de "salida" y asegurando ancho de banda disponible a ciertos
flujos, prestandose ancho de banda y hasta ofreciendose! ancho de banda
a otras conexiones.
En otras palabras es reemplazar la cola pfifo de la interfaz por un
organizador de paquetes mas "justo" y orientado a clases.
Algo asi buscas?
=====================================
Miguel Oyarzo O.
ICT Network Engineer
Melbourne, Australia
[email protected]
http://linkedin.com/in/mikeaustralia
Linux User: # 483188 - counter.li.org
=====================================
On 24/07/2011 6:12 AM, Aldrin Martoq wrote:
On Jul 23, 2011, at 12:28 PM, Miguel Oyarzo wrote:
Suena como si desearas analizar la ventana deslizante de recepcion de las
conexiones TCP.
Supongo que si detectas que se achica la ventana, entonces la conexion ya
alcanzo su maxima transferencia y
algun traffic shapping o medio fisico esta impidiendo que se transmitan mas
paquetes seguidos.
Eso preguntas? Me fui para otro lado?
¡Sí, eso!
El problema es el siguiente: Imagina tengo una lista de descarga (puede ser a
distintos servidores) y quiero disminuir el tiempo total.
Si descargo la lista secuencialmente, muchas veces no estoy aprovechando el máximo ancho
de banda de mi conexión y por ende el tiempo no es tamaño_total/ancho_de_banda. Ahora si
dejo en paralelo la lista completa, pasan varias cosas malas como que las conexiones
interactivas se van a las pailas, afecto negativamente el uso de la red en mi LAN a otros
computadores o que si se cae la conexión tendré que bajar todo de nuevo. La idea es
encontrar el punto "óptimo" automáticamente.
Ahora una forma sería poder adivinar si hay congestión tratando de ver las
ventanas TCP/IP indirectamente (por ejemplo, con wireshark y el tcp.analyze),
pero no he sacado nada relevante. Tengo la idea que la congestión se maneja más
por el lado del emisor que el receptor.
¿Alguna idea de cómo adivinar si hay congestión?
On 23/07/2011 4:39 AM, Aldrin Martoq wrote:
Estimados, una pregunta interesante ojalá podamos resolverla:
Mi idea es poder auto determinar el óptimo de conexiones paralelas de descarga
a uno o más servidores, sin necesidad de parametrizar mi ancho de banda o
incluso teniendo varios otros usuarios en la red. Entonces quiero saber cuando
una conexión TCP/IP de descarga alcanza su límite (ya sea por el medio físico o
porque al otro lado hay traffic shape).
Estuve revisando y hasta ahora creo que esto se maneja mas por el lado del
emisor que del receptor. ¿Alguien se le ocurre como puedo obtener esta info?
Aldrin Martoq
http://aldrin.martoq.cl/