? Buffering est une méthode de programmation pour stocker temporairement des données . Habituellement, un tampon fournit un retard , ou un état d'attente pour les données qui sont destinés à être utilisés par un autre programme . Les programmes écrits pour différents types d' applications fonctionnent les différentes conventions sur l'utilisation de tampons . Data Exchange
informations envoyées par une application à une autre ne peut pas toujours être transféré instantanément. Le programme de résidence peut être occupé, et en attendant de répondre à une demande entraînerait le programme appelant à accrocher. Programmes qui communiquent régulièrement entre eux établir un « pipeline », qui est un tampon de commandes . Dans ce cas, le tampon est un fichier . Le programme appelant envoie la demande dans le pipeline , écrit des données dans le fichier, puis obtient sur d'autres tâches, en vérifiant périodiquement un tampon différent pour voir si l'autre programme a rempli la demande écrite et sur les résultats.
Réseau Tampons
Buffering ralentit la transmission des données sur les réseaux et peut poser un problème pour les applications interactives telles que la téléphonie sur Internet . Retard à l' appel téléphonique Internet peut faire la conversation impossible, mais aucune des parties n'est habilitée à résoudre le problème. Le retard est causé par des tampons sur de nombreux routeurs entre les deux extrémités de la connexion. Routeurs données tampons pour attendre leur connexion sortante soit disponible . L'encombrement du réseau provoque mémoire tampon de réseau. Les passerelles de réseau aussi tampon de données de manière à pouvoir être inspecté de données ou de virus non autorisées. Le programme de contrôle ne peut pas fonctionner aussi vite que la vitesse des données entrantes , afin de sauvegarder les données dans une mémoire tampon jusqu'à ce que l' inspection des paquets arrive à la fin de la transmission . Beaucoup reçoivent des applications de données tampons en provenance du réseau , car les données peuvent arriver dans le désordre .
Multimédia tampons
tampons ne sont pas seulement utilisés par les programmes d'envoyer données , mais aussi des programmes lisent les données dans des tampons . L'exemple que l'expérience de la plupart des utilisateurs Web est un acteur tampon médias du contenu diffusé . Joueurs Vidéo contenu de la mémoire tampon comme il arrive. Ils sont capables de commencer à lire le contenu avant tout le fichier est arrivé. Cependant , si le joueur se déplace à une vitesse plus rapide que la connexion réseau , il faudra patienter pour afficher le fichier jusqu'à ce qu'il ait assez de contenu pour le maintenir pendant que le reste du fichier arrive . Souvent, l' estimation de ce pourcentage est nécessaire dans la mémoire tampon est incorrecte et le joueur commence à montrer la vidéo ou la lecture du son , seulement à mi-chemin à travers pause parce qu'il n'a plus de contenu à afficher .
< Br > Buffer Overflow
La plupart des programmes lisent les données en segments. Les demandes ne sont en mesure de travailler avec des fichiers créés dans un format familier. Cela leur permet de faire confiance à ce que les données qui arrivent seront présentés à la taille maximale des programmes. Si le programme est donné une plus grande part des données de la structure de la mémoire, il a préparé à tenir, une erreur se produit . Dans ces cas , le programme va se planter et de signaler un " buffer overflow ". Cela signifie qu'il ne peut pas gérer autant de données dans sa mémoire tampon .