Flytkontroll

Denne artikkelen er et utkast om datamaskiner .

Du kan dele din kunnskap ved å forbedre den ( hvordan? ) I henhold til anbefalingene fra de tilsvarende prosjektene .

Se listen over oppgaver som skal utføres på diskusjonssiden .

Den flytkontroll , i et datanettverk, representerer en slaving av bithastigheten fra senderen til mottakeren.
Når en maskin som har en strøm oppover som er større enn destinasjonens nedadgående strøm, reduserer kilden strømmen for ikke å overvelde vasken med forespørsler (noen ganger tvinger, siden vasken ikke kan behandle dem, gjenoverføring av sistnevnte) . Strømningskontroll bør skilles fra overbelastningskontroll , som brukes til å kontrollere datastrømmen når overbelastning allerede har oppstått. Strømningskontrollmekanismer er klassifisert ved det faktum at mottakeren sender tilbakemelding informasjon til avsenderen.

Den stoppe og vente er den enkleste form for flytkontroll. I denne metoden indikerer mottakeren at den er klar til å motta hvert segment, med meldingen delt inn i flere segmenter. Senderen må vente på en bekreftelse (ACK) for hvert segment i en periode (kalt time out ). ACK sendes for å sikre at mottakeren har mottatt segmentet. Som et resultat kan senderen overføre neste segment etter mottak av ACK.

Algoritme
  1. Sender: Sender ett segment om gangen.
  2. Mottaker: sender en bekreftelse (ACK) når den mottar segmentet.
  3. Senderen mottar en ACK senest etter tidsavbruddsperioden .
  4. Gå tilbake til trinn 1.

Hvis segmentet eller ACK går tapt under overføring, må det overføres på nytt. Retransmisjonsprosedyren er kjent som Automatic Repeat reQuest (ARQ).

Stopp og vent- problemet oppstår fra det faktum at bare ett segment overføres om gangen. Dette fører til lav effektivitet i bruken av sendekanalen , siden senderen bare kan sende et annet segment etter å ha mottatt en ACK.

Skyvevindu

Dette er en metode der mottakeren gir tillatelse til avsenderen å overføre data til vinduet (antall pakker tillatt i påvente av bekreftelse) blir fullt. Når vinduet er fullt, må senderen stoppe overføringen til den mottar en bekreftelse eller en ordre om å utvide størrelsen på vinduet.

Eksempler på applikasjoner for strømningskontroll

TCP implementerer dikotom strømningskontroll (TCPs strømningskontroll er slått sammen med dens overbelastningskontrollsystem ).

Eksempel: Hvis på (med en lavhastighetsforbindelse, 56 kbit / s linje ) sender deg en fil via en delingsprogramvare (du har en bredbåndsforbindelse som ADSL ). Du vil aldri kunne motta den raskere enn den maksimale overføringen av korrespondenten din. Transportprotokollen som ble brukt implementerte strømningskontroll. På samme måte hvis du sender ham en fil, vil den samme mekanismen bli satt på plass, og du vil ikke sende ham raskere enn han kan motta den.

Seriell kommunikasjon

I RS-232 asynkron seriell kommunikasjon er to strømningskontrollmoduser tilgjengelige: i maskinvare via RTS / CTS (Ready to Send / Clear To Send) linjene eller under programvarekontroll via ASCII XON / XOFF-tegn. I maskinvare kan RTS / CTS-linjene til UART styres av programvaren. Maskinvarekontroll, i RS-232, krever 5 ledninger (Rx, Tx, Gnd, RTS, CTS), programvarekontroll krever bare 3 (Rx, Tx, Gnd).