Saving båndbredde under dataoverførsel er vigtigt , især hvis du er ved at udvikle en internet -baseret protokol, der ville involvere mange filoverførsler eller streaming- kommandoer , såsom Hypertext Transfer Protocol eller neo- modus direkte forbindelse. Jo mere du reducere mængden af overførte bytes , jo mindre båndbredde, du bliver nødt til at udføre en opgave. Husk også, at CPU-forbrug stiger som komprimering gør. BZip2 Compression
BZip2 er en almindelig type komprimering bruges, når du overfører filer og streaming kommandoer via en protokol. Protokoller, såsom NMDC og avanceret direkte tilslutning , brug den i flæng mellem klient og server , og i mellem direkte klient kommunikation . Dette afhænger helt af hvad der sendes via håndtryk - begyndelsen af protokol interaktion, hvor computere bliver introduceret til hinanden. BZip2 er open source og patent -fri, så du kan bruge det som du ønsker på nogen måde du ønsker. Bare sørg for at læse nogen licens dokumentation det kommer med, før du beslutter dig for at ændre algoritmen.
GZip Compression
p Hvis du er et web-administrator , har du sandsynligvis kender med GZip , . som det anvendes til at komprimere webelementer på steder Ligesom BZip2 , er brugen af GZip forhandlet mellem klient og server lige efter kunden initierer en forbindelse. Det kan bruges effektivt i at overføre filer og blokke af data . I modsætning BZip2 imidlertid ikke, GZip ikke arbejde så effektivt som en streaming kompressor til data. Du vil komme til den konklusion, at det vil være lidt pladskrævende i streaming data, hvis du har et kig på sin algoritme. GZip algoritme er patenteret , hvilket gør dig i stand til at ændre det rundt som du ønsker .
Binary protokoller
For dem der ønsker at udvikle en effektiv protokol , der integrerer kompressionsalgoritmer kan være lidt bagslag . Selvom komprimering sparer båndbredde, du stadig tilbage med en stigning i CPU-forbrug . Til effektivt at reducere behandlingstiden for en kommando , fra både klient og server , kan du oprette en binær protokol til dataoverførsel. En binær protokol er en protokol, der sender 1 eller 2 byte , der fungerer som kommandoer . For eksempel kan du have en kommando for at indlede en filoverførsel fra serveren , hvilket normalt ville blive kaldt " F_INIT ", i en streng protokol , men ville ende med at blive kaldt " 9 3 " i en binær protokol. Dette reducerer mængden af båndbredde og vedligeholder processor effektivitet . Selv om dette lyder godt , er det stadig bedre at bruge komprimering hånd i hånd med en binær protokol for at reducere forbruget af båndbredde , hvis du har råd til at forbruge en håndfuld CPU-kraft .