web-dev-qa-db-fra.com

Quelle est la différence entre latence, bande passante et débit?

J'ai du mal à tracer une ligne de démarcation nette entre latence , bande passante et débit

Quelqu'un peut-il m'expliquer en termes simples et avec des exemples simples?

26
kgs

Analogie: 

 enter image description here

  • Latence est la durée nécessaire pour parcourir le tube. 
  • Bande passante est la largeur du tube. 
  • Le débit d'eau sera votre débit

Analogie de véhicule: 

  • Le temps de parcours du conteneur de la source à la destination est la latence.
  • La taille du conteneur est la bande passante.
  • La charge du conteneur correspond au débit.
105
Premraj

Lorsqu'un paquet SYN est envoyé à l'aide de TCP, il attend une réponse SYN+ACK, le délai entre l'envoi et la réception est le temps de latence. C'est une fonction d'une variable, à savoir le temps.

Si nous faisons cela sur une connexion à 100 Mbits, nous avons la largeur de bande théorique, c’est-à-dire le nombre de bits par seconde que nous pouvons envoyer. 

Si je compresse un fichier de 1 000 Mbits à 100 Mbits et que je l’envoie sur la ligne 100 Mbits, alors mon débit effectif pourrait être considéré comme 1 Gbit par seconde. Le débit théorique et la bande passante théorique sont les mêmes sur ce réseau, mais pourquoi dis-je que le débit est de 1 Gbit par seconde.

Quand je parle de débit, je l’entends surtout en relation avec une application, c’est-à-dire l’exemple de débit à 1 Gbit que j’ai donné en supposant une compression au niveau d’une couche de la pile et où nous avons mesuré le débit à cet endroit. Le débit du réseau actuel n'a pas changé, mais le débit de l'application l'a été. Parfois, le débit parle de actual throughput, c’est-à-dire qu’une connexion à 100 Mbits correspond à la bande passante théorique ainsi qu’au débit théorique en bps, mais il est très peu probable que ce soit ce que vous obtiendrez réellement. 

Le débit est également utilisé en termes de systèmes entiers, à savoir le nombre de chiens lavés par jour ou le nombre de bouteilles remplies par heure. Vous n'utilisez pas souvent la bande passante de cette façon.

Notez que la bande passante en particulier a d’autres significations communes, j’ai supposé la mise en réseau parce qu’il s’agit d’un stackoverflow, mais s’il s’agissait d’un forum sur les maths ou la radio amateur, je pourrais parler d’autre chose.

https://en.wikipedia.org/wiki/Bandwidth

https://en.wikipedia.org/wiki/Latency

Cela vaut la peine de lire le débit.

https://en.wikipedia.org/wiki/Throughput

7
Harry

Voici mon bit dans une langue que je peux comprendre

Lorsque vous achetez une conduite d'eau, vous examinez deux paramètres totalement indépendants: le diamètre de la conduite et sa longueur. Le diamètre détermine le débit du tuyau et la longueur, le temps de latence, c’est-à-dire le temps qu’il faudra à une gouttelette d’eau pour s’écouler dans le tuyau. Il est important de noter que la longueur et le diamètre sont indépendants, de même que la latence et le débit d’un canal de communication.

Plus formellement, le débit est défini comme la quantité d'eau entrant ou sortant du tuyau toutes les secondes et le temps de latence est le temps moyen nécessaire à une gouttelette pour se déplacer d'un bout à l'autre du tuyau.

Faisons quelques maths:

Pour simplifier, supposons que notre tuyau est un carré de 4 pouces x 4 pouces et que sa longueur est de 12 pouces. Supposons maintenant que chaque gouttelette d’eau est un cube de 0,1 pouce x 0,1 pouce x 0,1 pouce. Ainsi, dans une section transversale du tuyau, je pourrai placer 1600 gouttes d’eau. Supposons maintenant que les gouttelettes d'eau voyagent à un taux de 1 pouce/seconde.

Débit: chaque ensemble de gouttelettes se déplacera dans le tuyau en 0,1 seconde. Ainsi, 10 ensembles se déplaceront en 1 seconde, c'est-à-dire que 16 000 gouttelettes entreront dans le tuyau par seconde. Notez que cela est indépendant de la longueur du tuyau . Latence: à un pouce/seconde, il faudra 12 secondes à la gouttelette A pour passer d’une extrémité du tuyau à l’autre, quel que soit son diamètre. La latence sera donc de 12 secondes.

3
stomar11

Latence: Temps écoulé d'un événement.

par exemple. Marcher du point A au point B prend une minute, la latence est d’une minute.

Débit: Le nombre d'événements pouvant être exécutés par unité de temps.

par exemple. La bande passante est une mesure du débit.

Nous pouvons augmenter la bande passante pour améliorer le débit, mais cela n'améliorera pas la latence.

Prenons le cas du RPC: dans un système distribué, la latence de la communication de messages comporte deux composants: le premier composant est la surcharge matérielle et le second, la surcharge logicielle.

La surcharge matérielle dépend de la manière dont le réseau est interfacé avec l'ordinateur. Ceci est principalement géré par le contrôleur réseau.

J'ai écrit un blog à ce sujet:) https://medium.com/@nbosco/latency-vs-throughput-d7a4459b5cdb

1
Bosco Noronha

Je voudrais compléter les réponses déjà écrites, une autre distinction de latence et débit , en rapport avec le concept de pipelining . Pour cela, je citerai un exemple tiré de la vie quotidienne concernant la préparation des vêtements: pour les préparer, nous devons (i) les laver, (ii) les sécher, (iii) les repasser. Chacune de ces tâches nécessite un certain temps, disons A, B et C respectivement. Chaque lot de vêtements nécessitera un total de temps A + B + C jusqu'à ce qu'il soit prêt. C'est la latence du processus total. Cependant, étant donné que i, ii et iii sont des sous-processus distincts, vous pouvez commencer à laver le troisième lot de vêtements, tandis que le deuxième sèche, le premier lot est en cours de repassage, etc. ( Pipeline ). Ensuite, chaque lot de vêtements après le 1er sera prêt après le temps maximum (A, B, C). Le débit serait mesuré en lots de vêtements à la fois, égal à 1/[max (A, B, C)].

Cela étant dit, cette réponse tente de souligner que lorsque nous ne connaissons que la latence d'un système, nous ne connaissons pas nécessairement son débit . Ce sont des mesures vraiment différentes et pas simplement une autre façon d’exprimer la même information.

0
Jim