---
title: "Bufor"
description: "Bufor to obszar pamięci przechowujący dane tymczasowo podczas przesyłania między procesami lub urządzeniami. Zobacz, jak działa buforowanie w praktyce."
url: "https://nodea.pl/pl/slownik-pojec/bufor"
lang: "pl"
updated: "2026-07-13"
---

# Bufor

> Bufor (buffer) to wydzielony obszar pamięci, w którym dane są przechowywane tymczasowo podczas przesyłania między procesami, urządzeniami lub systemami działającymi z różną prędkością.

**Bufor** (ang. buffer) to wydzielony obszar pamięci operacyjnej, w którym dane są przechowywane tymczasowo podczas przesyłania między dwoma procesami, urządzeniami lub systemami pracującymi z różną prędkością. Bufor działa jak śluza: szybsza strona nie musi czekać na wolniejszą, bo dane odkłada do bufora, a odbiorca pobiera je we własnym tempie. To jeden z najbardziej uniwersalnych mechanizmów informatyki — występuje od sterowników dysków po streaming wideo.

## Jak działa buforowanie

Typowy bufor pracuje w modelu FIFO (first in, first out): dane wchodzą z jednej strony i wychodzą z drugiej w tej samej kolejności. Kluczowe scenariusze:

- **operacje wejścia/wyjścia** — system operacyjny buforuje zapisy na dysk, łącząc wiele małych operacji w większe, sekwencyjne bloki (szybsze zwłaszcza na HDD),
- **transmisja sieciowa** — karty sieciowe i stos TCP utrzymują bufory nadawcze i odbiorcze; ich rozmiar wpływa na wykorzystanie [przepustowości](https://nodea.pl/pl/slownik-pojec/przepustowosc) przy dużych opóźnieniach,
- **streaming audio/wideo** — odtwarzacz gromadzi kilka sekund materiału z wyprzedzeniem, dzięki czemu chwilowe wahania łącza nie przerywają odtwarzania,
- **serwery WWW** — np. Nginx buforuje odpowiedzi z backendu (PHP-FPM, proxy), uwalniając procesy aplikacji szybciej, niż klient odbiera dane.

Pojęcia bufora nie należy mylić z [cache](https://nodea.pl/pl/slownik-pojec/cache-i-microcache): bufor wyrównuje przepływ danych „w drodze”, a cache przechowuje kopie danych do wielokrotnego użytku.

## Zastosowanie w praktyce

Administratorzy serwerów stykają się z buforami na co dzień: strojenie buforów TCP (*net.core.rmem\_max*, *wmem\_max*) poprawia transfery na łączach o dużym opóźnieniu; bufory Nginx (*proxy\_buffers*, *fastcgi\_buffers*) decydują, czy odpowiedź aplikacji zmieści się w pamięci, czy wyląduje w pliku tymczasowym; a bufor zapisu MariaDB/MySQL (*innodb\_log\_buffer\_size*) wpływa na wydajność transakcji. W programowaniu buforowanie wyjścia (np. *ob\_start()* w PHP) pozwala zbudować całą odpowiedź przed wysłaniem nagłówków.

Bufory mają też ciemną stronę: błędy zarządzania nimi prowadzą do przepełnienia bufora (buffer overflow) — klasy podatności, w której nadmiarowe dane nadpisują sąsiednią pamięć i mogą umożliwić wykonanie obcego kodu. Stąd we współczesnych językach i kompilatorach stosuje się mechanizmy ochrony, jak kontrola zakresów czy stack canaries.

### Czym różni się bufor od cache?

Bufor wyrównuje różnice prędkości między nadawcą a odbiorcą danych — dane przechodzą przez niego zwykle raz, w kolejności FIFO. Cache przechowuje kopie danych, po które sięga się wielokrotnie, aby uniknąć ich ponownego pobierania lub wyliczania. Bufor służy przepływowi, cache — powtarzalnemu dostępowi.

## Powiązane

- [Cache i microcache](https://nodea.pl/pl/slownik-pojec/cache-i-microcache)
- [Memcached](https://nodea.pl/pl/slownik-pojec/memcached)
- [Przepustowość](https://nodea.pl/pl/slownik-pojec/przepustowosc)
- [Redis](https://nodea.pl/pl/slownik-pojec/redis)
- [OPcache](https://nodea.pl/pl/slownik-pojec/opcache)

---

Wersje językowe: [en](https://nodea.io/en/glossary/buffer.md)  
Spis treści witryny: [llms.txt](https://nodea.pl/pl/llms.txt)
