AccueilđŸ‡«đŸ‡·Chercher

Perte de paquets

La perte de paquets se produit lorsqu'un ou plusieurs paquets de données transitant par un réseau informatique n'arrivent pas à destination. La perte de paquets est causée soit par des erreurs de transmission de données, généralement sur des réseaux sans fil [1] - [2] soit par une congestion du réseau[3]. La perte de paquets est mesurée en pourcentage des paquets perdus par rapport aux paquets envoyés.

Le protocole de transmission de données informatiques (TCP en anglais) détecte la perte de paquets et effectue des retransmissions pour assurer une messagerie fiable . La perte de paquets dans une connexion TCP est également utilisée pour éviter la congestion et produit ainsi un débit intentionnellement réduit pour la connexion.

Dans les médias en streaming et les applications de jeux en ligne, la perte de paquets peut affecter la qualité d'expérience (QoE) d'un utilisateur.

Les causes

Le protocole Internet (en anglais, l'Internet Protocol, abrĂ©gĂ© en IP) est conçu selon le principe de bout en bout comme un service de livraison peu fiable, avec l'intention de garder la complexitĂ© des routeurs logiques aussi simple que possible. Si le rĂ©seau offrait lui-mĂȘme des garanties de livraison fiables, cela nĂ©cessiterait une infrastructure de stockage et retransmission, oĂč chaque routeur consacrerait une quantitĂ© importante d'espace de stockage aux paquets en attendant de vĂ©rifier que le nƓud suivant le reçoive correctement. Un rĂ©seau fiable ne serait pas en mesure de maintenir ses garanties de livraison en cas de dĂ©faillance d'un routeur. La fiabilitĂ© n'est pas non plus nĂ©cessaire pour toutes les applications. Par exemple, avec les mĂ©dias en streaming, il est plus important de livrer rapidement les paquets rĂ©cents que de garantir que les paquets pĂ©rimĂ©s soient finalement livrĂ©s. Une application ou un utilisateur peut Ă©galement dĂ©cider de rĂ©essayer une opĂ©ration qui prend beaucoup de temps, auquel cas un autre ensemble de paquets sera ajoutĂ© au fardeau de la livraison de l'ensemble de dĂ©part. Un tel rĂ©seau peut Ă©galement nĂ©cessiter un protocole de commande et contrĂŽle (en) pour la gestion de la congestion, ce qui ajoute encore plus de complexitĂ©.

Pour Ă©viter tous ces problĂšmes, le protocole Internet permet aux routeurs de simplement supprimer des paquets si le routeur ou un segment de rĂ©seau est trop occupĂ© pour fournir les donnĂ©es en temps opportun. Ce n'est pas idĂ©al pour une transmission rapide et efficace des donnĂ©es, et ne devrait pas se produire dans un rĂ©seau non encombrĂ©[4]. La suppression de paquets agit comme un signal implicite que le rĂ©seau est encombrĂ© et peut amener les expĂ©diteurs Ă  rĂ©duire la bande passante consommĂ©e ou Ă  essayer de trouver un autre chemin. Par exemple, en utilisant la perte perçue de paquets comme rĂ©troaction pour dĂ©couvrir la congestion, le protocole TCP (Transmission Control Protocol ) est conçu de maniĂšre que la perte excessive de paquets fasse en sorte que l'expĂ©diteur rĂ©duise le dĂ©bit d'Ă©mission et arrĂȘte d'inonder le point d'Ă©tranglement avec ses donnĂ©es[5].

Les paquets peuvent Ă©galement ĂȘtre supprimĂ©s si la somme de contrĂŽle d'en-tĂȘte IPv4 ou si la frame check sequence Ethernet indique que le paquet a Ă©tĂ© corrompu. La perte de paquets peut Ă©galement ĂȘtre causĂ©e par une attaque de perte de paquets .

RĂ©seaux sans fil

Les réseaux sans fil sont sensibles à un certain nombre de facteurs qui peuvent corrompre ou entrainer la perte de paquets en transit, tels que les interférences de radiofréquence, les signaux radio qui sont trop faibles en raison de la distance ou de l'affaiblissement de propagation, du matériel ou des pilotes réseau défectueux.

Le Wi-Fi est intrinsĂšquement peu fiable et mĂȘme lorsque deux rĂ©cepteurs Wi-Fi identiques sont placĂ©s Ă  proximitĂ© l'un de l'autre, leur maniĂšre de perdre les paquets n'est pas similaire.

Les rĂ©seaux de tĂ©lĂ©phonie mobile peuvent subir une perte de paquets causĂ©e par "un taux d'erreur binaire Ă©levĂ© (BER), des caractĂ©ristiques de canal instables et la mobilitĂ© de l'utilisateur". Le comportement de limitation intentionnel du TCP empĂȘche les rĂ©seaux sans fil de fonctionner Ă  leurs taux de transfert potentiels thĂ©oriques car le TCP non modifiĂ© traite tous les paquets abandonnĂ©s comme s'ils Ă©taient causĂ©s par une congestion du rĂ©seau, et peut donc Ă©trangler les rĂ©seaux sans fil mĂȘme lorsqu'ils ne sont pas rĂ©ellement congestionnĂ©s[6].

La congestion du réseau

La congestion du réseau est une cause de perte de paquets qui peut affecter tous les types de réseaux. Lorsque le contenu arrive pendant une période prolongée sur un routeur ou un segment donné du réseau, à un débit supérieur à celui qu'il est possible d'envoyer, il n'y a pas d'autre option que de supprimer des paquets[3]. Si un seul routeur ou lien limite la capacité du trajet complet ou des déplacements du réseau en général, il s'agit d'un goulot d'étranglement. Dans certains cas, les paquets sont intentionnellement abandonnés par des routines de routage[7] ou par une technique de dissuasion du réseau à des fins de gestion opérationnelle[8].

Effets

La perte de paquets rĂ©duit directement le dĂ©bit pour un expĂ©diteur donnĂ© puisque certaines donnĂ©es qui ont Ă©tĂ© envoyĂ©es ne sont jamais reçues et ne peuvent pas ĂȘtre considĂ©rĂ©es comme un dĂ©bit. La perte de paquets rĂ©duit indirectement le dĂ©bit, car certains protocoles de couche transport interprĂštent la perte comme une indication de congestion et ajustent leur dĂ©bit de transmission pour Ă©viter l'effondrement due Ă  la congestion.

Lorsqu'une livraison fiable est nĂ©cessaire, la perte de paquets augmente la latence en raison du temps supplĂ©mentaire nĂ©cessaire pour la retransmission. En supposant qu'il n'y ait pas de retransmission, les paquets connaissant les pires retards pourraient ĂȘtre prĂ©fĂ©rentiellement abandonnĂ©s (en fonction de la discipline en mise en file d'attente (en) utilisĂ©e), entraĂźnant une latence globale plus faible.

Mesure

La perte de paquets peut ĂȘtre mesurĂ©e comme le taux de perte de trames, dĂ©fini comme le pourcentage de trames qui auraient dĂ» ĂȘtre transmises par un rĂ©seau mais qui ne l'ont pas Ă©tĂ©[9].

Perte de paquets acceptable

La perte de paquets est Ă©troitement associĂ©e Ă  des considĂ©rations de qualitĂ© de service (QoS). La quantitĂ© de perte de paquets acceptable dĂ©pend du type de donnĂ©es envoyĂ©es. Par exemple, pour le trafic voix sur IP (VoIP), un commentateur a estimĂ© que « la perte d'un ou deux paquets de temps en temps n'affecterait pas la qualitĂ© de la conversation. Des pertes comprises entre 5 % et 10 % du flux total de paquets affecteront considĂ©rablement la qualitĂ©. " [10] Un autre a dĂ©crit moins de 1 % de perte de paquets comme « bon » pour le streaming audio ou vidĂ©o, et 1-2,5 % comme « acceptable »[11]. D'un autre cĂŽtĂ©, lors de la transmission d'un document texte ou d'une page Web, un seul paquet abandonnĂ© peut entraĂźner la perte d'une partie du fichier, c'est pourquoi un protocole de livraison fiable doit ĂȘtre utilisĂ© Ă  cette fin (pour retransmettre les paquets perdus).

Diagnostic

La perte de paquets est dĂ©tectĂ©e par des protocoles d'application tels que TCP, mais comme les protocoles fiables rĂ©agissent automatiquement Ă  la perte de paquets, lorsqu'une personne telle qu'un administrateur rĂ©seau doit dĂ©tecter et diagnostiquer la perte de paquets, ils utilisent gĂ©nĂ©ralement un outil spĂ©cialement conçu[12]. En plus des outils de test spĂ©ciaux, de nombreux routeurs ont des pages d'Ă©tat ou des journaux, oĂč le propriĂ©taire peut trouver le nombre ou pourcentage de paquets abandonnĂ©s au cours d'une certaine pĂ©riode.

Pour la dĂ©tection et le diagnostic Ă  distance, l'Internet Control Message Protocol fournit une fonctionnalitĂ© « Ă©cho », oĂč un paquet spĂ©cial est transmis qui engendre toujours une rĂ©ponse aprĂšs un certain nombre de sauts dans le rĂ©seau. Des outils tels que ping, traceroute et MTR utilisent ce protocole pour fournir une reprĂ©sentation visuelle des chemins empruntĂ©s par les paquets, et pour mesurer la perte de paquets Ă  chaque saut.

De nombreux routeurs ont des pages d'Ă©tat ou des historiques, oĂč le propriĂ©taire peut trouver le nombre ou le pourcentage de paquets abandonnĂ©s sur une pĂ©riode donnĂ©e.

Récupération de paquets pour une livraison fiable

Selon le principe de bout en bout, le protocole Internet laisse la responsabilitĂ© de la rĂ©cupĂ©ration des paquets via la retransmission des paquets abandonnĂ©s aux points finaux – les ordinateurs qui envoient et reçoivent les donnĂ©es. Ils sont les mieux placĂ©s pour dĂ©cider si la retransmission est nĂ©cessaire car l'application qui envoie les donnĂ©es doit savoir si un message est mieux retransmis en tout ou en partie, si le besoin d'envoyer le message est passĂ© ou non, et comment contrĂŽler la quantitĂ© de bande passante consommĂ©e pour rĂ©pondre de toute congestion.

Les protocoles de transport rĂ©seau tels que TCP fournissent aux terminaux un moyen simple de garantir une livraison fiable des paquets afin que les applications individuelles n'aient pas Ă  implĂ©menter cela elles-mĂȘmes. En cas de perte de paquet, le rĂ©cepteur demande une retransmission ou l'expĂ©diteur renvoie automatiquement tous les segments qui n'ont pas Ă©tĂ© reconnus[13]. Bien que TCP puisse se remettre d'une perte de paquets, la retransmission des paquets manquants rĂ©duit le dĂ©bit de la connexion car les rĂ©cepteurs attendent les retransmissions et une bande passante supplĂ©mentaire est consommĂ©e par ces derniers. Dans certaines variantes de TCP, si un paquet transmis est perdu, il sera renvoyĂ© avec chaque paquet qui avait dĂ©jĂ  Ă©tĂ© envoyĂ© aprĂšs lui.

Les protocoles tels que le User Datagram Protocol (UDP) ne fournissent aucune récupération pour les paquets perdus. Les applications qui utilisent UDP doivent implémenter leurs propres mécanismes pour gérer la perte de paquets, si nécessaire.

Conséquence de la discipline des files d'attente

Il existe de nombreuses disciplines de mise en file d'attente utilisĂ©es pour dĂ©terminer les paquets Ă  supprimer. La plupart des Ă©quipements basiques de rĂ©seau utiliseront la file d'attente FIFO pour mettre les paquets en file en attendant de passer par le goulot d'Ă©tranglement et ils abandonneront le paquet si la file d'attente est pleine au moment de la rĂ©ception du paquet. Ce type d'abandon de paquets est appelĂ© chute de queue (en). D'autres mĂ©canismes de file d'attente complĂšte incluent une chute alĂ©atoire prĂ©coce (en) ou une chute alĂ©atoire prĂ©coce pondĂ©rĂ©e. L'abandon de paquets n'est pas souhaitable car le paquet est perdu ou doit ĂȘtre retransmis, ce qui peut avoir un impact sur le dĂ©bit en temps rĂ©el ; cependant, l'augmentation de la taille de la mĂ©moire tampon peut conduire Ă  une saturation de la mĂ©moire tampon qui a ses propres consĂ©quences sur la latence et la gigue pendant la congestion.

Dans les cas oĂč la qualitĂ© de service limite le dĂ©bit d'une connexion, par exemple, en utilisant un algorithme de seau percĂ©, les paquets peuvent ĂȘtre intentionnellement abandonnĂ©s afin de ralentir des services spĂ©cifiques pour assurer la bande passante disponible pour d'autres services marquĂ©s d'une importance plus Ă©levĂ©e. C'est pourquoi la perte de paquets n'est pas nĂ©cessairement une indication d'une mauvaise fiabilitĂ© de la connexion ou un signe de goulot d'Ă©tranglement de la bande passante.

Voir Ă©galement

Les références

  1. http://www.cse.nd.edu/Reports/2007/TR-2007-06.pdf
  2. https://web.njit.edu/~ansari/papers/05ComMag_Tian.pdf
  3. Kurose, J.F. & Ross, K.W. (2010). Computer Networking: A Top-Down Approach. New York: Addison-Wesley. p. 36.
  4. J.F. Kurose et K.W. Ross, Computer Networking: A Top-Down Approach, New York, Addison-Wesley, , 42–43 p. :
    « The fraction of lost packets increases as the traffic intensity increases. Therefore, performance at a node is often measured not only in terms of delay but also in terms of the probability of packet loss
a lost packet may be retransmitted on an end-to-end basis in order to ensure that all data are eventually transferred from source to destination. »
  5. Kurose, J.F. & Ross, K.W. (2008). Computer Networking: A Top-Down Approach. New York: Addison-Wesley. p. 282-283.
  6. Ye Tian, Kai Xu et Nirwan Ansari, « TCP in Wireless Environments: Problems and Solutions », IEEE Radio Communications, IEEE,‎ (lire en ligne)
  7. Perkins, C.E. (2001). Ad Hoc Networking. Boston: Addison-Wesley. p. 147.
  8. "Controlling Applications by Managing Network Characteristics" Vahab Pournaghshband, Leonard Kleinrock, Peter Reiher, and Alexander Afanasyev ICC 2012
  9. RFC 1242
  10. Mansfield, K.C. & Antonakos, J.L. (2010). Computer Networking from LANs to WANs: Hardware, Software, and Security. Boston: Course Technology, Cengage Learning. p. 501.
  11. « Archived copy » [archive du ] (consulté le )
  12. « Packet Loss Test », packetlosstest.com (consulté le )
  13. Kurose, J.F. & Ross, K.W. (2010). Computer Networking: A Top-Down Approach. New York: Addison-Wesley. p. 242.
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent s’appliquer aux fichiers multimĂ©dias.