? Buffering è un metodo di programmazione per memorizzare temporaneamente i dati . Di solito un buffer fornisce un ritardo , o uno stato di attesa per i dati che è destinato per l'uso da un altro programma . I programmi scritti per diversi tipi di applicazioni operano diverse convenzioni sopra l'uso di tamponi . Data Exchange
informazioni inviate da un'applicazione a un'altra non può sempre essere trasferito immediatamente . Il programma di ricezione può essere occupato, e in attesa di rispondere a una richiesta causerebbe il programma chiamante per appendere . Programmi che comunicano regolarmente con l'altro stabilire una "pipeline ", che è un buffer per i comandi . In questo caso il buffer è un file . Il programma chiamante invia la richiesta attraverso la pipeline , scrive i dati nel file e poi va avanti con altri compiti , controllando periodicamente un buffer diverso per vedere se l' altro programma ha soddisfatto la richiesta e scritta i risultati .
Network buffer
Buffering rallenta la trasmissione di dati su reti e può causare un problema per le applicazioni interattive come la telefonia Internet . Ritardo su una chiamata telefonica ad Internet possono rendere impossibile la conversazione , ma nessuna delle due parti ha la facoltà di risolvere il problema . Il ritardo è causato da buffer su molti router tra i due punti finali della connessione. I router di dati del buffer di attesa per la loro connessione in uscita per diventare disponibili . Congestione della rete provoca buffer di rete . Gateway di rete anche buffer di dati in modo che possa essere ispezionata per i dati non autorizzati o virus . Il programma di controllo non può funzionare più velocemente la velocità dei dati in entrata , quindi esegue il backup dei dati in un buffer fino a quando l'ispezione pacchetto raggiunge la fine della trasmissione . Molti ricevono le applicazioni dati del buffer che arrivano dalla rete in quanto i dati possono arrivare fuori ordine .