pondělí 29. září 2008

Protokoly, které iPhone používá

Zkusil jsem odchytat komunikaci iPhonu přes WiFi, abych zjistil, jakým způsobem iPhone komunikuje.
Hlavním účelem bylo zjistit, zda bych se vešel do datového zvýhodnění Surf&Mail+ u T-Mobilu (viz nabídka).
Zvýhodnění Surf&Mail+ znamená, že za paušální měsíční poplatek může klient "neomezeně" brouzdat po webu a číst e-mail.
Podle mého názoru rozlišuje operátor čtení mailu a brouzdání po webu od ostatního provozu podle IP protokolů a čísel portů. Podle stránek operátora jde určitě o protokoly POP3, IMAP a SMTP. Není jasné, jestli zahrnuje i SSL verze uvedených protokolů, doufám ale, že ano (když slibuje "plnohodnotný přístup k e-mailu"). Brouzdání po webu pravděpodobně zahrnuje tcp protokol na porty 80 a 443.

Bezproblémové aplikace, které se vejdou do zvýhodnění Surf&Mail+:

Maps:
- stahování map - server wu.apple.com, protokol tcp, port 80
- určení vlastní polohy - server iphone-maps.apple.com, tcp, port 443
Weather:
- server wu.apple.com, tcp, port 80
Stock:
- server wu.apple.com, tcp, port 80
Mail:
- běžné protokoly podle konfigurace mailu
AppStore:
- *.akamaitechnologies.com, tcp, port 80
- ověřování hesla přes phobos.apple.com, tcp, port 443
YouTube:
- různé servery *.google.com, protokol tcp, port 80

S čím mohou být problémy (čti problémy = přijde účet za data navíc):

Synchronizace Kalendáře a Kontaktů přes MobileMe:
- server aosnotify.mac.com, protokol tcp, port 5223
S tímhle serverem to komunikuje pouze tehdy, je-li povolený Push (Settings / Fetch New Data / Push: I)

Dále jsem zkoušel některé aplikace doinstalované přes AppStore:

Palringo (IM klient):
- server echo.palringo.com, protokol tcp, port 38535
Tris (tetris):
- v menu je nabídka ukázat nejlepší lokální a globální score. Čekal bych, že pro globální score to sáhne někam na Internet na server, ale aplikace po netu nekomunikovala (a také nic neukázala) - takže ok.

Další aplikace (ICQ klient, Facebook, Fring) jsou popsané v dalším příspěvku.

Takže závěr: Surf&Mail+ bude pro většinu aplikací iPhonu stačit. Je ale nutné se obejít bez technologie Push pro synchronizaci kontaktů a kalendáře přes službu MobileMe, dát si pozor na další aplikace doinstalované přes AppStore a hlavně se bohužel nedá přes veškerou snahu vyloučit, že se občas přenese něco, co se do paušálem pokrytých protokolů nevleze a bude zpoplatněno navíc. Například stačí při brouzdání po webu přejít na www server, který používá nestandardní číslo portu, stáhnout z něj větší množství dat a v nejbližším vyúčtování přijde nepříjemné překvapení...

Aktualizace 9. ledna 2009: je to o něco lepší, viz zde

6 komentářů:

vojta řekl(a)...

Ahoj, prosim mas overene (provozem a vyuctovanim) ze google maps nejsou v tarifu surf+ mail zpoplatnene navic? Mam tarif surf+ a na nektere diskuzi jsem se docetl, ze nespadaji do nezpoplatnenych protokolu. Je to pro me dost dulezite, diky za radu.

vhor řekl(a)...

Problém je, že T-Mobile nikde nezveřejnil které protokoly do tarifu zahrnul, takže na 100% to říct nemůžu. Ale z odposlouchávání komunikace si jsem jistý, že s google maps iPhone komunikuje jako s www serverem, takže by to mělo být pokryté tarifem. A moje vyúčtování to potvrzuje (mám ho s podrobným výpisem volání a časy všech spojení, všechna se vešla do paušálu).
Jen pozor - mám Surt&Mail zvýhodnění a to co jsem napsal platí pro něj. V Suft+ to může být jinak.

Anonymní řekl(a)...

Google maps jsou zahrnuty v tarifu surf&mail+ jak je uvedeno vyse - viz.

http://www.t-mobile.cz/web/cz/residential/telefony/podpora-telefonu/gps-navigace

Vojtech řekl(a)...

muzu se zeptat, jak si spojeni odposlouchaval? linux nebo nejaka win aplikace? mockrat diky z odpoved.

VB

vhor řekl(a)...

Mám router postavený z FreeBSD se dvěma síťovkami, jednu to netu, na druhé AP. Na routeru to odchytávám přes tcpdump. Na Linuxu by to mělo jít stejně, na windowsech bych použil Wireshark.

Vojtech řekl(a)...

mockrat diky za briskni odpovedi!

vb