Hva er nettverksflytkontroll?
Nettverksflytkontroll er et middel for kommunikasjonsnettverk for å håndtere trafikkstopp i nettverket. Ulike teknikker kan brukes for både kretsbaserte nettverk så vel som pakkeomkoblingsnettverk som de som brukes på Internett. Gjennom bruk av flytkontrollteknikker er nettverket i stand til å gi bedre generell kvalitet på tjenesten og redusere frekvensen av droppet kommunikasjon.
Kretsnettverk, for eksempel tidsdelingsmultipleksnettverk for visse typer digital kommunikasjon, bruker vanligvis dedikerte kretsløp for kommunikasjon. I disse tilfellene kan nettverket gå glipp av å bruke alle tilgjengelige kanaler for båndbredde. Hvis en kanal sitter inaktiv mens annen trafikk venter på å bli overført, kan nettverkets strømningskontrollteknikker implementeres for å balansere rekken av tilgjengelige kommunikasjonskretser.
Med slike kretsnettverk benyttes en teknikk kjent som tilkoblingsadgangskontroll (CAC) for riktig nettverkstrømstyring. Algoritmer brukes til å observere nettverket og ta beslutninger om tilgjengelige ressurser kan utnyttes. Generelt fungerer algoritmene for å tillate en krets bruk avhengig av evalueringen av visse variabler, for eksempel typen tjeneste som trengs, kvaliteten på tjenesten som må oppfylles, og annen trafikkinformasjon som topprater og bærekraftige priser. En ulempe er at noen CAC-metoder også prioriterer de tilgjengelige kretsene, og dermed reserverer noen kretsløp for sporadiske forbindelser med høy prioritet, noe som beseirer formålet, siden kretsene fortsatt forblir inaktive hvis det ikke er kommunikasjon med høy prioritet under transport.
Med pakkeomkoblede nettverk kan en rekke mulige nettverkstrømstyringsteknikker implementeres, avhengig av type nettverk eller tilgjengelig programvare eller maskinvare. I de fleste tilfeller vil et pakkeomkoblingsnettverk bruke en slags buffer, som er en lagringsmekanisme for å fange datapakker når de blir mottatt fra en avsender. Pakkene går i bufferen, og mottakerprogrammet trekker dem ut for bruk. Hvis sendingstransmisjonen er raskere enn mottakerens evne til å behandle dataene fra bufferen, kan den fylles raskt.
I transmisjonsstyringsprotokollnettverk (TCP) kan nettverksflytkontroll behandles via en teknikk kjent som vindusskalering. Treveis håndtrykk som foregår under en TCP-tilkobling, gjør det mulig å formidle informasjon om mottakerens vindusstørrelse. På denne måten kan mottakeren gi beskjed til avsenderen hvor mye bufferrom som er tilgjengelig, slik at avsenderen kan unngå å sende for mye data.
Den anbefalte standard 232 (RS-232) telekommunikasjonsposten diskuterer også bestemmelser for håndtering av nettverkstrømstyring i serienettverk. Med RS-232 brytes det ned til enten en programvarebasert løsning eller en maskinvarebasert løsning. Programvareteknikken er også kjent som XON-XOFF flytkontroll, der et XON-signal sendes av mottakeren som erklærer at den er i stand til å motta data, og XOFF når den har en full buffer. Feil kan oppstå hvis kommunikasjonssignalet er dårlig, hvorved avsenderen kanskje ikke mottar et XOFF-signal på riktig måte og fortsetter å skyve pakker på mottakeren. Flytekontrollsignalene sendes også over samme kanal som datakommunikasjonen, som bruker opp en liten mengde båndbredde.
Maskinvarebasert nettverksflytkontroll er derimot mye mer pålitelig på den ekstra kostnaden ved å implementere flere fysiske linjer. I dette tilfellet settes det opp separate transmisjonsstyrelinjer: den ene kalles en forespørsel om å sende (RTS) linje, og den andre er den klar til å sende (CTS) linje. Sendeenden kunngjør sin intensjon om å overføre over RTS-linjen, og mottakeren kunngjør sin evne til å motta over CTS-linjen.