Qu'est-ce que le contrôle de flux de réseau?
Le contrôle de flux de réseau est un moyen pour les réseaux de communication de gérer la congestion du trafic sur le réseau. Diverses techniques peuvent être utilisées à la fois pour les réseaux à base de circuits et pour les réseaux à commutation de paquets tels que ceux utilisés sur Internet. Grâce aux techniques de contrôle de flux, le réseau est en mesure de fournir une meilleure qualité de service et de réduire la fréquence des communications interrompues.
Les réseaux de circuits, tels que les réseaux de multiplexage par répartition dans le temps pour certains types de communication numérique, utilisent généralement des circuits spécialisés pour la communication. Dans ces cas, le réseau peut manquer d'utiliser tous ses canaux disponibles pour la bande passante. Si un canal est inactif pendant que le reste du trafic est en attente de transmission, des techniques de contrôle de flux de réseau peuvent être mises en œuvre pour équilibrer la matrice de circuits de communication disponibles.
Avec de tels réseaux de circuits, une technique appelée contrôle d'admission de connexion (CAC) est utilisée pour un contrôle de flux de réseau approprié. Des algorithmes sont utilisés pour observer le réseau et décider si les ressources disponibles peuvent être utilisées. En général, les algorithmes permettent l'utilisation d'un circuit en fonction de l'évaluation de certaines variables, telles que le type de service requis, la qualité de service à respecter et d'autres informations sur le trafic, telles que les débits de pointe et les débits durables. Un inconvénient est que certaines méthodes CAC donnent également la priorité aux circuits disponibles, réservant ainsi certains circuits à des connexions occasionnelles de haute priorité, ce qui va à l’encontre du but recherché, car ces circuits restent toujours inactifs s’il n’ya pas de communication à haute priorité en transit.
Avec les réseaux à commutation de paquets, une multitude de techniques de contrôle de flux de réseau possibles peuvent être mises en œuvre en fonction du type de réseau ou du logiciel ou du matériel disponible. Dans la plupart des cas, un réseau à commutation de paquets utilisera une sorte de tampon, qui est un mécanisme de stockage permettant de capturer les paquets de données au fur et à mesure qu'ils sont reçus d'un expéditeur. Les paquets entrent dans la mémoire tampon et l'application destinataire les extrait pour utilisation. Si la transmission d'envoi est plus rapide que la capacité du destinataire à traiter les données de la mémoire tampon, alors celle-ci peut se remplir rapidement.
Dans les réseaux TCP (Transmission Control Protocol), le contrôle de flux de réseau peut être traité via une technique connue sous le nom de dimensionnement de fenêtre. La prise de contact à trois qui a lieu pendant une connexion TCP permet de transmettre des informations sur la taille de la fenêtre du destinataire. De cette manière, le destinataire peut informer l'expéditeur de la quantité de mémoire tampon disponible afin qu'il puisse éviter d'envoyer trop de données.
L'élément de télécommunications recommandé dans la norme 232 (RS-232) traite également des dispositions relatives au contrôle de flux de réseau dans les réseaux sérialisés. Avec RS-232, il s'agit soit d'une solution logicielle, soit d'une solution matérielle. La technique du logiciel est également connue sous le nom de contrôle de flux XON-XOFF, où un signal XON est envoyé par le destinataire déclarant qu'il est capable de recevoir des données, et XOFF lorsqu'il dispose d'un tampon plein. Des erreurs peuvent se produire si le signal de communication est mauvais, l’émetteur pouvant ne pas recevoir correctement le signal XOFF et continuer à envoyer des paquets au destinataire. Les signaux de contrôle de flux sont également envoyés sur le même canal que la communication de données, qui utilise une petite quantité de bande passante.
Le contrôle de flux réseau basé sur le matériel, quant à lui, est beaucoup plus fiable aux dépens de la mise en place de lignes physiques supplémentaires. Dans ce cas, des lignes de contrôle de transmission distinctes sont établies: l’une est appelée ligne de demande d’envoi (RTS) et l’autre est la ligne d’émission (CTS). Le destinataire de l'envoi annonce son intention de transmettre sur la ligne RTS et le destinataire annonce sa capacité à recevoir sur la ligne CTS.