netcat não transfere o arquivo completo ao usar o UDP

1

Eu uso o seguinte para transferir bigfile (11GB):

cat bigfile | pv -L 11m | nc -u 10.0.0.1 3333

Após 1,6 GB, o cliente pára para transferir (na máquina de destino eu não vejo pacotes)

Isso não é um problema de pacote perdido, porque o PV está no gato no lado do cliente.

Ambos os computadores que executam o Ubuntu. Para o primeiro 1.6GB eu vejo em wireshark na máquina alvo que ele recebe os pacotes, mas depois de 1.6GB o PV no lado do cliente não mostra nenhum progresso e wireshark na máquina alvo mostra que nenhum pacote chegou. Se eu CTRL-C o remetente e iniciá-lo novamente eu vejo que os pacotes chegaram, então eu não acho que o problema do servidor (netcat executado no servidor como este - nc -u -l 10.0.0.10 3333 > bigfile).

Alguma ideia do porquê?

    
por Avihai Marchiano 04.11.2012 / 13:15

1 resposta

0

No lado do cliente, tente dd if=file bs=1M | pv -L 11m | nc -u 10.0.0.1 3333 . Gostaria de saber se é alguma coisa a ver com quantos dados o gato está colocando no cano?

    
por 04.11.2012 / 14:06

Tags