Comment réparer la perte de paquets

La perte de paquets se produit lorsqu'un connexion réseau perd des informations pendant qu'il est en transit. Cela peut rendre votre connexion plus lente qu'elle ne devrait l'être et réduit la fiabilité de la communication réseau avec les appareils locaux et distants. Savoir comment arrêter la perte de paquets devrait être une priorité absolue pour quiconque cherche à améliorer un réseau problématique.

Un technicien tirant sur un enchevêtrement de câbles CAT 5 dans une salle de serveurs informatiques
Mint Images / Getty Images

Causes de la perte de paquets

La perte de paquets ne se produit pas pour une seule raison. Diagnostiquer la cause de la perte de paquets sur votre réseau vous indiquera ce que vous devez corriger:

  • Bande passante et congestion du réseau: Une cause principale de perte de paquets est un réseau insuffisant bande passante. Cela se produit lorsque trop de périphériques tentent de communiquer sur le même réseau.
  • Matériel insuffisant: les problèmes avec tout matériel sur un réseau qui achemine les paquets peuvent entraîner une perte de paquets. Routeurs, commutateurs, pare-feu, et les autres périphériques réseau sont les plus vulnérables.
  • Câbles endommagés: La perte de paquets peut se produire sur le physique couche réseau. Si Câbles Ethernet sont endommagés, mal câblés ou trop lents pour gérer le trafic du réseau, les câbles fuient des paquets.
  • Bogues logiciels: Les firmware dans le matériel réseau ou les logiciels informatiques peuvent avoir des bogues qui provoquent la perte de paquets.

Comment réparer la perte de paquets sur votre réseau

Pour déterminer la cause de la perte de paquets, commencez par le problème le plus simple à détecter:

  1. Vérifiez les connexions physiques. Vérifier la connexion Ethernet entre les appareils. Recherchez des signes de dommages physiques ou de ratés d'allumage et voyez si le fait de débrancher les câbles résout le problème.

  2. Libérez de la bande passante. Un élément matériel gère-t-il plus de connexions qu'il ne le devrait? Si c'est le cas, limiter la bande passante sur le routeur.

  3. Remplacer le matériel. Échangez les périphériques potentiellement problématiques sur le réseau pour voir si la perte de paquets disparaît lorsqu'un périphérique spécifique est supprimé.

  4. Signaler des bogues logiciels. Si vous pensez que des bogues logiciels ont causé la perte de paquets, le seul moyen de le corriger consiste à utiliser un correctif de micrologiciel du fournisseur fournissant le matériel. Signalez les bogues suspectés au fur et à mesure que vous trouvez ces problèmes pour encourager les fournisseurs à résoudre le problème.

Comment détecter la perte de paquets

Plusieurs applications peuvent détecter la perte de paquets sur un réseau. Ces travaux par renifler des paquets d'une manière ou d'une autre, soit en analysant le temps de trajet, soit en examinant le contenu du paquet. Le moyen le plus simple de découvrir s'il existe une perte de paquets consiste à envoyer un ping aux périphériques du réseau:

  1. Sous Windows, ouvrez un Fenêtre d'invite de commandes et utilisez le commande ping pour cibler votre routeur. Par exemple, si l'adresse IP locale du routeur est 127.0.0.1, saisissez ping 127.0.0.1 -t pour envoyer un ping au routeur. Sous macOS ou Linux, ouvrez un Fenêtre du terminal et entrez ping 127.0.0.1.

    La seule différence pour les ordinateurs Windows est l'absence -t à la fin de la commande.

  2. Une fois que la commande ping a traité un nombre suffisant de paquets (au moins 10), appuyez sur Ctrl+C ou Commander+C pour arrêter la commande.

  3. Regardez pour voir s'il y a eu une perte de paquets. Si la connexion spécifique entre le périphérique ping et la cible fonctionne correctement, vous devriez voir 0% de perte de paquets. Le rapport pourrait ressembler à ceci:

    127.0.0.1 statistiques de ping
    27 paquets transmis, 27 paquets reçus, 0,0% de perte de paquets
    aller-retour min/moy/max/stddev = 1,820/8,351/72,343/14,186 ms

Détecter la perte de paquets avec tcpdump

La commande tcpdump sur macOS et Linux est plus puissante que ping. La commande capture les paquets, puis calcule le montant de la perte de paquets. Pour utiliser la commande, ouvrez une invite de commande ou une fenêtre de terminal et entrez tcpdump -i tout.

Cela exécute tcpdump sur n'importe quelle connexion réseau. La commande peut également être exécutée avec -i eth0 pour capturer uniquement l'interface réseau principale ou avec -c 10 pour capturer seulement 10 paquets.

Une fois la commande exécutée, regardez la ligne du bas pour voir si des paquets ont été perdus:

17 paquets capturés
85 paquets reçus par filtre
0 paquets abandonnés par le noyau

Le processus de détection des paquets est relativement peu technologique. Après avoir établi un moyen de vérifier les communications sur le réseau, suivez une pratique d'isolement et d'élimination pour déterminer la source et la cause de la perte de paquets. Cela nécessitera un ping sur la majorité des appareils du réseau. Connaissance de la topologie du réseau est essentiel.

Sous Windows, utilisez soit tcpdump via le Shell Bash sur Windows 10 ou courir Requin filaire.