Kaj je tok bajtov?

Tok bajtov je izraz, ki se uporablja za predstavljanje računalniške tehnike, ki omogoča pošiljanje podatkov po določeni poti. Tukaj se namesto posameznih enic in ničel, znanih kot binarne števke ali biti, po poti pošljejo enote, ki so velike osem bitov, znane kot bajt. Včasih se imenuje tudi tok znakov, saj je večina znakov, ki sestavljajo abecedo naravnega jezika, številk in tako naprej, predstavljena s takšnimi 8-bitnimi enotami. Pot ali entitete, ki sodelujejo pri prenosu podatkov, so nekoliko abstraktne, saj lahko predstavljajo datoteko, do katere dostopa program, podatke, ki se obdelujejo v programu, ali podatke, ki potujejo po omrežju.

Da bi bil tok bajtov najbolj učinkovit, teče skozi namensko in zanesljivo pot, ki se včasih imenuje cev ali cevovod. Takšna pot mora biti zanesljiva, da se zagotovi natančen rezultat. V enem pogledu je pri računalniškem programiranju cev pot, ki povezuje različne vidike programa, tako da se podatki, ki se obdelujejo iz vhoda, lahko prenesejo v drug del programa, v drugega itd. dokler ne doseže izhoda.

Nekateri operacijski sistemi lahko uporabljajo drugo vrsto cevovoda, da vzamejo podatke, kot je vsebina datoteke, in jih zaženejo skozi več različnih programov, da ustvarijo nekaj izhodnih podatkov. To je uporabno pri aplikacijah za obdelavo besedil, ki so učinkovite s pomočjo toka znakovnih bajtov za posredovanje podatkov. Ena najpogostejših uporab bajtnega toka je torej za operacijski sistem računalnika, ko dostopa do podatkov v datoteki.

V zgodnjem računalniškem omrežju so nekateri sistemi razlikovali med bajtom in tem, kar se imenuje tudi oktet. Ker je oktet tudi računalniška enota, sestavljena iz osmih bitov, se izrazi včasih uporabljajo zamenljivo, čeprav v teh starejših sistemih niso enaki. Posledično pa je oktetni tok izraz, ki se uporablja tudi, ko govorimo o pretoku bajtov, čeprav predvsem v zvezi z računalniškim omrežjem. Eden takih primerov, “application/octet-stream”, je vrsta večnamenskih razširitev internetne pošte (MIME) za dostavo kakršnih koli binarnih podatkov po omrežju.

Ko gre za pošiljanje bajtnega toka po računalniškem omrežju, je potreben zanesljiv dvosmerni protokol transportne plasti, kot je protokol za nadzor prenosa (TCP), ki se uporablja v internetu. Ti se imenujejo protokol bajtnega toka. Drugi serijski podatkovni protokoli, ki se uporabljajo z določenimi vrstami komponent strojne opreme, kot je tehnika univerzalnega asinhronega sprejemnika/oddajnika (UART), je serijski podatkovni kanal, ki za komunikacijo uporablja tudi tok bajtov. V tem primeru je bajt ali znak zapakiran v okvir na oddajnem koncu, kamor so priloženi dodatni začetni bit in nekateri izbirni kontrolni biti in nato ločeni nazaj iz okvirja na sprejemnem koncu. Ta tehnika se včasih imenuje bajtno usmerjen protokol.