A resposta de iwaseatenbyagrue é uma boa resposta (eu inventei isso), mas ela sofre de um simples defeito, ie ele retorna global estatísticas de perda de pacotes, enquanto ping (e mtr , uma ferramenta combinada traceroute / ping ) são locais para comunicações: em outras palavras, eles detalharão perda de pacotes em uma comunicação específica, não na média de todas as comunicações que você recebeu no passado.
O Wireshark , uma ferramenta comum de análise de pacotes disponível em todos os sistemas operacionais, pode ajudá-lo a estabelecer a perda de pacotes por conexão. A base disso é o fato de que pacotes TCP (mas não pacotes UDP) carregam um número seqüencial (embora o número do primeiro pacote seja determinado de maneira indireta para contornar uma certa classe de ataques), o que torna possível solicitar um envio repetido sempre que um pacote é descartado antes de atingir o destino pretendido.
Para fazer isso funcionar no Wireshark, Estatísticas - > Estatísticas de conversação e selecione a conversa (= o host remoto) para o qual você deseja estabelecer a taxa de perda de pacotes na guia TCP. Então você obterá o throughput (pacotes por segundo de remoto para local e vice-versa) imediatamente. Se, em vez disso, você quiser a taxa de perda de pacotes, ao escolher a conversa, adicione o seguinte filtro e tcp.analysis.lost_segment , e veja quantos pacotes são descartados verificando, na barra de status, quantos os pacotes correspondem ao filtro.
Deve haver um zilhão de fontes on-line sobre como fazer isso, eu encontrei este vídeo do Youtube simples e claro , mas realmente googling wireshark perda de pacotes trará muitas páginas com bons conselhos.