Wat is een bytestream?
Een bytestroom is een term die wordt gebruikt om een computertechniek weer te geven waarmee gegevens langs een bepaald pad kunnen worden verzonden. Hier worden in plaats van de afzonderlijke enen en nullen, bekend als binaire cijfers of bits, eenheden met de grootte van acht bits, bekend als een byte, langs het pad verzonden. Het wordt soms ook een tekenstroom genoemd, omdat de meeste tekens die deel uitmaken van een alfabet in een natuurlijke taal, cijfers enzovoort worden weergegeven door dergelijke 8-bits eenheden. Het pad, of entiteiten die betrokken zijn bij de overdracht van gegevens, zijn enigszins abstract, omdat ze een bestand kunnen vertegenwoordigen dat door een programma wordt benaderd, gegevens die binnen een programma worden verwerkt of gegevens die over een netwerk reizen.
Om een bytestroom het meest effectief te maken, stroomt deze door een specifiek en betrouwbaar pad dat soms een pijp of pijpleiding wordt genoemd. Een dergelijk pad moet betrouwbaar zijn om ervoor te zorgen dat de uitvoer nauwkeurig is. In één opzicht, wanneer computerprogrammering wordt overwogen, is de pijp het pad dat de verschillende aspecten van een programma verbindt, zodat wanneer gegevens worden verwerkt via invoer, deze kunnen worden doorgegeven aan een ander deel van het programma, aan een ander, enzovoort, totdat het de uitvoer bereikt.
Een ander type pijplijn kan door bepaalde besturingssystemen worden gebruikt om gegevens op te nemen, zoals de inhoud van een bestand, en deze door meerdere verschillende programma's te laten lopen om wat output te produceren. Dit is handig met tekstverwerkingstoepassingen, effectief gemaakt door middel van een tekenbytestream om de gegevens door te geven. Een van de meest voorkomende toepassingen van een bytestream is dan voor het besturingssysteem van een computer wanneer deze toegang heeft tot gegevens in een bestand.
In het vroege computernetwerk maakten sommige systemen een onderscheid tussen een byte en wat ook een octet wordt genoemd. Aangezien een octet ook een rekeneenheid is die uit acht bits bestaat, worden de termen soms door elkaar gebruikt, hoewel ze op die oudere systemen niet hetzelfde zijn. Als gevolg hiervan is de octetstroom echter ook een term die wordt gebruikt bij het spreken van een bytestroom, hoewel voornamelijk met betrekking tot computernetwerken. Een voorbeeld hiervan, "application / octet-stream", is het type MIME (Multipurpose Internet Mail Extensions) voor het leveren van elke vorm van binaire gegevens via een netwerk.
Als het gaat om het verzenden van een bytestroom via een computernetwerk, is een betrouwbaar bidirectioneel transportlaagprotocol, zoals het transmissiebesturingsprotocol (TCP) dat op internet wordt gebruikt, vereist. Deze worden een bytestroomprotocol genoemd. Andere seriële gegevensprotocollen die worden gebruikt met bepaalde soorten hardwarecomponenten, zoals de universele asynchrone ontvanger / zender (UART) -techniek, is een serieel gegevenskanaal dat ook een bytestroom gebruikt voor communicatie. In dit geval is de byte of het teken verpakt in een frame aan het verzendende uiteinde, waar een extra startbit en enkele optionele controlebits zijn bevestigd en vervolgens weer uit het frame aan het ontvangende uiteinde worden gescheiden. Deze techniek wordt soms een byte-georiënteerd protocol genoemd.