Transferencia de archivos en una red local con UDPcast
|En muchas ocasiones tenemos la necesidad de transferir archivos entre computadores, dentro de una red local (LAN).
Dependiendo de ciertas variables, como el tamaño del archivo o los PCs a los que se debe transferir dicho archivo; pensaríamos en diferentes soluciones por ejemplo pasarlo con scp o cualquier otro método que se nos ocurra (Ahí entraríamos a evaluar que tan viable es usar cada método).
Hace poco usé UDPcast, para dicha tarea y me ha parecido realmente útil. La situación era la siguiente:
– Había que pasar una imagen de 22GB que se encontraba en 1 PC, hacía el resto, más o menos 10 equipos.
Teniendo en cuenta que el archivo es muy grande y la cantidad de equipos a los que se debe pasar es considerable, pasar de uno en uno no es viable. Con UDPcast podemos enviar desde un equipo donde se encuentre el archivo, a toda una red, pero no es que se envíe a todos los equipos de la red, lo que sucede es que se queda a la espera de conexiones, de algunos o todos los equipos de esa red (No necesariamente todos) esto se debe a que UDPcast usa Multicast, cuando los equipos del «grupo multicast» hayan hecho la petición, la transferencia del archivo comienza simultáneamente para todos esos equipos.
Cómo se hace?
– Instalar el paquete UDPcast
– Desde el Pc que tiene el archivo a transferir lanzamos el siguiente comando:
$ udp-sender -p «gzip -c» –file /ruta/archivo –min-receivers N
En la opción –file indicamos la ruta del archivo a transferir y en –min-receivers indicamos el número de PCs a los que vamos a transferir el archivo. Con la opción -p enviamos el archivo comprimido. Al ejecutarlo:
Udp-sender 20100130
Using mcast address 232.168.0.100
UDP sender for /ruta/archivo at 192.168.0.100 on eth1
Broadcasting control to 192.168.0.255
En este momento se encuentra en espera de conexiones.
– Desde los demás equipos de la red, hacemos la petición del archivo:
$ udp-receiver -p «gzip -dc» –file archivo
Con -p «gzip -dc» descomprimimos el archivo mientras se transfiere. Al ejecutarlo:
Udp-receiver 20100130
Compressed UDP receiver for archivo at 192.168.0.101 on eth1
received message, cap=00000009
Connected as #0 to 192.168.0.100
Listening to multicast on 232.168.0.100
Press any key to start receiving data!
Hacemos lo mismo para el resto de quipos del «grupo multicast», así cuando estén los N equipos haciendo la petición, la transferencia comienza al tiempo para todos.
Para más información acerca de Multicast Aquí
realmente interesante..
Buen pos… me agrada la idea, voy a probarlo a ver que tal.