Paketpuffer

Definition - Was bedeutet Paketpuffer?

Ein Paketpuffer ist ein Speicherplatz, der zum Speichern von Paketen reserviert ist, die auf die Übertragung über Netzwerke warten, oder zum Speichern von Paketen, die über Netzwerke empfangen werden. Diese Speicherplätze befinden sich entweder auf einer Netzwerkkarte (NIC) oder auf dem Computer, auf dem sich die Karte befindet.

Pakete werden während der Übertragung von Informationen vorübergehend gespeichert, um eine Reserve für die Verwendung während Paketübertragungsverzögerungen oder während einer erneuten Übertragungsanforderung zu erstellen. Die Paketpufferung in Mediensystemen reduziert die Auswirkungen von Paketverzögerungen und Paketverlusten beim Streaming. Das Puffern bietet die erforderliche Zeit, um Pakete zu synchronisieren und die während der Übertragung verlorenen Pakete anzufordern und zu ersetzen.

Technische.me erklärt Packet Buffer

Paketpuffer befinden sich normalerweise in Empfangsgeräten, obwohl sie in einigen Fällen in Sendegeräten verwendet werden, um die schnelle Auswahl und erneute Übertragung von Paketen zu ermöglichen, die von Geräten auf der Empfangsseite angefordert werden.

Pakete für jede Anwendung werden in einzelne Streams gemultiplext. Ein Paketpuffer-Verwaltungsalgorithmus bestimmt, ob ein Paket akzeptiert oder abgelehnt werden muss. Akzeptierte Pakete werden in logische FIFO-Warteschlangen (First In, First Out) gestellt, in denen jede Anwendung ihre eigene Warteschlange in Paketpuffern hat. Ein akzeptiertes Paket bleibt im Puffer, bis eine Anwendung es abruft. Neu angekommene Pakete werden abgelehnt, wenn der Puffer voll ist.

Ein paralleler Paketpuffer enthält ein einzelnes DRAM-Speichermodul (Dynamic Random Access Memory), um einen gemeinsamen Speicherpuffer zu emulieren, bei dem jedes Modul dieselbe Größe, Datenbreite und Zugriffszeit hat. Die Gesamtmenge der gepufferten Daten ist die Gesamtpufferkapazität jedes Speichermoduls. Lese- und Schreibvorgänge werden in einzelnen Speichermodulen in Pipeline-Weise ausgeführt. Während ein Paket in ein anderes Speichermodul geschrieben wird, werden neu angekommene Pakete in Module geschrieben, auf die derzeit nicht zugegriffen wird. Der Pipeline- und gleichzeitige Zugriff auf einzelne Speichermodule erhöht die Gesamtbandbreite und reduziert die Belastung des einzelnen Speichers.