La perte de paquets se produit lorsqu'une connexion réseau perd des informations alors qu'elle est en transit. Cela peut rendre votre connexion plus lente qu'elle ne devrait l'être et réduire la fiabilité de la communication réseau avec les périphériques locaux et distants. Savoir comment arrêter la perte de paquets devrait être une priorité absolue pour quiconque cherche à améliorer un réseau gênant.
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 des principales causes de perte de paquets est une bande passante réseau insuffisante. Cela se produit lorsque trop d'appareils tentent de communiquer sur le même réseau.
- Matériel insuffisant: des problèmes avec tout matériel sur un réseau qui achemine les paquets peuvent entraîner une perte de paquets. Les routeurs, commutateurs, pare-feu et autres périphériques réseau sont les plus vulnérables.
- Câbles endommagés: la perte de paquets peut se produire sur la couche réseau physique. Si les 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: Le micrologiciel du matériel réseau ou du logiciel informatique peut contenir des bogues qui entraînent une 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 facile à détecter:
- Vérifiez les connexions physiques. Vérifiez la connexion Ethernet entre les appareils. Recherchez des signes de dommages physiques ou de ratés d'allumage et voyez si le remplacement des câbles résout le problème.
- 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, limitez la bande passante sur le routeur.
- 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é.
-
Signaler les bugs du logiciel. Si vous soupçonnez que des bogues logiciels ont causé la perte de paquets, le seul moyen de le réparer consiste à utiliser un correctif de micrologiciel du fournisseur fournissant le matériel. Signalez les bogues suspects lorsque 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. Ceux-ci fonctionnent en reniflant les paquets d'une manière ou d'une autre, soit en analysant le temps de trajet, soit en examinant le contenu des paquets. 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:
-
Sous Windows, ouvrez une fenêtre d'invite de commande et utilisez la commande ping pour cibler votre routeur. Par exemple, si l'adresse IP locale du routeur est 127.0.0.1, entrez ping 127.0.0.1 -t pour envoyer un ping au routeur. Sur macOS ou Linux, ouvrez une fenêtre Terminal et entrez ping 127.0.0.1
La seule différence pour les ordinateurs Windows est le manque - t à la fin de la commande.
-
Une fois que la commande ping a traité un nombre suffisant de paquets (au moins 10), appuyez sur Ctrl+ C ou Commande+ C pour arrêter la commande.
-
Regardez pour voir s'il y a eu une perte de paquets. Si la connexion spécifique entre le périphérique de ping et la cible fonctionne correctement, vous devriez voir 0% packet loss. Le rapport pourrait ressembler à ceci:
- -- 127.0.0.1 statistiques ping ---
27 paquets transmis, 27 paquets reçus, 0.0% de perte de paquets
aller-retour min/moy/max/écart type=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 la quantité de paquets perdus. Pour utiliser la commande, ouvrez une invite de commande ou une fenêtre de terminal et entrez tcpdump -i any.
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.
Après l'exécution de la commande, regardez la ligne du bas pour voir si des paquets ont été perdus:
17 paquets capturés
85 paquets reçus par le filtre
0 paquets abandonné par le noyau
Le processus de détection des paquets est relativement simple. Après avoir établi un moyen de vérifier les communications sur le réseau, suivez une pratique d'isolation et d'élimination pour déterminer la source et la cause de la perte de paquets. Cela nécessitera d'envoyer un ping à la majorité des appareils sur le réseau. La connaissance de la topologie du réseau est essentielle.
Sous Windows, utilisez tcpdump via le shell Bash sous Windows 10 ou exécutez Wireshark.