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 equipos haciendo la petición, la transferencia comienza al tiempo para todos.

Para más información acerca de Multicast Aquí

 

Comparte!
2 comentarios