Speichern Bandbreite bei der Datenübertragung ist wichtig , besonders wenn man die Entwicklung eines Internet - basiertes Protokoll, das viele Dateiübertragungen oder Streaming- Befehle, wie Hypertext Transfer Protocol oder neo- modus direkten Verbindung bringen würde . Je mehr Sie reduzieren die Menge der übertragenen Bytes , desto weniger Bandbreite, die Sie benötigen, um eine Aufgabe zu erfüllen. Beachten Sie auch, dass die CPU-Auslastung als Kompression macht klettert . BZip2 Compression
BZip2 ist eine häufige Art von Kompression verwendet werden, wenn die Übertragung von Dateien und Streaming- Befehle durch ein Protokoll. Protokolle , wie NMDC und erweiterte direkte Verbindung , verwenden Sie es austauschbar zwischen Client und Server und zwischen direkten Client-Kommunikation . Das alles hängt , was durch den Handshake geschickt - der Beginn der Protokoll -Interaktion, wenn die Computer miteinander eingeführt. BZip2 ist Open-Source- und Patent -frei, so können Sie es verwenden, wie Sie in irgendeiner Weise Sie gerne möchten. Nur sicher sein, die Lizenzierungs- Unterlagen kommt es mit bevor Sie sich entscheiden , um den Algorithmus .
GZIP-Komprimierung
ändern Wenn Sie einen Web -Administrator sind lesen , sind Sie wahrscheinlich vertraut mit GZip , wie es beim Komprimieren Elemente in Web- Seiten verwendet wird. Genau wie BZip2 , ist die Verwendung von GZip zwischen dem Client und Server ausgehandelt kurz nach der Client eine Verbindung initiiert . Es kann effizient in die Übertragung von Dateien und Blöcken von Daten verwendet werden. Im Gegensatz BZip2 jedoch nicht GZip nicht so effizient arbeiten als Streaming Kompressor für Daten. Sie werden zu dem Schluss , dass es ein wenig sperrig in Streaming-Daten , wenn Sie einen Blick auf seinen Algorithmus gekommen sind. GZip -Algorithmus ist nicht patentiert , so dass Sie in der Lage , es zu ändern um, wie Sie wünschen.
Binärprotokolle
Für diejenigen, die ein effizientes Protokoll zu entwickeln , die Integration Kompressions-Algorithmen kann ein wenig kontraproduktiv sein . Obwohl Kompression spart Bandbreite , Sie immer noch mit einem Aufstieg in die CPU-Auslastung links . Um effizient zu reduzieren Bearbeitungszeit eines Befehls aus dem Client und Server , können Sie ein binäres Protokoll für die Datenübertragung. Eine binäre Protokoll ist ein Protokoll, das 1 oder 2 Bytes, die Handlung als Befehle sendet . Zum Beispiel können Sie einen Befehl zum Initiieren einer Dateiübertragung vom Server , die normalerweise als " F_INIT , " in einem String -Protokoll würde , aber würde am Ende wird als " 9 3 " in einem binären Protokoll. Dies reduziert die Menge der verwendeten Bandbreite und hält Prozessoreffizienz . Das klingt gut, ist es immer noch besser, Komprimierung Hand -in- Hand mit einem binären Protokoll , um die Bandbreite zu reduzieren, wenn Sie es sich leisten können , eine Handvoll CPU-Leistung verbrauchen .