La perte de paquets se produit lorsque votre connexion réseau perd des informations pendant son transit. Votre connexion réseau peut sembler plus lente qu’elle ne devrait l’être et réduit la fiabilité de la communication réseau avec les périphériques locaux et distants. Mettre un terme à la perte de paquets devrait figurer en tête de liste pour ceux qui cherchent à améliorer un réseau problématique.
Qu'est-ce que la perte de paquets?
Bien que l'eau courante soit souvent utilisée comme analogie pour le trafic réseau, les informations ne sont pas transmises sur le réseau sous forme de flux continu. Au lieu de cela, il est envoyé sous forme d'une série d'unités discrètes, appelées paquets. Ces unités sont comme des pages individuelles dans un livre. Ensemble, ils ont un sens, mais ce n'est que lorsqu'ils sont connectés avec les autres pages dans le bon ordre qu'ils créent un ensemble cohérent. Lorsque votre connexion réseau perd des paquets, le livre complet ne peut pas être construit. Les paquets peuvent également arriver incomplets, endommagés ou autrement défectueux, ce qui les rend inutilisables. La solution à ce problème est généralement le renvoi du paquet perdu.
La plupart des réseaux ont parfois très peu de pertes de paquets. Les vicissitudes des connexions réseau sont telles qu’un paquet abandonné de temps en temps est quelque peu inévitable. Cela dit, sur un réseau fonctionnant correctement, les pertes de paquets se produisent assez rarement pour ne pas affecter l'efficacité de la connexion réseau.
Si vous constatez des pertes de paquets plus importantes sur votre réseau, vous devrez prendre des mesures pour y remédier. Pour revenir à notre analogie avec l’eau, une perte de paquets significative est comme un tuyau qui fuit beaucoup. Il doit être corrigé avant de pouvoir apporter d'autres améliorations.
Quelles sont les causes de la perte de paquets sur votre réseau
La perte de paquets ne se produit pas pour une seule raison. Le diagnostic de la cause de la perte de paquets sur votre réseau vous indiquera ce que vous devez réparer.
- Bande passante et encombrement du réseau: Une des principales causes de perte de paquets est une bande passante réseau insuffisante pour la connexion souhaitée. Cela se produit lorsque trop de périphériques tentent de communiquer sur le même réseau.
- Matériel insuffisant: Tout matériel sur votre réseau qui achemine les paquets peut entraîner une perte de paquets. Les routeurs, commutateurs, pare-feu et autres périphériques matériels sont les plus vulnérables. S'ils ne peuvent pas "suivre" le trafic que vous leur acheminez, ils abandonneront des paquets. Pensez-y comme à un serveur les bras croisés: si vous leur demandez de prendre une autre assiette, ils laisseront probablement tomber une ou plusieurs autres assiettes.
- Câbles endommagés: Une perte de paquets peut se produire sur la couche 1, la couche réseau physique. Si vos câbles Ethernet sont endommagés, mal câblés ou trop lents pour gérer le trafic du réseau, ils "fuiront" des paquets.
- Bugs logiciels: Aucun logiciel n'est irréprochable. Le micrologiciel de votre matériel réseau ou le logiciel de votre ordinateur peut comporter des bogues pouvant entraîner une perte de paquets. Dans ce cas, le consommateur a peu à faire. Vous pouvez essayer de résoudre le problème vous-même, mais souvent le seul moyen de résoudre le problème consiste à utiliser un correctif de microprogramme fourni par le fournisseur fournissant le matériel. Assurez-vous de signaler les bogues suspects au fur et à mesure que vous les trouvez pour encourager les fournisseurs à résoudre le problème.
Détecter la perte de paquets
Un certain nombre d'applications logicielles peuvent détecter les pertes de paquets sur un réseau. Ils travaillent en "reniflant" les paquets d'une manière ou d'une autre, soit en analysant leur temps de trajet, soit en regardant dans les paquets. Le moyen le plus simple de détecter la perte de paquets consiste à envoyer une requête ping aux périphériques de votre 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 de votre routeur est 127.0.0.1, la commande suivante envoie une requête ping au routeur:
ping 127.0.0.1 -t
Sous macOS ou Linux, ouvrez une fenêtre de terminal et utilisez la commande suivante:
ping 127.0.0.1
La seule différence est le -t manquant à 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 pour arrêter la commande.
-
Regardez s'il y a des pertes de paquets. Si cette connexion spécifique entre le périphérique ping et la cible fonctionne correctement, vous devriez voir 0% de perte de paquet.
--- 127.0.0.1 statistiques de ping ---27 paquets transmis, 27 paquets reçus, 0,0% de perte de paquetsaller-retour min / moy / max / stddev = 1,820 / 8,351 / 72,343 / 14,186 ms
-
C'est tout.
Des outils plus avancés sont également disponibles pour détecter les pertes de paquets.
-
La commande tcpdump sur macOS et Linux est considérablement plus puissante que le ping. Il est un peu difficile de s'y habituer, mais la commande suivante va capturer les paquets, puis calculer le montant de la perte de paquets:
tcpdump -i tout
-
Cela exécutera tcpdump sur n’importe quelle connexion réseau. Il peut également être exécuté avec -i eth0 pour ne capturer que l'interface réseau principale ou avec -c 10 pour ne capturer que dix paquets.
-
Une fois la commande exécutée, examinez la ligne du bas pour voir si des paquets ont été perdus.
17 paquets capturés85 paquets reçus par filtre0 paquets abandonnés par le noyau
-
Idéalement, vous devriez voir que 0 paquets ont été perdus.
Sous Windows, vous pouvez utiliser tcpdump via le shell Bash sous Windows 10 ou exécuter Wireshark.
Le processus de détection des paquets est relativement peu sophistiqué. Une fois que vous avez défini un moyen de vérifier les communications sur le réseau, vous devez suivre une pratique d’isolation et d’élimination afin de déterminer la source et la cause de la perte de paquets. Cela nécessitera, dans la plupart des cas, d’envoyer des requêtes ping à la majorité des périphériques du réseau ou d’exécuter des scripts. La connaissance de la topologie du réseau sera extrêmement utile ici.
Déterminer la cause de la perte de paquets
Pour déterminer la cause première de la perte de paquets, vous devez commencer par le problème le plus facile à détecter et revenir en arrière.
Tout d’abord, vérifiez la connexion Ethernet entre les périphériques. Vérifiez les signes évidents de dommages physiques et de mauvais câblage. Ces câbles fonctionnent-ils correctement? Le fait de débrancher les câbles résout-il le problème? Vérifiez les routeurs et les commutateurs de la même manière.
Deuxièmement, déterminez si la bande passante est suffisante pour gérer les périphériques requis sur votre réseau. Est-ce qu'un matériel informatique gérant beaucoup plus de connexions qu'il ne le devrait? C'est souvent un processus de recherche et de remplacement jusqu'à la résolution du problème. Vous pouvez également utiliser un commutateur et un routeur "en bon état", en le échangeant avec les périphériques potentiellement problématiques du réseau pour voir si la perte de paquet disparaît lorsqu'un périphérique spécifique est supprimé.
Comment réparer la perte de paquets sur votre réseau
Une fois que vous avez déterminé la cause de la perte de paquets, vous pouvez appliquer deux solutions.
La première consiste à remplacer le matériel problématique. Si votre enquête conduit à un périphérique matériel ne fonctionne pas correctement, remplacez-le.
Si la perte de paquet est causée par des bogues logiciels, vous devez essayer de résoudre le bogue vous-même, essayer de contourner le bogue ou de le signaler au fournisseur et espérez qu'il le corrige. Pour les logiciels internes, il peut être plus facile de trouver une solution. Pour les logiciels tiers, cela dépend. Si vous êtes un client important, vous pourrez peut-être résoudre un problème. Si ce n'est pas le cas, vous risquez d'être bloqué pendant que vous essayez d'utiliser une solution de contournement.
Dernières pensées
La perte de paquets se présente souvent lorsque les choses tournent lentement sur le réseau. Bien sûr, quelque chose d'aussi vague peut être causé par diverses causes profondes. Si vous diagnostiquez un réseau peu performant, la perte de paquets devrait figurer en tête de liste. Une fois que la perte de paquets est éliminée, vous pouvez passer à des problèmes plus complexes.