Hva er en datastrøm?
En datastrøm er en informasjonssekvens som sendes mellom to enheter. Datastrømmer finnes i mange typer moderne elektronikk, som datamaskiner, TV-apparater og mobiltelefoner. En typisk datastrøm består av mange små pakker eller pulser. Hver av disse pakker eller pulser inneholder en liten mengde informasjon. Når de kombineres sammen, utgjør de hele den sendte informasjonen. Prosessen med å sende disse signalene kalles dataoverføring.
Det er mange forskjellige aspekter ved dataoverføring som påvirker den endelige metoden som brukes for å lage en datastrøm. En av de mest grunnleggende klassifiseringene er serie- og parallelloverføring. I en seriell overføring sendes datastrømmen i sin helhet langs en enkelt kabel. På sluttpunktet blir dataene samlet og satt sammen igjen. Det er sjelden noen problemer med denne metoden, da alle pakkene bør ankomme i den rekkefølgen de ble sendt.
En parallell datastrøm sendes langs flere stier til samme destinasjon. Dette brukes vanligvis i et større nettverk for å unngå å lage flaskehalser der for mye informasjon kommer gjennom et enkelt sted. Med denne metoden er det mulig for informasjonen å komme ut av drift på grunn av forskjeller i hardware humle og overføringsavstand. Dette kan av og til forårsake datakorrupsjon hvis sekvenser settes sammen igjen.
Data kan eksistere i enten asynkrone eller synkrone strømmer. I en typisk asynkron strøm settes et spesialtegn i begynnelsen og slutten av datapakken. Disse spesialtegnene, kalt start- og stoppbiter, forteller den mottakende datamaskinen når en spesifikk datastykke begynner og slutter og hjelper til med gjenoppbyggingen av dataene etter at den kommer inn.
Synkrone datastrømmer har ikke start- og stoppbiter - de er avhengig av klokketid i stedet. De interne klokkene for de to enhetene er synkronisert, og informasjon som sendes mellom dem stemples med klokketiden. Ved å bruke denne metoden kan mottaksenheten bare samle informasjonen kronologisk. Problemer kan dukke opp ved bruk av denne metoden når de to datamaskinene ikke opprettholder synkronitet; pakker kan settes sammen feil eller muligens kastes helt ut.
Overvåking av datastrømmer er viktig av sikkerhetsmessige årsaker. Når data beveger seg gjennom et nettverk, er det mulig for enkeltpersoner å avskjære pakkene. Ved hjelp av spesialiserte analysatorer kan folk åpne pakkene og finne informasjon som de ikke skal ha. Enkelte kodingsteknikker gjør dette vanskelig å gjøre i noen tilfeller, men usikker informasjonsoverføring bør holdes på et minimum.