A perda de pacotes ocorre quando uma conexão de rede perde informações enquanto está em trânsito. Isso pode fazer com que sua conexão pareça mais lenta do que deveria e reduz a confiabilidade da comunicação de rede com dispositivos locais e remotos. Saber como parar a perda de pacotes deve ser uma prioridade para quem quer melhorar uma rede problemática.
Causas de Perda de Pacote
A perda de pacotes não acontece por um único motivo. Diagnosticar a causa da perda de pacotes em sua rede informará o que você precisa corrigir:
- Largura de banda e congestionamento da rede: A principal causa da perda de pacotes é a largura de banda insuficiente da rede. Isso acontece quando muitos dispositivos tentam se comunicar na mesma rede.
- Hardware insuficiente: Problemas com qualquer hardware em uma rede que roteie pacotes podem causar perda de pacotes. Roteadores, switches, firewalls e outros dispositivos de rede são os mais vulneráveis.
- Cabos danificados: A perda de pacotes pode ocorrer na camada de rede física. Se os cabos Ethernet estiverem danificados, com fiação inadequada ou muito lentos para lidar com o tráfego da rede, os cabos vazam pacotes.
- Software bugs: O firmware no hardware de rede ou software de computador pode ter bugs que causam perda de pacotes.
Como corrigir a perda de pacotes na sua rede
Para determinar a causa da perda de pacotes, comece com o problema mais fácil de detectar:
- Verifique as conexões físicas. Verifique a conexão Ethernet entre os dispositivos. Procure por sinais de danos físicos ou falha de disparo e veja se a troca dos cabos resolve o problema.
- Libere largura de banda. Alguma peça de hardware está lidando com mais conexões do que deveria? Nesse caso, limite a largura de banda no roteador.
- Substitua o hardware. Troque dispositivos potencialmente problemáticos na rede para ver se a perda de pacotes desaparece quando um dispositivo específico é removido.
- Relatar erros de software. Se você suspeitar que bugs de software causaram a perda do pacote, a única maneira de corrigi-lo é por meio de um patch de firmware do fornecedor que fornece o hardware. Relate os bugs suspeitos à medida que encontrar esses problemas para incentivar os fornecedores a corrigir o problema.
Como detectar perda de pacotes
Vários aplicativos podem detectar a perda de pacotes em uma rede. Eles funcionam farejando pacotes de alguma forma, analisando o tempo de viagem ou observando o conteúdo do pacote. A maneira mais simples de descobrir se existe perda de pacotes é fazer ping nos dispositivos da rede:
-
No Windows, abra uma janela de prompt de comando e use o comando ping para direcionar seu roteador. Por exemplo, se o endereço IP local do roteador for 127.0.0.1, digite ping 127.0.0.1 -t para fazer ping no roteador. No macOS ou Linux, abra uma janela do Terminal e digite ping 127.0.0.1
A única diferença para computadores Windows é a f alta de - t no final do comando.
- Após o comando ping processar um número suficiente de pacotes (pelo menos 10), pressione Ctrl+ C ou Comando+ C para parar o comando.
-
Olhe para ver se houve alguma perda de pacote. Se a conexão específica entre o dispositivo de ping e o alvo estiver funcionando corretamente, você deverá ver 0% packet loss. O relatório pode ficar assim:
- -- 127.0.0.1 estatísticas de ping ---
27 pacotes transmitidos, 27 pacotes recebidos, 0,0% de perda de pacotes
ida e volta min/avg/max/stddev=1,820/8,351/72,343/14,186 ms
Detectar perda de pacote com tcpdump
O comando tcpdump no macOS e Linux é mais poderoso que o ping. O comando captura os pacotes e, em seguida, calcula a quantidade de perda de pacotes. Para usar o comando, abra um prompt de comando ou janela Terminal e digite tcpdump -i any.
Isto executa o tcpdump em qualquer conexão de rede. O comando também pode ser executado com - i eth0 para capturar apenas a interface de rede primária ou com - c 10 para capturar apenas 10 pacotes.
Após a execução do comando, observe a linha inferior para ver se algum pacote foi perdido:
17 pacotes capturados
85 pacotes recebidos pelo filtro
0 pacotes descartado pelo kernel
O processo de detecção de pacotes é relativamente de baixa tecnologia. Depois de estabelecer uma maneira de verificar as comunicações na rede, siga uma prática de isolamento e eliminação para determinar a origem e a causa da perda de pacotes. Isso exigirá o ping da maioria dos dispositivos na rede. O conhecimento da topologia da rede é essencial.
No Windows, use tcpdump através do shell Bash no Windows 10 ou execute o Wireshark.