Wat is Flowcontrol (flow control)?

Het mechanisme waarmee een zender aanpast hoeveel of hoe snel hij verstuurt, zodat de ontvanger niet wordt overspoeld. Bij TCP meldt de ontvanger zijn vrije bufferruimte (het ontvangstvenster), en de zender verstuurt niet meer dan dat. RTS/CTS bij een UART, PAUSE-frames van Ethernet en creditgebaseerde flowcontrol bij PCI Express zijn ook vormen van flowcontrol. Het is iets anders dan congestiebeheersing, die zich aanpast aan hoe druk het netwerk als geheel is.

Japanse benaming: フロー制御

“Flowcontrol (flow control)” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. Basis van computernetwerken.

Vakgebied: Basis van computernetwerken

Nu oefenen: vragen over Flowcontrol (flow control)

Wat is bij de flowcontrol van TCP het doel ervan dat de ontvanger zijn venstergrootte (ontvangstvenster) aan de zender meldt?

  1. ACongestie in het netwerk detecteren en de routers op het pad het doorsturen laten vertragen
  2. BDe maximale hoeveelheid gegevens per segment vastleggen, zodat opsplitsing door IP wordt vermeden
  3. CDe zender laten weten hoeveel gegevens hij mag sturen zonder op ontvangstbevestigingen (ACK's) te wachten, zodat de buffer van de ontvanger niet overloopt
Antwoord en toelichting tonen

Antwoord: C. De zender laten weten hoeveel gegevens hij mag sturen zonder op ontvangstbevestigingen (ACK's) te wachten, zodat de buffer van de ontvanger niet overloopt

Een TCP-zender kan meerdere segmenten achter elkaar sturen zonder op ontvangstbevestigingen (ACK's) te wachten. Als de ontvangende applicatie de gegevens echter traag leest, kan de ontvangstbuffer overlopen. Daarom meldt de ontvanger bij elke ACK de vrije bufferruimte als venstergrootte, en de zender zorgt dat de nog niet bevestigde gegevens die hoeveelheid niet overschrijden. Wordt de vrije ruimte 0, dan wacht de zender tot er weer ruimte is. Dit is flowcontrol, een afstemming tussen twee partijen: zender en ontvanger. De verzonden hoeveelheid aanpassen aan congestie in het netwerk is een afzonderlijk mechanisme, congestiebeheersing, en de maximale lengte van één segment wordt bij de verbindingsopbouw als MSS meegedeeld.

“Flowcontrol (flow control)” in de toelichting

Vragen met “Flowcontrol (flow control)” (1)

  1. Wat is bij de flowcontrol van TCP het doel ervan dat de ontvanger zijn venstergrootte (ontvangstvenster) aan de zender meldt?

Verwante termen

TCP (Transmission Control Protocol) Congestiebeheersing (congestion control) ARP (Address Resolution Protocol) ARQ (automatic repeat request) CIDR (Classless Inter-Domain Routing) CSMA/CA DHCP (Dynamic Host Configuration Protocol) DNS (Domain Name System) Ethernet ICMP (Internet Control Message Protocol)

Naar de woordenlijst