bzip2 è un comune tipo di compressione utilizzato per il trasferimento di file e comandi in streaming attraverso un protocollo. Protocolli, come NMDC e avanzato Direct Connect , usano indifferentemente tra il client e il server , e in mezzo di comunicazione diretta con il cliente . Tutto questo dipende da ciò che viene trasmesso attraverso la stretta di mano - l'inizio del protocollo di interazione , quando i computer vengono introdotti gli uni agli altri . Bzip2 è open-source e libero da brevetti , in modo da poter utilizzare come si desidera in qualsiasi modo si desidera . Basta essere sicuri di leggere tutta la documentazione di licenza viene fornito con prima di decidere di modificare l'algoritmo .
GZip Compression
Se sei un amministratore di rete , probabilmente si ha familiarità con gzip , come si usa in compressione web elementi siti . Proprio come BZip2 , l' uso di GZip viene negoziata tra il client e il server appena dopo il client inizia una connessione . Esso può essere utilizzato in modo efficiente nel trasferire file e blocchi di dati . A differenza di bzip2, tuttavia , gzip non funziona nel modo più efficiente compressore di streaming per i dati . Si arriva alla conclusione che sarà un po 'ingombrante in streaming di dati se si dispone di uno sguardo il suo algoritmo . L'algoritmo di GZip è non brevettate , che si in grado di cambiare in giro come si vorrebbe .
Binario protocolli
Per coloro che desiderano sviluppare un protocollo efficiente , integrando algoritmi di compressione possono essere un po ' controproducente. Anche se la compressione consente di risparmiare larghezza di banda , ancora sono lasciati con una salita in utilizzo della CPU . Per ridurre efficacemente il tempo di elaborazione di un comando , sia dal client e server , è possibile creare un protocollo binario per il trasferimento dati . Un protocollo binario è un protocollo che invia 1 o 2 byte che fungono da comandi . Ad esempio , è possibile avere un comando per avviare un trasferimento di file dal server , che normalmente sarebbe stato chiamato " F_INIT , " in un protocollo di stringa , ma finirebbe per essere chiamato " 9 3" in un protocollo binario . Questo riduce notevolmente la quantità di larghezza di banda utilizzata e mantiene l'efficienza del processore . Anche se questo suona bene , è sempre meglio usare la compressione mano nella mano con un protocollo binario per ridurre il consumo di larghezza di banda , se può permettersi di consumare una manciata di potenza della CPU .
networking © www.354353.com