Flow Control vs Congestion Control
Flow control is een mechanisme dat in computernetwerken wordt gebruikt om de gegevensstroom tussen een afzender en een ontvanger te regelen, zodanig dat een langzame ontvanger niet wordt overtroffen door een snelle afzender. Stroombesturing biedt methoden voor de ontvanger om de transmissiesnelheid zo te regelen dat de ontvanger de door de zender verzonden gegevens zou kunnen verwerken. Congestiebeheersing is een mechanisme dat de gegevensstroom regelt wanneer congestie daadwerkelijk optreedt. Het bestuurt gegevens die binnenkomen in een netwerk, zodat het netwerk het verkeer binnen het netwerk kan afhandelen.
Wat is Flow Control?
Flow control is een mechanisme dat de gegevensstroom tussen een afzender en een ontvanger zodanig bestuurt dat een langzamere ontvanger niet wordt overstelpt door de hoeveelheid gegevens die wordt verzonden door een snelle afzender. Deze situatie kan verschillende oorzaken hebben, zoals het ontbreken van verwerkingskracht van de ontvanger dan dat de afzender of ontvanger een grote verkeersbelasting heeft dan de afzender. Mechanismen die worden gebruikt voor stroomregeling kunnen worden gecategoriseerd op basis van de vraag of de ontvanger feedback naar de afzender verzendt. In het open-regel flow control-mechanisme verzendt de ontvanger geen feedback naar de afzender en het is de meest gebruikte flowcontrolemethode. Bij Closed-loop-stroomregeling wordt congestie-informatie teruggestuurd naar de afzender. Veelgebruikte soorten stroomsturing zijn netwerkcongestie, windowing flow control en databuffer.
Wat is congestiebeheersing?
Congestiebesturing biedt methoden om het verkeer dat binnenkomt in een netwerk zodanig te regelen dat het door het netwerk zelf kan worden beheerd. Congestiebeheersing voorkomt dat een netwerk congestief instort waarbij weinig of geen nuttige communicatie plaatsvindt als gevolg van congestie. Congestiebestrijding wordt voornamelijk toegepast op pakketschakelnetwerken. Doel van congestiebeheersing is om het aantal pakketten binnen het netwerk onder een niveau te houden dat de prestaties dramatisch zou verminderen. Congestiebesturing is geïmplementeerd in Transmission Control Protocol (TCP) en UDP-transportlaagprotocollen (User Datagram Protocol). Slow-start en exponentiële backoff-algoritmen worden gebruikt in TCP. Congestiebesturingsalgoritmen worden geclassificeerd op basis van de hoeveelheid feedback ontvangen van het netwerk en het aspect van de prestaties dat het beoogt te verbeteren. Bovendien worden ze geclassificeerd op basis van criteria zoals aanpassingen aan het huidige netwerk en het criterium eerlijkheid dat door het algoritme wordt gebruikt.
Wat is het verschil tussen Flow Control en Congestion Control?
Hoewel Flow Control en congestion control twee netwerkcontrolemechanismen zijn die worden gebruikt in computernetwerken, hebben ze hun belangrijkste verschillen. Flow control is een end-to-end mechanisme dat het verkeer tussen een afzender en een ontvanger regelt, wanneer een snelle afzender gegevens verzendt naar een langzame ontvanger. Aan de andere kant is congestiebesturing een mechanisme dat door een netwerk wordt gebruikt om congestie in het netwerk te beheersen. Congestiebesturing voorkomt verlies van pakketten en vertraging veroorzaakt door congestie in het netwerk. Congestiebesturing kan worden gezien als een mechanisme dat ervoor zorgt dat een heel netwerk het verkeer dat naar het netwerk komt, kan afhandelen. Maar flow control verwijst naar mechanismen die worden gebruikt om de transmissie tussen een bepaalde afzender en een ontvanger af te handelen.