Tarea 3: Comunicación entre procesos usando sockets
Gráficos de tráfico vía proxy
Nombre: eloproxy: Proxy genérico de datos y
graficador de tráfico de la conexión
Sintaxis: eloproxy <puerto_listen>
<host_destino> <puerto_destino> <delta_t_en_segundos>
Descripción
eloproxy es un programa servidor y cliente a la vez. En su puerto de
escucha acepta conexiones. Tan pronto acepta una nueva conexión,
eloproxy genera una nueva conexión hacia el host y puerto
destinos, y transfiere el tráfico entrante por un lado hacia el
otro. Además genera gráficos de la tasa de tráfico
total que transita a través de él. Un gráfico
muestra la tasa de subida y el otro la de bajada. El gráfico
aparece tan pronto eloproxy es ejecutado. El último
parámetro indica la base de tiempo sobre la cual se calcula la
tasa de tráfico a graficar.
Una idea sobre la cual se debe trabajar para probar este programa es la
siguiente:
/----------\
/----------------\
/-----------\
| ssh | <----------------------------->| eloproxy |
<----------------------->| sshd |
\----------/
\----------------/
\-----------/
Se hace correr eloproxy en aragorn con argumentos puerto_listen
algun_host puerto_sshd 1. Luego se hace un ssh en algún
computador al puerto de escucha de eloproxy. Éste hará
una conexión al puerto de escucha de sshd (el 22) en el host
"algun_host". Todo el tráfico enviado y recibido entre ssh y
sshd será medido por eloproxy el cual graficará el tasa
de tráfico de subida y de bajada haciendo promedios cada 2
segundos.
Para graficar haga uso de "matlab" o alternativamente "scilab". Ambos están
instalados en aragorn. Alumnos me han reportado que Scilab
trabaja mucho más rápido que matlab, sus comandos son muy
similares a
los de matlab, es de código libre y se puede bajar gratis desde
el
sitio, hay versiones para distintos sistemas operativos, etc. Yo
recién
lo instalé, con mi limitado uso ya puedo ratificar varias de
estas
observaciones. Por otro lado la opción matlab ya la conocen.
Ayuda: Revisar tarea
3 año 2003, revisar página man de ssh, en particular
opción -p. Ver el ejemplo
para graficar con matlab. Ver ejemplo para graficar con scilab.
Sugerencias: Ejecute ssh con y sin la opción -C y note el
cambio. Haga una transferencia de archivo grande para notar cómo
varía la tasa de tráfico. En lugar de ssh podría
ejecutar un navegador configurado para trabajar con proxy y eloproxy
hacerlo correr para que se conecte a un webproxy real; con esto usted
podrá monitorear su tráfico web....se pueden hacer muchas
cosas entretenidas.....