É difícil provar definitivamente a perda de pacotes.
Se esse é o seu objetivo, minha estratégia recomendada seria:
- configure o host A e o host B para testar a rede entre
- implemente a regra
iptables
em cada host para contar o número de pacotes que entram / saem- isso significa que NÃO há regra de rastreamento com monitoração
- use
iperf
para fazer um teste TCP por um período, por exemplo 300 segundos - despeje o
iptables
nos dois hosts e compare as contagens de pacotes
Uma alternativa ao uso de iptables
é observar as contagens de pacotes tx / rx de sua interface em ambos os hosts (por exemplo, ifconfig eth0
) - anote no início do seu teste, faça seu teste de transferência SCP ou FTP) - e então calcular se os pacotes enviados de um host são iguais aos pacotes recebidos no outro host.
Qualquer outra técnica lhe dará informações falsas. É verdade que hosts e roteadores intermediários tratarão ICMP
com baixa prioridade ou talvez não respondam a ela. Freqüentemente, UDP
pacotes também são tratados como prioridade mais baixa, portanto, um teste iperf
controlado usando um fluxo UDP pode dar resultados falsos. E um teste TCP
sem realmente contar os pacotes enviados e os pacotes recebidos nunca revelará muito, já que o sistema operacional subjacente lida com a perda de pacotes.