Kas yra duomenų srautas?

Duomenų srautas yra informacijos seka, siunčiama tarp dviejų įrenginių. Duomenų srautai egzistuoja daugelyje šiuolaikinės elektronikos tipų, tokių kaip kompiuteriai, televizoriai ir mobilieji telefonai. Įprastą duomenų srautą sudaro daugybė mažų paketų arba impulsų. Kiekviename iš šių paketų ar impulsų yra nedidelis informacijos kiekis. Sujungus juos kartu sudaroma visa siunčiama informacija. Šių signalų siuntimo procesas vadinamas duomenų perdavimu.

Yra daug skirtingų duomenų perdavimo aspektų, kurie turi įtakos galutiniam duomenų srauto kūrimo metodui. Viena iš pagrindinių klasifikacijų yra nuoseklusis ir lygiagretusis perdavimas. Serijinio perdavimo metu visas duomenų srautas siunčiamas vienu kabeliu. Galutiniame taške duomenys surenkami ir surenkami iš naujo. Naudojant šį metodą retai kyla kokių nors sunkumų, nes visi paketai turi būti pristatyti tokia tvarka, kokia buvo išsiųsti.

Lygiagretus duomenų srautas siunčiamas keliais keliais į tą pačią paskirties vietą. Tai paprastai naudojama didesniame tinkle, siekiant išvengti kliūčių, kai per vieną vietą patenka per daug informacijos. Taikant šį metodą, informacija gali patekti netvarkingai dėl aparatūros apynių ir perdavimo atstumo skirtumų. Tai kartais gali sukelti duomenų sugadinimą, jei sekos surenkamos netinkamai.

Duomenys gali būti tiek asinchroniniais, tiek sinchroniniais srautais. Tipiškame asinchroniniame sraute specialus simbolis dedamas duomenų paketo pradžioje ir pabaigoje. Šie specialieji simboliai, vadinami pradžios ir pabaigos bitais, praneša priimančiam kompiuteriui, kada prasideda ir baigiasi konkretus duomenų fragmentas, ir padeda atkurti duomenis po to, kai jie patenka.

Sinchroniniai duomenų srautai neturi pradžios ir pabaigos bitų – jie remiasi laikrodžio laiku. Dviejų įrenginių vidiniai laikrodžiai yra sinchronizuojami, o tarp jų siunčiama informacija yra antspauduojama su laikrodžio laiku. Naudodamas šį metodą, priimantis įrenginys gali tiesiog iš naujo surinkti informaciją chronologiškai. Naudojant šį metodą gali kilti problemų, kai du kompiuteriai nepalaiko sinchroniškumo; paketai gali būti surinkti neteisingai arba gali būti visiškai išmesti.
Duomenų srautų stebėjimas yra svarbus saugumo sumetimais. Duomenims judant tinklu, asmenys gali perimti paketus. Naudodamiesi specializuotais analizatoriais, žmonės gali atidaryti paketus ir rasti informaciją, kurios jie neturėtų turėti. Dėl tam tikrų kodavimo metodų kai kuriais atvejais tai sunku padaryti, tačiau neapsaugotas informacijos perdavimas turėtų būti kuo mažesnis.