Ko smo si tako vsi navdušeni želeli prenesti najnovejši zastojnski programček, ki je po možnosti meril dvomestno število megabajtov, se je povezava kar naenkrat odločila prekiniti, bodisi zaradi motnje v centrali ali pa preprosto zato, ker je nekdo potegnil sesalnik čez telefonski kabel. Tako so nam ti programi vendarle prihranili kak pregrešno drag telefonski impulz, če se je neljubi dogodek zgodil prav proti koncu takšnega večjega prenosa (kar se navadno tudi je). V končni fazi se je za najboljši ukrep za izboljšanje in pospešitev povezave izkazalo skrajšanje telefonskega kabla do modema in odstranitev vmesnih vtikačev, spojev, in podobnih točk šibkejšega stika. Danes, ko se redkokdo še ukvarja s takšnimi težavami, se postavi vprašanje mesta takšnih programov. Povezave so hitre in časovno neomejene in ni se nam več bati bankrota, če pustimo prenos teči čez noč. Večji prenosi se večinoma ne vršijo več preko http- in FTP-strežnikov, ampak po decentraliziranih sistemih, kot je BitTorrent, ki imajo tako ali tako svoje odjemalce, ki sami po sebi prevzemajo vlogo urejevalnikov prenosov. Če malo pogledamo po internetu, bomo ugotovili, da kljub vsemu temu še vedno obstajajo programi, ki obljubljajo pospešitve prenosov, predobre, da bi lahko bile resnične. Ljudje namreč nismo nič manj neučakani, kot smo bili pred leti, zato lahko razumemo, da takšne obljube še vedno padejo na plodna tla. Saj hitro nikdar ni dovolj hitro, mar ne?

POD »HAVBO«

Če že tuhtamo, ali se takšne obljube v praksi sploh da izpolniti in ali programi te vrste sploh imajo kakšno resnično uporabno vrednost, moramo najprej vedeti, kako sploh delujejo. Za lažjo predstavo si lahko predstavljamo, kako bi lahko čim hitreje napolnili deset steklenic piva (lahko bi za ilustracijo uporabili tudi vodo, ampak zakaj, če lahko pivo). Praznjenje omenjenih steklenic očitno sploh ni problem, zato o njem ne mislim izgubljati besed. Ena strategija polnjenja je, da odpremo pipo, kolikor se le da, in nato napolnimo vse steklenice eno za drugo. Druga možnost je, da odpremo deset pip in tako napolnimo vse steklenice hkrati. Na to drugo možnost stavijo pospeševalniki prenosov. Če želimo na primer prenesti datoteko velikosti 50 MB in nam strežnik omogoča največjo hitrost prenosa 1 MB/s, bomo s klasičnim načinom prenašanja, ki ga omogočajo spletni brskalniki, za tak prenos morali čakati 50 sekund. Če nam nekako uspe prenos razdeliti na dva dela, ki se hkrati prenašata z isto hitrostjo, bomo čas čakanja skrajšali za polovico, to je 25 sekund. Dosegli smo pospešitev prenosa za kar 100 %! Zdaj pa si zamislimo, da prenos razdelimo na 4 enake dele, in tako dalje. Večina pospeševalnikov prenosov ne zna le tega, ampak lahko tudi poiščejo alternativne strežnike, tako da prenos izvajajo iz več strežnikov hkrati. Teoretično bi morali gigabajti in gigabajti podatkov na naš disk zleteti v nekaj stotinkah sekunde. Žal pa praksa ni teorija in pospeševanje prenosov ni izjema.

V vsej tej razpravi smo ves čas govorili o strežniškem koncu prenosa, niti omenili pa nismo odjemalčevega. Naša največja omejitev ostaja pasovna širina »downstream«, ki si jo vsak mesec znova kupujemo od internetnih ponudnikov. Tako pri najboljši volji ne bomo s povezavo 1 MB/256 KB dosegli prenosa, ki bo drvel s hitrostjo, večjo od enega megabita na sekundo. Večina spletnih strežnikov je sposobna oddajati datoteke s hitrostjo, mnogo večjo od pasovnih širin uboge gmajne, kar že od samega začetka omejuje manevrski prostor pospeševalnikov prenosov.

Drugače je, če prenašamo datoteke iz zelo obremenjenega strežnika ali pa takšnega s počasno povezavo. V tem primeru se lahko uporaba pospeševalnika prenosov močno pozna, saj večino strežnikov prelisiči, da naše ločene fragmente prenosov obravnava kot različne računalnike in vsakemu dodeli največjo možno hitrost. Še bolj pride do izraza, če se pospeševalnik poveže z različnimi zrcali (mirrors) in se tako izogne obremenjevanju enega samega, že tako obremenjenega strežnika. V takšnih primerih je možno, da pospeševalnik prenosa celo izpolni svoje obljube o več sto odstotkih pospešitve, vsekakor pa tega ne moremo pričakovati v običajnih okoliščinah. Tako teh trditev niti ne moremo s stoodstotno natančnostjo postaviti na laž.

Nikakor ne gre pozabiti na lastnost pospeševalnikov prenosov, omenjeno na začetku – sposobnost nadaljevanja prenosov (resume). To danes podpira že večina spletnih brskalnikov, pa vendar se pri tem nemalokrat zalomi. Tako lahko pri prenašanju kakšnega operacijskega sistema, pisarniškega paketa, video posnetka, ali podobne velike datoteke ostanemo nemočni z datoteko .part ali podobno na trdem disku, spletni brskalnik pa je nikakor ne zna nadaljevati, da bi prenesel še tistih zadnjih nekaj megabajtov. S programom za urejanje prenosov se bomo takšnim zadregam vsekakor izognili. Še več, lahko nas rešijo iz zagate, če se nam je takšen fiasko že zgodil.

Programček FlashGet je na primer brez težav rešil delni prenos v obliki .part, ki ga je nekje blizu 90 % (cca 600 MB) na cedilu pustil brskalnik Mozilla Firefox. FlashGet sicer ni edini program, ki kaj takega zna, kot so bomo ogledali v nadaljevanju. Nesrečno datoteko .part je bilo treba samo preimenovati v FlashGetov format .jcd in mu priskrbeti spletni naslov, od koder naj zadevo prenese, in prenos je stekel brez težav.

Programi za pospeševanje in urejanje prenosov imajo še druge prednosti, ki bodo prišle prav predvsem tistim, ki morajo ali želijo prenašati veliko število datotek. Tako bodo navdušence nad številkami in podatki (ki jih med vnetimi računalnikarji ne manjka) razveselili z vodenjem statistike prenosov, upravljanjem z velikim številom prenosov, mnogimi nastavitvami v zvezi s povezavo, strežniki, z omejitvami hitrosti in drugimi, glede na kompleksnost uporabljanega programa. Mnogi podpirajo tudi časovno načrtovanje opravil, tako da znajo po naših željah po zaključenem prenosu ali prenosih prekiniti povezavo, izklopiti računalnik, in podobno. Prav tako nam bodo olajšali urejanje prenesenih datotek na disku, večina pa jih zna poskrbeti tudi za varnost našega računalnika s klicanjem protivirusnega programa ali pa z lastnimi filtri za iskanje in brisanje neljubih datotek, ki bi si jih sicer lahko po nesreči prenesli. Zelo prav bodo prišli predvsem tistim, ki prenašajo več datotek hkrati in se jim pri tem ne da ukvarjati z vsako datoteko posebej, ampak z njimi želijo upravljati kar v skupku (batch).

Ne moremo torej trditi, da so pospeševalniki oziroma urejevalniki prenosov popolnoma neuporabni, nič drugega kot z reklamnimi in vohunskimi programi okužena krama, ali pa za v staro šaro. Po drugi strani od njih ne pričakujmo, da bodo iz naše pipice ustvarili Niagarske slapove.

Morda se marsikdo sprašuje, ali je kakšna razlika med urejevalnikom in pospeševalnikom prenosov. V osnovi je ni, in tudi nekateri programi v tej, isti kategoriji se imenujejo »download accelerator« drugi pa »downlaod manager«. V ožjem smislu pa bi lahko rekli, da je program, ki podpira zgoraj omenjeno cepljenje datotek v več delov, njihovo hkratno prenašanje in morda iskanje alternativnih zrcal pospeševalnik prenosov, urejevalnik pa bi bil lahko tudi brez teh funkcij, pa bi bil še vedno urejevalnik. Glavna vrednost teh programov morda ni v tem, da prenose dejansko pomembno pospešijo, ampak verjetno bolj v tem, da jih organizirajo, naredijo zanesljivejše, varnejše in uporabniku olajšajo delo z njimi. Da pa ne bomo samo posploševali, si poglejmo nekaj najbolj priljubljenih programov, ki spadajo v to kategorijo. Vsi izbrani programi so brezplačni in zajamčeno ne vsebujejo zlonamerne kode v kakeršnikoli obliki.

Wget
http://ftp.gnu.org/gnu/wget/
Če to hočemo ali ne, častno mesto na vrhu seznama si zasluži neznatno, genialno orodje, imenovano Wget. Marsikdo ga verjetno že pozna, večina tistih, ki ga ne, pa ga verjetno niti ne želi uporabljati. Wget je nastal pod okriljem projekta GNU (Gnu's not Unix), zato je seveda brezplačen, namenjen pa prenašanju datotek prek protokolov FTP, HTTP in HTTPS. To je vse, kar programček počne, in to počne zelo dobro. Wget ne pozna heca. Z uporabnikom komunicira prek ukazne vrstice, podpira pa več ali manj vse, kar podpirajo vsi drugi programi skupaj, in še kaj. Vsestranskost, majhnost in sistemska nezahtevnost bo nekaterim zelo všeč, vendar Wget nikakor ni namenjen tehnično slabše podkovanim, tistim, ki jim je ukazna vrstica tuja in ljubiteljem lepih sličic grafičnih vmesnikov. Vsekakor si Wget omislite, če imate radi nadzor nad tem, kaj počne vaš računalnik, radi berete tehnično dokumentacijo in ste zapriseženi privrženci minimalizma. Drugi raje berite dalje, saj so vsi drugi programi na seznamu mnogo prijaznejši do uporabnika in »lepši« na pogled.

FlashGet
www.flashget.com/en/download.htm
FlashGet je brezplačen samostojen program za Windows. Podpira HTTP, FTP, BT, MMS, RTSP in druge protokole, je glede na svojo funkcionalnost dokaj majhen in sistemsko nezahteven, zna samodejno klicati protivirusni program, in je verjetno ena od boljših rešitev med samostojnimi programi. Program ne vsebuje neželenih »spremljevalcev«, moramo pa biti pozorni, saj nam pri namestitvi ponudi Googlov Toolbar. Ta se privzeto namesti, vendar se lahko v postopku namestitve odločimo nasprotno. Sicer je FlashGet stabilen in priročen, primeren pa je tudi za tiste, ki se ne ukvarjajo preveč radi z nastavitvami, čeprav to ne pomeni, da nastavitev nima. Prav nasprotno, če se malce poglobimo v njegove možnosti, bomo videli, da je program veliko kompleksnejši, kot bi nas prepričal njegov prijazen vmesnik.

Free Download Manager (FDM)
www.freedownloadmanager.org/download.htm
FDM je še eno od orodij pod licenco GNU GPL. Drugače kot Wget je uporabniku prijazen program z grafičnim vmesnikom, ki pa vseeno podpira mnoge funkcije. Lahko si ga omislimo v običajni ali »lite« različici, brez težav lahko ustvarimo tudi prenosno, ki ne potrebuje namestitve in jo lahko zaganjamo iz ključka USB, prenosnega diska ali druge prenosne naprave za shranjevanje podatkov. Podpira različne protokole, prenašanje iz strani z videom v obliki flash, med drugimi jeziki pa je na voljo tudi v slovenščini. Poleg siceršnje funkcionalnosti urejevalnika prenosov zna tudi pretvarjati video, z njim lahko delamo prek drugega računalnika (remote), zna pa ne le prenašati datoteke v uporabnikov računalnik, ampak tudi iz njega (upload).

FlashGot
http://flashgot.net/getit
FlashGot je dodatek (extension) za brskalnik Mozilla Firefox, ki samostojne programe integrira s spletnim brskalnikom in omogoča tudi preprosto prenašanje posnetkov s spletnih strani, kot je YouTube, na katerih so video posnetki v obliki flash. FlashGot lahko s spletnim brskalnikom integrira mnoge različne samostojne urejevalnike prenosov, kot so:
• za Windows: BitComet, Download Accelerator Plus, Download Studio, Free Download Manager, Fresh Download, GetRight, GigaGet, HiDownload, iGetter, InstantGet, Internet Download Accelerator, Internet Download Manager, LeechGet, Mass Downloader, Net Transport, NetXfer, NetAnts, Orbit, ReGet, Retriever, Star Downloader, TrueDownloader, WellGet, wxDFast in drugi
• za Linux/BSD: Aria, cURL, Downloader 4 X, GNOME Gwget, KDE KGet, wxDFast
• za Mac OS X: iGetter, Leech, Speed Download, wxDFast

DownThemAll
www.downthemall.net/
Je še en dodatek za spletni brskalnik Mozilla Firefox, ki brskalniku doda funkcije urejevalnika prenosov. Čeprav ni samostojen program, ima skoraj vse funkcije, ki bi jih pričakovali od urejevalnika in pospeševalnika prenosov. Vsekakor so njegove nastavitve manj vsestranske od katerega od samostojnih programov, ne moremo na primer dodati alternativnih strežnikov za določen prenos, trpi pa tudi za isto boleznijo kot integrirani programi za prenose spletnih brskalnikov, to je, da ob različnih napakah, do katerih pride v povezavi – bodisi pri odjemalcu, strežniku ali kje vmes – prenos preprosto pusti na cedilu, in v najboljšem primeru ga moramo ročno spodbuditi k nadaljevanju. Kljub temu je uporabno orodje za tiste, ki uporabljajo spletni brskalnik Firefox, želijo nekoliko organizirati in morda pospešiti svoje prenose, ne potrebujejo velikega nabora funkcij in ne želijo prostora v dragocenem RAM-u namenjati samostojnemu programu. Kot vsak dodatek lahko tudi ta upočasni delovanje brskalnika, še posebej če imamo poleg njega še več drugih dodatkov.

HITER TEST HITROSTI

Za ta test sem se odločila naložiti vsem opisanim programom dve nalogi: prenesti majhno datoteko in prenesti razmeroma veliko datoteko. Pri tem jih primerjam s spletnim brskalnikom Mozilla Firefox in njegovim sistemom za prenašanje datotek. Oba testa sta narejena z računalnikom z najbolj razširjeno ADSL-povezavo 1024/256, KB/s.

Tabela 1: Manjša datoteka: pregledovalnik PDF-datotek SumatraPDF

ProgramČas prenašanja [s]Povprečna hitrost [KB/s]
Wget 1.11.411 115
FlashGet 1.7310122
Free download manager 3.01487
FlashGot 1.1.7.2 s Firefox12102
DownThemAll 1.1.012102
Mozilla Firefox 3.0.51487

Tabela 2: Večja datoteka: pisarniški paket OpenOffice.org

ProgramČas prenašanja [s]Povprečna hitrost [KB/s]
Wget 1.11.41002 116
FlashGet 1.731002116
Free Download Manager 3.0211355
FlashGot 1.1.7.2 s Firefox1096106
DownThemAll 1.1.01086107
Mozilla Firefox 3.0.51066109

POTEGNIMO ČRTO ...

Čeprav je bil test izveden z minimaliziranimi vplivi motečih dejavnikov (v trenutku testiranja je tekel samo testirani program, vsi prenosi so potekali iz istega strežnika in kmalu eden za drugim), moramo še vedno upoštevati, da je pri večji datoteke najmanj 10 ali 20 kilobajtov na sekundo možne absolutne napake, pri prvem testu z mnogo manjšo datoteko pa je ta napaka seveda še veliko večja. V prvem testu so se vsi programi z izjemo Free Download Managerja odrezali bolje od kontrole (spletni brskalnik). Pri drugi, večji datoteki tega ne moremo trditi, čeprav so si rezultati med seboj tako podobni, da kakšnih statistično pomembnih razlik ni. V teoriji bi se morala pospešitev prenosov poznati predvsem pri velikih datotekah, česar naš mali test ni potrdil, moramo pa se zavedati, da bi za večjo natančnost bilo treba testirati veliko več različnih prenosov iz različnih, bolj ali manj obremenjenih strežnikov. Izstopa edino zelo slab učinek Free Download Managerja, ki se pri prvem testu ni odrezal tako izrazito slabo. Tudi tu bi bilo treba izvesti še kak test, da bi videli, ali je res kriv program ali kak drug dejavnik. V vsakem primeru vidimo, da so razlike med hitrostjo prenosa s spletnim brskalnikom in s specializiranimi programi nepomembne, vsaj v razmerah, ko ozko grlo pomeni sama povezava odjemalca. Morda bi bilo drugače, če bi bilo to ozko grlo na strani strežnika, pa vendar; hitrost ni edini razlog za uporabo teh programov. Če prenašanje datotek pomeni pomemben del vašega spletnega udejstvovanja, če imate z njim veliko dela ali pa vam je preprosto v veselje, se ne bojte poseči po katerem izmed teh programov, saj ne grizejo. Če vam že ne bodo prihranili dosti časa, vam bodo pa nekaj živcev.

Moj mikro, Februar 2009 | Špela Šalamon