Buffering is een programmeertaal methode om gegevens tijdelijk op te slaan. Meestal een buffer verschaft een vertraging of een wachttoestand voor gegevens die bestemd is voor gebruik door een ander programma . Programma's geschreven voor verschillende soorten applicaties te bedienen verschillende conventies op het gebruik van buffers . Gegevensuitwisseling informatie verzonden van de ene toepassing naar de andere kan niet altijd direct worden overgedragen . De ontvangende programma kan druk zijn , en wachten tot het reageren op een verzoek van de oproepende programma te hangen zou veroorzaken . Programma's die regelmatig met elkaar een " pijplijn " die een buffer voor opdrachten . In dit geval de buffer is een bestand . Het oproepende programma stuurt het verzoek in de pijplijn zit , schrijft de gegevens naar het bestand en krijgt dan op met andere taken , het periodiek controleren van een andere buffer om te zien of het andere programma het verzoek heeft voldaan en schriftelijk de resultaten . Netwerk Buffers buffering vertraagt de verzending van gegevens over netwerken en kan een probleem veroorzaken voor interactieve toepassingen zoals internettelefonie . Vertraging op een Internet telefoontje kan het gesprek onmogelijk maken , maar geen van de partijen is gemachtigd om het probleem op te lossen . De vertraging wordt veroorzaakt door buffers op vele routers tussen de twee eindpunten van de verbinding . Routers buffer gegevens om te wachten op hun uitgaande verbinding beschikbaar komen . Netwerk congestie veroorzaakt netwerk buffering . Netwerkgateways ook gegevens buffer zodat het kan worden gecontroleerd op ongeoorloofde of virussen . Het controleren van het programma kan niet werken zo snel als de snelheid van de binnenkomende gegevens , zodat de gegevens back-up in een buffer totdat het packet inspection het einde van de transmissie bereikt . Veel ontvangende toepassingen buffer data die vanuit het netwerk, omdat de gegevens kunnen niet aankomen van de bestelling . Multimedia Buffer Buffers worden niet alleen gebruikt door programma's te sturen gegevens uit, maar programma's binnenkomende gegevens ook gelezen in buffers . Het voorbeeld dat de meeste webgebruikers ervaring is een mediaspeler buffering gestreamde content. Videospelers buffer inhoud als het aankomt. Ze zijn in staat om te beginnen met het afspelen van inhoud voordat alle bestanden is aangekomen . Indien de speler wordt uitgevoerd op een hogere snelheid dan de netwerkverbinding , zal het wachten om het bestand weer te geven totdat het voldoende content te houden gaan terwijl de rest van het bestand aankomt . Vaak is de schatting van welk deel nodig is in de buffer is onjuist en de speler begint met de video of het spelen van het geluid , maar om te pauzeren halverwege omdat het opraken van de inhoud aan te tonen . < Br > Buffer Overflow meeste programma gelezen data in segmenten . Aanvragen zijn alleen in staat om te werken met bestanden die zijn geschreven in een vertrouwde formaat . Dit stelt hen in staat te vertrouwen dat aankomen gegevens op het programma maximale grootte zal worden gepresenteerd . Als het programma wordt gegeven een grotere brok van gegevens dan het geheugen structuur het is bereid om het te houden , zal een fout optreden . In deze gevallen zal het programma crashen en melden een " buffer overflow . " Dit betekent dat het zo veel data in het buffer niet aankan .
|