Définition
Une condition où des données entrantes (paquets, trames, octets) dépassent la capacité de stockage disponible d'un tampon de sorte que les unités arrivantes supplémentaires ne peuvent pas être conservées et sont donc rejetées, écrasées ou perdues, pouvant entraîner une perte de données à l'application ou une corruption dans les systèmes sans vérification des bornes.

Principe

Principe
Le débordement de tampon survient lorsque le volume d'arrivée ou le débit instantané excède la capacité de service ou la taille configurée du tampon ; en l'absence de flux de retour ou de contrôle de flux, les arrivées excédentaires doivent être éliminées ou provoquer des défaillances de sécurité mémoire.

Démonstration

Démonstration
Situation : une file d'entrée d'un routeur dimensionnée pour des rafales typiques reçoit une rafale plus importante. Reconnaissance : le tampon atteint sa capacité maximale. Action : le nœud abandonne les paquets entrants (tail‑drop) ou commence à écraser la mémoire. Conséquence : paquets perdus, réémissions en amont ou latence accrue ; dans des implémentations non sécurisées, corruption mémoire possible.

Mauvaise application

Mauvaise application
Supposer que tout débordement de tampon implique automatiquement une faille de sécurité ou un plantage de programme ; bien que certains débordements puissent permettre des exploits dans du code non sûr, en réseaux l'effet courant est plutôt l'abandon contrôlé de paquets.

Conséquence

Conséquence
Conséquences opérationnelles : pertes de paquets, réduction du débit utile, retransmissions accrues, augmentation de la latence et de la gigue ; dans des logiciels sans vérification des bornes, le débordement peut aussi provoquer des plantages ou être exploité pour des violations d'intégrité/disponibilité.

Inversion

Inversion
Lorsque le contrôle de flux en amont, la rétro‑pression ou la limitation de débit empêchent les arrivées d'excéder la capacité, le débordement est évité ; inversement, des systèmes utilisant la mémoire virtuelle ou des tampons élastiques peuvent différer la perte observable mais subir une dégradation des performances.

Limite

Limite
Clairement inclus : un tampon de socket noyau de taille fixe recevant plus d'octets que sa capacité et abandonnant les nouvelles données. Cas limite : débordement transitoire atténué par une mise en file ailleurs (par ex. pilote), mais entraînant une latence supplémentaire. Claire­ment exclu : limitation volontaire ou rejet côté application des données excédentaires empêchant la saturation du tampon.

Tension sémantique

Tension sémantique
Capacité du tampon ↔ Réactivité — des tampons plus grands réduisent la perte immédiate lors des rafales mais augmentent le retard de mise en file et le risque de congestion prolongée ; des tampons petits réduisent le retard mais augmentent la perte sous rafales.

Synthèse

Synthèse
Le débordement de tampon est un mode de défaillance produit par un décalage entre la demande d'arrivée et la capacité de stockage/service ; une conception robuste combine dimensionnement, contrôle de flux et vérifications de sécurité pour éviter la perte de données et les erreurs de sécurité mémoire tout en maîtrisant la latence.