Question

Tout en parlant d’UDP, j’ai vu / entendu des embouteillages se produire à quelques reprises. Qu'est-ce que cela signifie?

Était-ce utile?

La solution

La congestion survient lorsque vous essayez d'envoyer trop de données sur une bande passante limitée. Les données ne peuvent pas être envoyées plus rapidement que la quantité entrante, de sorte que des paquets supplémentaires sont supprimés.

En cas de congestion, vous pouvez constater les effets suivants:

  1. Délai dû au fait que la file d'attente à une extrémité de la connexion est trop grande, le transfert de votre paquet prend donc du temps.

  2. Perte de paquets lorsque de nouveaux paquets sont simplement abandonnés, ce qui oblige à réinitialiser la connexion (et provoque souvent davantage de congestion).

  3. Qualité de service inférieure, des protocoles tels que TCP réduiront le débit de transmission, ce qui réduira votre débit.

  4. En bloquant, certains réseaux ont des priorités de protocole. Par conséquent, vos paquets UDP peuvent être abandonnés au lieu d'autoriser le trafic TCP.

C’est comme un embouteillage, imaginez juste après un match de sport où un parking rempli de voitures tente de se vider dans une petite rue latérale.

Autres conseils

Cela signifie que les périphériques connectés au réseau tentent d’envoyer sur le réseau plus de données qu’ils ne peuvent en gérer, par exemple. 20 Mbps de données sur une liaison de 10 Mbps.

Dans le contexte du protocole UDP, il s’agit de votre principale source de datagrammes perdus dans des circonstances ordinaires.

La plupart des réseaux locaux utilisent une sorte de système de détection / évitement de collission. Une congestion signifie généralement que la quantité de données qui est transmise sur le support provoque suffisamment de collisions pour détériorer la qualité de service définie pour ce support. Vous voudrez peut-être lire CSMA / CD sur wikipedia. Les paquets UDP pouvant souvent être diffusés, les encombrements peuvent se produire plus souvent.

Cordialement,

Par exemple, Ethernet est un protocole large bande. Une fois qu'un message est envoyé, chaque nœud le reçoit mais ignore si le paquet ne leur est pas envoyé. Que se passe-t-il lorsque deux nœuds envoient un paquet en même temps? Cela provoquerait une collision et une perte de données.

Ainsi, les deux nœuds devront renvoyer le message. Pour éviter davantage de collisions, les nœuds sont conçus pour attendre un nombre aléatoire de millisecondes . Sinon, ils continuent à envoyer des messages simultanément et les paquets vont entrer en collision pour toujours.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top