Como corrigir a perda de pacotes

Índice:

Como corrigir a perda de pacotes
Como corrigir a perda de pacotes
Anonim

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.

Image
Image

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:

  1. 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.
  2. 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.
  3. Substitua o hardware. Troque dispositivos potencialmente problemáticos na rede para ver se a perda de pacotes desaparece quando um dispositivo específico é removido.
  4. 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:

  1. 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.

  2. 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.
  3. 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.

Recomendado: