Transmissão de transferência de arquivos

0

Estou curioso para saber se existem implementações em que é possível enviar um arquivo por um endereço de broadcast, como em endereços IPv4 para vários hosts finais?

Por exemplo, pode scp executar um arquivo Broadcast para vários hosts

scp myFile.txt [email protected]:/home/hostname

Uma maneira óbvia de executar scp instantaneamente em dois ou mais hosts é usando o operador && , mas o que acontece quando os números de host são mais de 20 +

    
por Shan-Desai 29.02.2016 / 21:27

2 respostas

1

Sim, isso pode ser feito. Jakuje está certo de que isso não pode ser feito no TCP, no entanto, sua resposta não cobre o UDP, que é usado exatamente para isso.

Eu usei por algum tempo este programa em Java para fazer isso, mas depois descobri que o Clonezilla pode fazer isso,

Multicast is supported in Clonezilla SE, which is suitable for massive clone

e isso me deu a motivação para analisar como eles fizeram isso: os próprios autores do Clonezilla afirmam que usam o UDPCast para isso, e isso é tudo: página da Web do UDPCast declara

UDPcast is a file transfer tool that can send data simultaneously to many destinations on a LAN. This can for instance be used to install entire classrooms of PC's at once. The advantage of UDPcast over using other methods (nfs, ftp, whatever) is that UDPcast uses UDP's multicast abilities: it won't take longer to install 15 machines than it would to install just 2.

Está nos repositórios das distros que eu uso (Debian, Kubuntu, Arch Linux), então presumo que seja em quase todos os repositórios.

    
por 01.03.2016 / 07:59
0

Não. Não funciona assim. scp funciona sobre o protocolo ssh , que é baseado em conexão (TCP) e, portanto, não pode transmitir. Ele envia dados e recebe a confirmação de que os dados foram recebidos corretamente pelo outro lado.

Você poderia fazer isso com uma modificação significativa do cliente, que abriria a conexão com mais servidores e enviaria dados para todos eles, mas não seria uma transmissão real .

    
por 29.02.2016 / 22:12