Esse é o comportamento esperado quando você tem velocidade inigualável e está executando velocidades incompatíveis. Se você conseguir saturar o link de 1 GB, a outra extremidade só terá lido 100 pacotes quando enviar os 1000 pacotes. É improvável que o seu roteador armazene os 900 pacotes restantes.
O UDP é um protocolo não confiável. Ao contrário do TCP, ele não vem com uma entrega confiável interna.
Pode ajudar a executar um teste semelhante com conexões TCP. Executá-lo em ambas as direções pode ajudar a determinar se o problema é unidirecional.
A execução de time
nos processos pode fornecer uma ideia se um dos processos estiver sendo executado mais devagar do que o outro. netstat -i
antes e depois da execução do teste permitirá calcular quantos dados chegaram e ver se algum erro foi gerado.
ethtool
pode informar se um dos hosts está no modo half-duplex. As conexões half-duplex são propensas a problemas como o que você está vendo. Se houver cabeamento ou outros problemas, a conexão poderá retornar a half-duplex de 10 Mbit em uma ou ambas as direções.
Se o switch for gerenciado, verifique os contadores de configuração e erro nas portas relevantes.
Se os dois sistemas tiverem hardware Ethernet diferente, esse pode ser o problema. Algum hardware simplesmente não consegue lidar com um link saturado.