Was ist Netzwerkcodierung?
Netzwerkcodierung ist eine Programmierungstechnik, mit der die potenzielle Ausgabe eines Computernetzwerks maximiert wird. Bei der Netzwerkcodierung übernehmen die Knoten des Netzwerks eine aktive Rolle und arbeiten daran, Informationen zu kombinieren und zu komprimieren, bevor sie über das Netzwerk gesendet werden. Dies ermöglicht eine effizientere Nutzung von Netzwerkressourcen auf Kosten eines zusätzlichen Gemeinkostens seitens der Clientcomputer, die die verpackten Daten so viel schwieriger machen müssen.
Netzwerkknoten sind ein bisschen wie die Verkehrspolizei: Sie lenken den Datenfluss in einem Computernetzwerk. In Ermangelung einer Netzwerkcodierung verschieben die Knoten Informationen - Datenpakete - über das Netzwerk, ohne Freiheiten zu nehmen, um diese Daten auf wesentliche Weise zu ändern oder zu manipulieren. Sie könnten das Signal verstärken, um sicherzustellen, dass Daten während des Transports nicht verloren gehen, die tatsächlichen Pakete bleiben jedoch nicht betroffen.
in der NetzwerkcodierungDie Knoten haben die Aufgabe, Pakete nach Bedarf zu kombinieren, um die Effizienz im Netzwerk zu steigern. Wenn ein Netzwerk beispielsweise einzelne Pakete mit 100 Bytes übertragen kann und gleichzeitig zwei 50 Byte-Pakete empfängt, verarbeitet ein System mit Nicht-Network-Codierung ein 50-Byte-Paket und dann das nächste, um sie nacheinander zu bewegen. Ein Netzwerk-Codierungsnetzwerk dagegen wird die Tatsache registrieren, dass 50 Bytes potenzieller Netzwerkaufwand mit jedem Paket "verschwendet" werden und die beiden 50 Byte-Pakete zu einem einzigen 100-Byte-Paket kombinieren, wodurch die Datenübertragungskapazität des Netzwerks maximiert wird.
Dies führt zu einer Zunahme der Netzwerk -Effizienz. Die Netzwerkcodierung verwendet regelmäßig mehr der verfügbaren Bandbreite des Netzwerks. Mit anderen Worten, mehr des Netzwerks wird verwirklicht. Die Netzwerkcodierung hat jedoch auch einen Nachteil: Die kombinierten Pakete bieten zusätzliche "Arbeit" für die empfangenden Computer.
Wenn ein Computer erhältVes ein Informationenpaket in einem nicht-network-codierten Netzwerk greift auf diese Informationen einzeln und sofort auf diese Informationen zu. Pakete in diesem Fall sind jeweils vollständig einem einzigen Prozess gewidmet. Durch den Empfangen eines Informationspakets in einem netzwerk codierten Netzwerk muss das System jedoch Informationen entpacken und verteilen, die sich auf verschiedene Prozesse in den richtigen Bereichen beziehen. Dadurch wird zusätzliche Verarbeitungsverantwortung für die Computer -CPU erstellt, die die Daten empfängt und ihre Stress erhöht. Bei Systemen mit geringem Stromverbrauch oder Systemen mit einer Reihe anderer gleichzeitig aktiver Aufgaben kann die zusätzliche Arbeit zu einer Verlangsamung oder Verzögerung auf dem Computer führen.