Quelle est la différence entre le contrôle de flux et le contrôle de Congestion dans TCP?

Quelle est la différence entre le contrôle de flux et le contrôle de congestion dans TCP?

Cette question peut être divisée en deux parties:

  1. Quel est le but général du contrôle des flux et de la congestion?
  2. Comment la tâche est-elle accomplie?

Selon Wikipedia , le contrôle de flux TCP repose sur la taille de la fenêtre signalée dans un message ACK. Le contrôle de la Congestion repose également sur les messages d'accusé de réception. Je voudrais savoir quelle est la différence entre les deux objectifs, et comment ils fonctionnent.

69
demandé sur Matthias Braun 2013-05-10 03:51:16

9 réponses

Quant à la partie 1, Super aperçu général:

Le contrôle de flux est commandé par le côté de réception. Il garantit que l'expéditeur envoie seulement ce que le récepteur peut gérer. Pensez à une situation où quelqu'un avec une connexion fibre rapide pourrait envoyer à quelqu'un sur dialup ou quelque chose de similaire. L'expéditeur aurait la possibilité d'envoyer des paquets très rapidement, mais cela serait inutile pour le récepteur sur dialup, donc ils auraient besoin d'un moyen d'étrangler ce que le côté expéditeur peut envoyer. Flux le contrôle traite des mécanismes disponibles pour assurer le bon déroulement de cette communication.

Le contrôle de la Congestion est une méthode pour s'assurer que tout le monde à travers un réseau a un" juste " accès aux ressources du réseau, à tout moment. Dans un environnement de réseau mixte, Tout le monde doit être en mesure d'assumer le même niveau général de performance. Un scénario courant pour aider à comprendre cela est un réseau local de bureau. Vous avez un certain nombre de segments LAN dans un bureau qui font tous leur chose dans le LAN, mais alors ils peuvent tous avoir besoin de sortir sur une liaison WAN qui est plus lente que les segments LAN constitutifs. Image ayant des connexions 100mb dans le LAN qui finissent par sortir par un lien WAN 5mb. Une sorte de contrôle de la congestion devrait être en place pour s'assurer qu'il n'y a pas de problèmes dans l'ensemble du réseau.

Quant à la partie 2:

S'il s'agit d'une question de préparation à l'entrevue, comme vous l'avez dit ci-dessus, j'envisagerais de prendre le temps de lire sur TCP/IP en général. Ne pas utiliser de Wikipedia. RTFM! Cela vaut beaucoup votre temps. Vous pourriez faire valoir que c'est le protocole le plus important qui maintient la plupart de l'internet moderne.

Choses à lire pour le contrôle de flux: arrêter et attendre, fenêtre coulissante, PAUSE cadres.

Choses à lire pour le contrôle de la Congestion: QoS (qualité de Service), politiques de retransmission, politiques de fenêtrage.

Au-delà de cela, vous pouvez rechercher des implémentations de fournisseurs particuliers (Cisco, etc..)

108
répondu JP Doherty 2015-09-24 07:53:17

Contrôle de flux: L'expéditeur enverra suffisamment de données pouvant être logées à l'extrémité du récepteur.

Contrôle de Congestion: L'expéditeur réduira la quantité de paquets envoyés pour éviter de déborder le tampon du routeur (file d'attente).

20
répondu Faizan 2013-10-06 12:42:57

Contrôle De Flux:

  • Il veille à ce que l'expéditeur ne surcharge pas le récepteur.
  • c'est un phénomène local, contrairement au contrôle de la congestion.
  • il est généralement initié par l'expéditeur.

Contrôle de la Congestion:

  • il s'assure que le réseau est capable de gérer la charge des paquets.
  • c'est un phénomène global et affecte tous les hôtes connectés à ce réseau.
  • il est initié par le routeur.
17
répondu आनंद 2015-05-12 21:07:58

Le contrôle de la Congestion est un problème global-implique chaque routeur et hôte dans le sous-réseau

Le contrôle de flux, qui est étendu d'un point à l'autre, implique uniquement l'expéditeur et le récepteur.

3
répondu sathosh 2018-06-12 11:54:37

Contrôle de la Congestion : en plus d'empêcher le débordement de la mémoire tampon du routeur, il traite également de deux autres facteurs importants

  • équité : La famine ne devrait pas se produire pour un hôte connecté au réseau.Bien que la terminologie soit beaucoup plus complexe.
  • Efficacité : les liens doivent être utilisés à leur capacité maximale de sorte qu'il ne provoque pas de congestion.
2
répondu Kabir Sahni 2016-06-16 08:25:58

Le contrôle de flux se fait principalement sur le côté récepteur, pour ajuster la quantité de données que l'expéditeur injecte dans le réseau; le contrôle de congestionse fait principalement sur le côté expéditeur, en essayant de détecter la congestion sur le réseau par la synchronisation des paquets ACK, pour

2
répondu Robert Mutua 2016-06-16 16:33:58

Le contrôle de flux se fait du côté du récepteur. Si l'expéditeur envoie des paquets supérieurs à la taille de la mémoire tampon du récepteur, un débordement se produit au niveau de la mémoire tampon du récepteur. Pour éviter ce débordement du côté du récepteur, une technique de fenêtrage est utilisée du côté de l'expéditeur. Le contrôle de la Congestion se fait du côté de l'expéditeur. C'est un phénomène mondial. Ce qui se passe au niveau du routeur. Le tampon du routeur déborde lorsque de nombreux expéditeurs essaient de pousser plus de paquets via le même lien.

2
répondu Nitss 2016-08-01 22:16:20

Contrôle De Flux:

  1. lorsque le tampon de l'expéditeur est plein, nous empêchons la source d'envoyer les données afin que les données ne soient pas supprimées.
  2. la mémoire tampon du récepteur est pleine dans ce cas.
  3. Il peut être réalisé facilement par protocole de fenêtre coulissante.

Contrôle De La Congestion

  1. Lorsque nous commençons à transmettre les données de la source, il atteint la destination à l'aide du réseau. Congestion contrôle empêchant la source afin que les données ne doivent pas être abandonnées par le routeur dans le réseau.

  2. Cette question est liée à la file d'attente du routeur

  3. Il est plus compliqué à réaliser car le routeur obtient différents paquets de la source différente connectée à son réseau.

0
répondu imsaiful 2018-05-04 19:27:38

Contrôle de flux: indique combien réseau est capable d'absorber, la fenêtre de congestion; Contrôle de la Congestion: indique combien récepteur est capable d'absorber, annoncé fenêtre; Max_window=min de l'expéditeur (fenêtre annoncée, fenêtre de congestion);

-3
répondu Kehe CAI 2014-05-16 21:29:17