Eu sou engenheiro de rede, então vou descrever isso da minha perspectiva.
Para mim, diagnosticar a perda de pacotes geralmente começa com "não está funcionando muito bem". De lá, eu normalmente tento encontrar o kit o mais próximo possível de ambas as extremidades da comunicação (normalmente, uma estação de trabalho em um escritório e um servidor em algum lugar) e pingar o mais próximo possível da outra extremidade (idealmente o "ponto final remoto", mas às vezes existem firewalls para os quais não consigo enviar pings, então terão que se contentar com uma interface de LAN em um roteador) e ver se consigo ver alguma perda.
Se eu puder ver a perda, geralmente é um caso de "largura de banda insuficiente" ou "link com problemas" em algum ponto intermediário, para encontrar a rota pela rede e começar do meio, que geralmente dá um fim a você o outro.
Se eu não conseguir ver a perda, os próximos dois passos tendem a ser "enviar mais pings" ou "enviar pings maiores". Se isso não der uma indicação de qual é o problema, é hora de começar a examinar as políticas de QoS e as estatísticas da interface por todo o caminho entre os pontos finais.
Se isso não encontrar nada, é hora de começar a questionar suas suposições, você está realmente sofrendo de perda de pacotes. A única maneira segura de descobrir isso é fazer capturas simultâneas em ambas as extremidades, seja usando WireShark (ou equivalente) nos hosts ou conectando máquinas sniffer (provavelmente usando WireShark ou similar) através de taps de rede. Depois vem a diversão de comparar as duas capturas de pacotes ...
Às vezes, o que é atribuído como "perda de pacotes" é simplesmente algo do lado do servidor sendo visivelmente mais lento (como, por exemplo, movendo o banco de dados de "na mesma LAN" para "20 ms de distância" e usando consultas que exigem uma um monte de idas e vindas entre o front-end e o banco de dados).