Kas yra baitų srautas?

Baitų srautas yra terminas, naudojamas apibūdinti skaičiavimo techniką, leidžiančią siųsti duomenis tam tikru keliu. Čia vietoj atskirų vienetų ir nulių, vadinamų dvejetainiais skaitmenimis arba bitais, keliu siunčiami aštuonių bitų dydžio vienetai, žinomi kaip baitas. Jis taip pat kartais vadinamas simbolių srautu, nes dauguma simbolių, sudarančių natūralios kalbos abėcėlę, skaičius ir t. t., yra vaizduojami tokiais 8 bitų vienetais. Kelias arba subjektai, susiję su duomenų perdavimu, yra šiek tiek abstraktūs, nes jie gali reikšti failą, kurį pasiekia programa, duomenis, kurie apdorojami programoje, arba duomenis, keliaujančius tinkle.

Kad baitų srautas būtų efektyviausias, jis teka tam skirtu ir patikimu keliu, kartais vadinamu vamzdžiu arba dujotiekiu. Toks kelias turi būti patikimas, kad išvestis būtų tiksli. Vienu požiūriu, kalbant apie kompiuterio programavimą, vamzdis yra kelias, jungiantis įvairius programos aspektus, kad apdorojant duomenis iš įvesties juos būtų galima perduoti kitai programos daliai, kitai ir pan. kol pasieks išvestį.

Kito tipo dujotiekį tam tikros operacinės sistemos gali naudoti duomenims, pvz., failo turiniui, paimti ir paleisti per kelias skirtingas programas, kad gautų tam tikrą išvestį. Tai naudinga naudojant teksto apdorojimo programas, kurios yra veiksmingos naudojant simbolių baitų srautą, kad būtų galima perduoti duomenis. Taigi vienas iš dažniausiai naudojamų baitų srauto yra skirtas kompiuterio operacinei sistemai, kai ji pasiekia duomenis faile.

Ankstyvosiose kompiuterių tinkle kai kurios sistemos skyrė baitą ir tai, kas dar vadinama oktetu. Kadangi oktetas taip pat yra skaičiavimo vienetas, sudarytas iš aštuonių bitų, terminai kartais vartojami pakaitomis, nors tose senesnėse sistemose jie nėra tas pats dalykas. Tačiau dėl to okteto srautas taip pat vartojamas kalbant apie baitų srautą, nors pirmiausia kalbama apie kompiuterių tinklą. Vienas iš tokių pavyzdžių, „programa / okteto srautas“, yra daugiafunkcis interneto pašto plėtinių (MIME) tipas, skirtas bet kokio tipo dvejetainiams duomenims tinkle pristatyti.

Kai kalbama apie baitų srauto siuntimą kompiuterių tinklu, reikalingas patikimas dvikryptis transportavimo lygmens protokolas, pvz., internete naudojamas perdavimo valdymo protokolas (TCP). Jie vadinami baitų srauto protokolu. Kiti nuoseklieji duomenų protokolai, naudojami su tam tikrų tipų aparatūros komponentais, pvz., universaliojo asinchroninio imtuvo/siųstuvo (UART) technika, yra nuoseklusis duomenų kanalas, kuris ryšiui taip pat naudoja baitų srautą. Šiuo atveju baitas arba simbolis yra supakuotas į rėmelį siuntimo gale, kur pridedamas papildomas pradinis bitas ir kai kurie pasirenkami tikrinimo bitai, o tada atskiriami iš kadro priėmimo gale. Ši technika kartais vadinama į baitus orientuotu protokolu.