Tarea 2: Medidor de congestión
ELO-330: Programación de Sistemas

Nombre: Medidor de congestión

Sintaxis: mc  <destino1> <destino2> [<email> <porcentaje>]

NOTA: Dado que la obtención de datos de dos sitios WEB en forma concurrente introduce algunas complicaciones, espero que lo hayan notado, se deja sólo como opcional la operación con dos sitios. Basta entonces con cumplir con la siguinete sintaxis:

Sintaxis
: mc <destino2> [<email> <porcentaje>]

Descripción
mc  nos permite medir los retardos y pérdida de paquetes promedio entre la máquina local y dos destinos remotos.
La cogestión en los enlaces generalmente se hace notar a través del retardo en el enlace y la pérdida de paquetes de éste. El retardo aumenta como consecuencia de los encolamientos en los ruteadores, al mismo tiempo algoritmos como RED (Random Early Detection) descartan paquetes cuando el buffer de un router alcanza cierto umbral.

El comando recopila los tiempos de ida y vuelta hacia cada destino cada un segundo (dos variables: rrt2 y rrt2 por ejemplo). Adicionalmente recopila la tasa de pérdida de paquetes sobre una ventana móvil de 10 segundos (o cada 10 paquetes) pra cada destino (lossRate1 y lossRate2 por ejemplo). (En cada caso el tamaño de los paquetes de prueba enviados es el indicado con el parámetro "tamaño". Se elimina este requeerimiento poruqe en aragorn no se acepta el argumento -s para definir el tamaño)
Cuando se omite  el correo electrónico y porcentaje, se presenta un gráfico con estas cuatro variables, el cual se actualiza por cada nueva llegada de datos. Si el correo electrónico es ingresado, el gráfico se omite y se envia un correo cuando el porcentaje de pérdida de paquetes es superior o igual al porcentaje ingresado. El correo informa el destino que presenta la perdida y lista el archivos con los datos capturados (cuatro columnas)

Recomendaciones:
    Considere el uso de los comandos ping, mail, y gnuplot.