» »

Ideja kako manj plačat za prenos podatkov (android)

Ideja kako manj plačat za prenos podatkov (android)

technolog ::

Ker bom zdele kupil smartphona in šel na BOB, sem prišel na neko idejo.

Mam en VPS in bi ga uporabil kot proxy za android. Delovalo bi tako, da bi telefon kompresiral in kriptiral podatke, server bi naredil obratno in komuniciral s svetom (proxy).

Zavedam se sicer, da bo to mali udarec na avtonomijo baterije.

1. A mi zna kdo bolj v detajle povedat glede inplementacije, kje naj začnem?

2. A bi se to sploh splačal - glede na to da večina spletnih strani tako ali tako gzipa vsebino?

Apple ::

Za surfanje po netu uporabi npr. Opero Mini...
LP, Apple

kunigunda ::

Hja, same web strani nimajo kompresije ker http/html to ne omogoca samo po sebi.
Tudi vecino strani je zadnje case kar optimiziranih in ne terjajo toliko podatkov.
Najvec podatkov gre pomoje pri raznih video vsebinah, ki pa ze vsebujejo kompresije,
npr Youtube ima Flash Video (video/x-flv) zelo skompresiran.
Tak princip delovanja kot ga opisujes ima sicer Blackberry sistem, ki drasticno zmanjsa
pretok podatkov nekaterih storitev ala mail ipd.

Bi se pa splacalo za taksne pakete, ki nimajo zakupljene date in dejansko placujes po Kb

Zgodovina sprememb…

  • spremenilo: kunigunda ()

kixs ::

Apple je izjavil:

Za surfanje po netu uporabi npr. Opero Mini...


Opera Mini uporablja svoj proxy za kompresijo podatkov (text, slike). Tako precej zminimiziras porabo. Pri meni znasa mesecna poraba okoli 30MB - na simobilu.

Pod Helpom imas tudi statistiko kompresije. Pri meni je trenutno za celotno obdobje prihranek 81% (Original size = 1GB, Received size = 206MB).

lp

NeMeTko ::

VPN = enkripcija => CPU
Kompresija => CPU

Učinkovito lahko komprimiraš text (ki ga je še najmanj na neki spletni strani), vse ostalo je že maksimalno komprimirano in samo trošiš CPU za poskus dodatnega komprimiranja.

Pri VPN, me prav zanima, kerega ponudnika/protokol imaš v mislih da komprimira PODATKE. Večinoma se komprimira headerje, rezultat pa ni ravno, da bi dolpadel. Če imaš slab CPU imaš na koncu prenos bistveno slabši, kot če bi direktno šel na net.

Kat se tiče (pre)pametnih telefonov, VPN povezave nikakor niso trivialne zadeve. Kar vprašaj malo IPSec in SSL VPN uporabnike, kako dolgo so čakali, da so se lahko začeli povezovati preko VPN v omrežje podjetja. Sem zadnjič gledal neki Android forum, kjer je bilo na tisoče prošenj, da se že končno implementira IPSec tako, kot se spodobi. Podpora je prišla dejansko šele v 4.0.
Pa tudi IPhone še nima prav dolgo spodobno IPSec podporo.

BOB, če sem prav razumel, kasira za vsako povezavo posebej. Če torej držiš povezavo stalno pokonci, bi na koncu teoretično plačal dejanski promet. Ker pa vsakdo špara baterijo in skuša preprečiti, da bi kakšno avtomatsko posodabljanje in druge reči nekontrolirano ustvarjale promet, logično prekine povezavo, ko jo ne potrebuje.

Moj nasvet bi bil, da raje pretuhtaj, kje se lahko na net priklopiš preko WiFi in kje/kdaj res potrebuješ UMTS/GPRS povezavo. Tako boš lahko bistveno več prihranil, pa še prenosi bodo preko WiFi bistveno hitrejši, kot preko UMTS.

Sicer pa ti nihče ne brani, da narediš praktični preizkus, pa en mesec probaš eno varianto, en mesec pa drugo. Potem pa seštej kilobyte, stroške, pa poročaj če si kaj pridobil, pa kako se ti obnašajo stvari.

amigo_no1 ::

BOB ima podatkovni interval 64 KB, tako da ne vem kako bi ti pomagal domači proxy:
http://www.mojmikro.si/v_srediscu/podro...

Če misliš uporabljati push mail si izbral napačnega ponudnika, BOB je ugoden predvsem če uporabljaš klice in sms-se.

Zgodovina sprememb…

  • spremenilo: amigo_no1 ()

NeMeTko ::

kixs je izjavil:

Pod Helpom imas tudi statistiko kompresije. Pri meni je trenutno za celotno obdobje prihranek 81% (Original size = 1GB, Received size = 206MB).


Ta podatek se mi zdi kar malo hudo nerealen. Zip in Rar sta spodobna kompresijska algoritma, pa če grem komprimirati neko spletno stran, ne bom nikoli uspel za 80% stisniti zadeve.
Stisneš Word, Text, Excel, tam nekje okoli 90%, ne pa JPG, GIF in podobno.

Da bi pa en proxy kar tako on-the-fly ves promet stisnil za 81%, se mi pa zdi znanstvena fantastika.
Predvidevam, da si sam izračunal tisti 'original size'? 1GB = 1024MB => 1024MB*0,19= 194.56MB.
Tako torej že v osnovi nekaj ni čisto ok s tem preračunom.

Sem pa za test šel z RAR komprimirati celotno strukturo manjše spletne strani. Na disku (nekomprimirano) datoteke zasedajo 95MB. RAR jih je komprimiral z 'Ratio' okoli 85%. Rar datoteka je velika........ 81MB !!!

Torej - Ratio pri kompresiji ne pomeni, za koliko % smo stisnili, ampak koliko % nam je ostalo od prvotnega.

Če si ti imel izmerjenega prenosa 206MB, tako nisi prihranil dobrih 800MB, ampak zgolj 48MB (pri Ratio 81%). Koneckoncev tudi to ni zanemarljivo, ni pa nujno, da se pri kakšnemu ponudniku kot BOB, kjer ti vsake načete 64KB zaračunavajo, to na koncu tudi pozna na računu - odvisno pač od tvojih navad uporabe. Če pa imaš paket, kjer imaš 1 GB vključen, pa takointako nisi nič profitiral - razen počasnejšega nalaganja strani (če bolj počasi bereš - sicer je teško govoriti o profitiranju).

McMallar ::

Dejansko Opera ne kompresira slik ampak jih streznik resize-a tako da so manjse. Tekst se pa odlicno kompresira.

Naprimer, ce je na strani slika jpeg velika 1MB jo bo streznik zmanjsal (slabsa kvaliteta) in ti jo dostavil veliko npr. 50k. Tako je misljena ta kompresija.
Why can't a programmer tell the difference between Halloween and Christmas?
Because OCT31 = DEC25

NeMeTko ::

Če greš pogledati tipično spletno stran, so slike gor v povprečju nekje do max. 300kB, večinoma pa imamo opravka z malimi jpg in gif datotekami, velikimi od 100 byte-ov, pa do 20kB, če se ne gre glih za neko hudo grafično stran.

Tako da na koncu vsega, je 19% prihranek še kar realen. Morda bi bil večji, če bi si na veliko ogledoval spletno stran s samimi fotografijami.

Pri tem je potrebno v obzir vzeti še lastnost TCP protokola, ki vsebino tlači v paketke. Če imamo malo sliko (razne ikone ipd.), to še dodatno komprimiramo in potem potlačimo v paket, se nam lahko zgodi, da bo na koncu paket šel napol prazen na pot in smo dejansko izničili efekt 'kompresije'. Pri velikih slikah, se ta izguba manj pozna.

Zgodovina sprememb…

  • spremenil: NeMeTko ()

amigo_no1 ::

Opera mini
od 690MB
je bilo prenešeno 90MB
87% data savings.

techfreak :) ::

Hja, same web strani nimajo kompresije ker http/html to ne omogoca samo po sebi.

Sam po sebi ne, vsi spletni strežniki in spletni odjemalci pa jo omogočajo.

Dejansko Opera ne kompresira slik ampak jih streznik resize-a tako da so manjse. Tekst se pa odlicno kompresira.

Gzipan tekst se zelo slabo kompresira in to imajo omogočene vse malo večje spletne strani (nekaj glede manjše porabe pasovne širine in hitrejšega nalaganja).

kunigunda ::

Ne bo sel prazen, temvec manjsi, tcp paket je razlicno velik, spodaj je omejen z bajti iz prejsnjih nivojev (npr ip=20bytov, ethernet=14bytov), navzgor pa z MTU/Windows.

kunigunda ::

Bistvo opere ni samo v kompresiji. Ce pogledas tipicen http request, ki odpre stran z 5 slikcami.
Skupaj bo torej pretok podatkov (http request/response za osnovno html stran ter se 5x http request/response za vsako slikco,
skupaj torej 6xhttp request/response (zanemarim Syn/Ack/Fin del, ki vseeno vplivajo na ceno prenosa podatkov).
Pri operi gre stran drugace. http request gre do proxy opera serverja, na serverju se potem zloada vse ostalo, se spremeni v obml, in se v enem
delu poslje nazaj. To ti noben kompresijski program ne bo pomagal, da bi bolje naredil.

NeMeTko ::

o.k., če tko pravte.... boste že vedel, če to uporabljate (jaz namreč ne).

Je pa res možno, da ustvari resnejše prihranke, če celotno stran pošlje kot nekakšen stream, namesto datoteko po datoteko (včas člouk še kej nouga zve).

Zadeva se najbrž potem splača uporabljati, če imaš limit v MB prenešenega. Če imaš flatrate, pa ni najbolj smiselna zaradi dodatnih (nepotrebnih) delayev.

Kljub temu se še vedno splača uporabljat WiFi, kadar ga imaš na razpolago. Eni ga imajo 90% časa, tiste 10% vmes pa se omejiš na najbolj nujno brskanje, pa več prišparaš kot z nevem kakšnimi tehničnimi prijemi. Bolj bogi so tisti, ki imajo obratno situacijo, pa samo 10% časa nek Wifi na voljo....tem pa najbrž vsaka taka biljka prav pride (če se že ne morejo vzdržat, da bi brskali po spletu).

kunigunda ::

Ja opera je to kr dobr pogruntala (bolj kot blackberry). Poleg vsega zgoraj napisanega dela seveda se rendering glede na
tip telefona ki ga poda (pomoje z user agentom v http headerjih, tok nism su studirat) in nazaj dobis res sam tok podatkov,
kukr jih je telefon sposoben prikazat. Bi blo pa smiselno (aplikacij ne poznam, verjetno funkcije tud ze obstajajo v obstojecih browserjih)
imeti browser pri katerem lahko izklapljas contente, npr si izklops vse slikce, in potem jih niti ne zahteva, s tem bi kar dosti prisparal,
ker na telefonu vsaj jaz vecinoma rabim samo podatke (brez slikic), za ostalo grem pa na pc.

NeMeTko ::

Najbrž 'zamrzne' tudi animirane GIF datoteke, ki ravno tako čisto po nepotrebnem povečujejo promet?

Mavrik ::

Ja, poleg tega tudi izloči ves JavaScript tako da dobiš v bistvu samo statično stran.
The truth is rarely pure and never simple.

Malajlo ::

NeMeTko je izjavil:

Najbrž 'zamrzne' tudi animirane GIF datoteke, ki ravno tako čisto po nepotrebnem povečujejo promet?

Na WM6.x jih je res. Animirani gifi niso delali, če nisi izrecno kliknil (recino na animacijo padavain na ARSO)

technolog ::

1. Opera mini je ok za spletne strani, ne pa za kake spletne aplikacije, ki uporabljajo dost javascripta. Ima pogojno uporabnost.

2. Najbolj me zanima kompresija prometa raznih 3rd party appov (kaki chati, igre, facebook clienti), ne pa toliko internetnega prometa, kjer je tekst ponavadi itak gzipan, slik se pa ne splača.

3. Sicer pa sem premislil še enkrat - bolj kot kompresija mi je mikavna enkripcija (da mobilni operater ne shranjuje stvari) ter lasten IP. A ma android kak mehanizem, da bi lahko VES PROMET preusmeril na nek proxy?

Zgodovina sprememb…

NeMeTko ::

IPSec v Androidu 4.0 naj bi bil (končno) uporaben.
Deloval pa naj bi tudi OpenVPN (SSL)

Zdaj najdi še ponudnika, ki uporablja standarni IPSec/SSL in ne nek svoj fancy klient, potem pa upaj, da ti VPN ponudnik ne brska po tvojem prometu (on pa ve, kdo si). Piškote in ostalo nesnago si boš pa preko VPN povezave enako navlekel, kot če jo nebi imel.

Vse skupaj je bolj žalost, sploh pa je vprašanje, čemu bi pred lastnim providerjem skrival promet (razen če ni lih žena tam admin na mreži...). Dokler si na legalni strani, se je za enkrat bolj za bati vseh drugih fibcev, od Googla do nevem katerih zbirateljev piškotov. Ko si pa enkrat na ilegalni strani, ti pa tudi VPN ne pomaga več, ker je že dokazano, da ti ponudniki VPN storitev lepo sodelujejo z organi pregona.

VPN je namenjen varovanju komunikacije med fiksnima omrežjema ali mobilnim odjemalcem in 'domačim' omrežjem. Tu izpolnjuje svojo nalogo. Za karkoli drugega pa ni bil nikoli mišljen in zato tudi ne more biti smatran kot idealno anonimizacijsko orodje, pa če bi to še tako radi videli (drugi pa prodajali).

Zgodovina sprememb…

  • spremenil: NeMeTko ()

kixs ::

NeMeTko je izjavil:

kixs je izjavil:

Pod Helpom imas tudi statistiko kompresije. Pri meni je trenutno za celotno obdobje prihranek 81% (Original size = 1GB, Received size = 206MB).


Ta podatek se mi zdi kar malo hudo nerealen. Zip in Rar sta spodobna kompresijska algoritma, pa če grem komprimirati neko spletno stran, ne bom nikoli uspel za 80% stisniti zadeve.
Stisneš Word, Text, Excel, tam nekje okoli 90%, ne pa JPG, GIF in podobno.

Da bi pa en proxy kar tako on-the-fly ves promet stisnil za 81%, se mi pa zdi znanstvena fantastika.
Predvidevam, da si sam izračunal tisti 'original size'? 1GB = 1024MB => 1024MB*0,19= 194.56MB.
Tako torej že v osnovi nekaj ni čisto ok s tem preračunom.

Sem pa za test šel z RAR komprimirati celotno strukturo manjše spletne strani. Na disku (nekomprimirano) datoteke zasedajo 95MB. RAR jih je komprimiral z 'Ratio' okoli 85%. Rar datoteka je velika........ 81MB !!!

Torej - Ratio pri kompresiji ne pomeni, za koliko % smo stisnili, ampak koliko % nam je ostalo od prvotnega.

Če si ti imel izmerjenega prenosa 206MB, tako nisi prihranil dobrih 800MB, ampak zgolj 48MB (pri Ratio 81%). Koneckoncev tudi to ni zanemarljivo, ni pa nujno, da se pri kakšnemu ponudniku kot BOB, kjer ti vsake načete 64KB zaračunavajo, to na koncu tudi pozna na računu - odvisno pač od tvojih navad uporabe. Če pa imaš paket, kjer imaš 1 GB vključen, pa takointako nisi nič profitiral - razen počasnejšega nalaganja strani (če bolj počasi bereš - sicer je teško govoriti o profitiranju).


Ti ocitno marsikaj predvidevas, namesto, da bi kaj prebral in potem sel pametovat, ce bi sploh se bil smisel.

So ti sicer ze drugi povedali, o sami kompresiji pa toliko, da gre pri Raru in podobnih za t.i. lossless kompresijo in ta ima seveda svoje meje. Opera pri slikah uporablja tudi cisto svoj format in precej visoko kompresijo.

To ima svoje prednosti kot slabosti. Meni zaradi prioritet po manjsem prenosu te prednosti odtehtajo slabosti.

Drzi pa, da so kaksne strani zaradi tega hendikepirane. Ampak vse strani, ki jih uporabljam delujejo vec kot dobro.

Avtorju teme pa samo toliko, da naj enostavno preizkusi svojo idejo.

PS:
Natipkano iz OpereMini...

lp

NeMeTko ::

Kixs ne razburjaj se preveč - tisto pravo razlago so fantje dali potem, ko sem to že napisal in sem tudi povedal, da ne uporabljam opere in tako nisem mogel vedeti, da tako deluje, pa da je vse skupaj potem bolj logično.

Menda nimaš kaj proti temu, da se tudi jaz še kaj novega naučim?

Mavrik ::

technolog je izjavil:

1. Opera mini je ok za spletne strani, ne pa za kake spletne aplikacije, ki uporabljajo dost javascripta. Ima pogojno uporabnost.

2. Najbolj me zanima kompresija prometa raznih 3rd party appov (kaki chati, igre, facebook clienti), ne pa toliko internetnega prometa, kjer je tekst ponavadi itak gzipan, slik se pa ne splača.

3. Sicer pa sem premislil še enkrat - bolj kot kompresija mi je mikavna enkripcija (da mobilni operater ne shranjuje stvari) ter lasten IP. A ma android kak mehanizem, da bi lahko VES PROMET preusmeril na nek proxy?


Okej prvo kot prvo - praktično vse aplikacije uporabljajo Gzip stisnjeno komunikacijo, tako da si s tem delaš samo brezvezno delo in zapravljaš čas za malenkosti. Pozabi na kompresijo, vzami Opero Mini če jo preneseš za ostalo ne boš naredil razlike.

Drugič, to o čemu govoriš in rabiš je VPN - pri sebi postaviš endpoint (torej boš rabil nek router/server čez katerega bo šla komunikacija), do endpointa pa vzpostaviš kriptirani VPN. Android 4.0 podpira out-of-the-box PPTP z MPPE-128 enkripcijo (kar podpira praktično vsak toaster), ter L2TP/IPsec variante. Če nakuhaš kak drug ROM na telefon lahko uporabljaš tudi OpenVPN.

Zavedaj se pa podpora ni popolna - še vedno prihaja do t.i. "connection-leakov" kjer ti aplikacije vzpostavijo povezavo preden se postavi VPN in preusmeri internet.
The truth is rarely pure and never simple.

NeMeTko ::

Zaenkrat je od vseh predlogov zame samo Opera prepričljiva.

VPN pa bi prej uporabil za srfanje z javnega kraja preko Wifi povezave, kjer nikoli ne veš, kdo še zraven 'na ušesa vleče'.

Ne smeš pozabiti, da VPN tudi štepa keep-alive in rekey, kar po svoje tudi nabira kb na kb. Moral pa bi ga nonstop laufat, da bi se kaj bistveno poznalo, pa ninujno da v pozitivno smer.

Če se gre za varnost komunikacije ima VPN smisel, za 'šparanje' pa je vprašljivo. Mar ni potem bolje kar skozi pustit UMTS vključen in povezan?

Če bo kdo naredil praktični preizkus, naj javi, kaj je nameril, me prav zanima, če imam prav ali ne.

Zgodovina sprememb…

  • spremenil: NeMeTko ()

kunigunda ::

@mavrik, o kaki text gzip komunikaciji je kle govora ?

kunigunda ::

Kukr vidm zlo mal serverjev uporablja to (bodisi zarad preformans al pa ne znajo nastimat) Ne vem sicer kako je na telefonih, ampak browserji na kompih majo s tem kar tezave (sploh IE + javascript verzijo nazaj), mogoce je tud to razlog da se gzip-a izogibajo

Zgodovina sprememb…

  • spremenilo: kunigunda ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

VPN (strani: 1 2 )

Oddelek: Omrežja in internet
5616268 (6942) rkobarov
»

Kompresija velikih fajlov

Oddelek: Programska oprema
434468 (2459) MrStein
»

Mobilna Opera presegla sto milijonov uporabnikov, prihaja na iPad

Oddelek: Novice / Brskalniki
255152 (4072) hamax
»

Varnost uporabe javnega WiFi omrežja

Oddelek: Informacijska varnost
414462 (3533) gokky
»

Lahko VPN vprašanje za znalce

Oddelek: Omrežja in internet
212846 (2177) particle

Več podobnih tem