Saving båndbredde under dataoverføring er viktig , spesielt hvis du utvikler en Internett - basert protokoll som ville innebære mange filoverføringer eller streaming kommandoer , for eksempel Hypertext Transfer Protocol eller neo - modus direkte koble til. Jo mer du redusere mengden overførte bytes , jo mindre båndbredde du trenger for å utføre en oppgave . Husk også at CPU-bruken klatrer som komprimering gjør. Bzip2 Compression
bzip2 er en vanlig type komprimering som brukes ved overføring av filer og streaming kommandoer gjennom en protokoll . Protokoller, for eksempel NMDC og avanserte direkte koble til, bruke det om hverandre mellom klient og server, og i mellom direkte klient kommunikasjon. Alt dette avhenger av hva som sendes gjennom håndtrykk - begynnelsen av protokollen samhandling , når datamaskiner blir introdusert for hverandre . Bzip2 er open-source og patent -fri, slik at du kan bruke den som du ønsker på noen måte du ønsker. Bare sørg for å lese noen lisensdokumentasjonen det kommer med før du bestemmer deg for å modifisere algoritmen .
Gzip komprimering
p Hvis du er en web- administrator , har du sannsynligvis kjenner med gzip , slik det brukes i komprimere web-elementer i nettsider . Akkurat som bzip2 , er bruken av GZip forhandlet mellom klienten og serveren bare etter at klienten oppretter en forbindelse . Den kan brukes effektivt i å overføre filer og blokker av data . I motsetning bzip2 imidlertid ikke GZip ikke fungerer så effektivt som en streaming kompressor for data . Du vil komme til den konklusjon at det vil være litt klumpete i streaming data hvis du tar en titt på sin algoritme . GZip algoritme er patentert , noe som gjør deg i stand til å endre den rundt som du ville ønske .
Binary Protokoller
For de som ønsker å utvikle en effektiv protokoll , integrere komprimeringsalgoritmer kan være litt mot sin hensikt. Selv komprimering sparer båndbredde , har du fortsatt sitter igjen med en stigning i CPU-bruk . Å effektivt redusere behandlingstiden av en kommando , fra både klient og server , kan du opprette en binær protokoll for dataoverføring. En binær protokoll er en protokoll som sender en eller to bytes som fungerer som kommandoer. For eksempel kan du ha en kommando for å starte en filoverføring fra serveren , som normalt ville bli kalt " F_INIT , " i en streng protokoll , men ville ende opp med å bli kalt " 9 3 " i en binær protokoll . Dette reduserer mengden av båndbredde brukt og opprettholder prosessor effektivitet. Selv om dette høres bra ut, er det likevel bedre å bruke komprimering hånd -i- hånd med en binær protokoll for å redusere bruk av båndbredde , hvis du har råd til å konsumere en håndfull av CPU-kraft .