Este é um assunto muito amplo, mas como um começo, um farejador de rede \ pacotes é uma ferramenta inestimável. Existem muitos disponíveis. Eu costumo usar várias ferramentas dependendo do tipo de problema de rede que é. Eu uso o Wireshark principalmente para solucionar problemas entre dois dispositivos específicos (cliente para servidor, servidor para servidor, etc), e uso o Colasoft Capsa para solucionar problemas de congestionamento e utilização. O Wireshark é muito bom em mostrar as porcas e parafusos das conversas em rede, mas pode ser um pouco avassalador ao tentar "visualizar" um problema geral de congestionamento ou utilização. O Colasoft Capsa é muito melhor para obter uma visão "visualizada" do problema.
Se você estiver com uma comunicação de rede lenta \ desempenho (devido a congestionamento e \ ou utilização), será necessário procurar o seguinte:
Um grande número de difusões de rede (na camada de rede ou na camada física) e \ ou um grande número de retransmissões TCP e confirmações lentas.
Um grande número de transmissões pode ser uma indicação de um NIC, host, switch, software, driver, etc., mal configurado ou com defeito, e também pode ser uma indicação de uma infecção por malware em algum ponto da rede. As transmissões podem causar congestionamento e, por sua vez, alta utilização de links de rede (portas de switch), pois cada host deve ouvir o tráfego de broadcast para determinar se o tráfego é destinado a si mesmo.
As retransmissões TCP e confirmações lentas são também uma indicação do congestionamento da rede. O congestionamento faz com que os pacotes sejam lentos para serem transmitidos e recebidos e faz com que os ACKs sejam recebidos "atrasados", forçando o host transmissor a retransmitir o pacote pelo qual está aguardando o ACK. Se você tem um congestionamento de tal forma que é a causa de retransmissões e ack's lentos, então pode ter certeza de que está causando problemas de desempenho.