POP 3 a IMAP 4 Jn Forg Oto



















![Príkazy transakčnej fázy STAT – informácie o mailboxe n LIST [msg] – informácie o Príkazy transakčnej fázy STAT – informácie o mailboxe n LIST [msg] – informácie o](https://slidetodoc.com/presentation_image/3277fae03605dfd29856bc236d0b03d7/image-20.jpg)






















- Slides: 42
POP 3 a IMAP 4 Ján Forgáč Oto Malý Martin Krajčí 9/16/2020 1
Úvod a porovnanie Ján Forgáč 9/16/2020 2
Systém prenosu správ n Keď UA žiada o prenos správy, vytvorí sa SMTP spojenie so serverom 9/16/2020 Ján Forgáč 3
Zaradenie POP a IMAP §Protokoly zaraďujeme v TCP-IP modele do aplikačnej vrstvy 9/16/2020 Ján Forgáč 4
Metódy prístupu do mailboxu n Offline -Získanie nových správ na požiadanie na jeden lokálny počítač n Online - interaktívny prístup k rôznym schránkam rôznych lokálnych počítačov 9/16/2020 Ján Forgáč 5
Porovnanie offline a online n n Výhody offline n Minimálny čas spojenia n Minimálne zaťaženie servera Výhody online n Možnosť využívať rôzne lokálne počítače na prístup k svojej poštovej svhránke n Možnosť využiť k prístupu k schránke “bezdátové” stanice n Prístup k mnohým schránkam nezávislý na platforme n Možnosť súčasného prístupu k zdielaným schránkam 9/16/2020 Ján Forgáč 6
Porovnaie POP a IMAP n Spoločné chrakteristiky pre POP a IMAP n Výhody POP protokolu n Výhody IMAP protokolu 9/16/2020 Ján Forgáč 7
Spoločné charakteristiky § Správa je doručená do mail servera § Oba podporujú offline prístup § Nové správy sú prístupné z rôznych platform § Nové maily sú prístupné z ľubovolného miesta siete § Otvorené protokoly – definované v RFC dokumentoch § Voľne prístupné implementácie, vrátane zdrojového kódu § Dostupné komerčné implementácie § Internet orientované – nevyžadujú SMTP mail geatway § Protokoly sú zamerané len na prístup k správam v mailboxe (spoliehajú na SMTP, ktorý vysiela správy) 9/16/2020 Ján Forgáč 8
Výhody POP protokolu n Jednoduchý protokol – ľahšie implementovateľný n Viac dostupného užívateľského „client“ softwaru 9/16/2020 Ján Forgáč 9
Výhody IMAP protokolu n n n n Môže spravovať status flags (stavové flagy) správ Môže správy uložiť a pristupovať k nim Môže pristupovať a spravovať vaicnásobné schránky Podporuje vzájomný prístup k zdielaným schránkam Schopný pristupovať k nie emailovým dátam IMSP – internet message support protokol Môže použiť offline prístup Výkonová optimalizácia 9/16/2020 Ján Forgáč 10
Finálne zhodnotenie § POP protokol § § § ak používam jeden počítač šetrí čas pripojenia šetrí zdroje servera roztrúsené správy IMAP poskytuje všetko čo aj POP, takže jedinou výhodou POP je viac dostupného užívateľského softvéru. Ale aj táto situácia sa rapídne mení. 9/16/2020 Ján Forgáč 11
POP 3 protokol Martin Krajčí 9/16/2020 12
POP 3 Post Office Protocol (frc 1939) n Slúži na správu mailov, ktoré sú dočasne uložené na POP 3 servery n Maily sú spracované na lokálnom PC n 9/16/2020 Martin Krajčí 13
Formát príkazov POP 3 Služba POP 3 je poskytovaná na TCP porte 110 n POP 3 server odpovedá „+OK“ alebo „-ERR“ n 9/16/2020 Martin Krajčí 14
Fázy komunikácie Fáza spojenia n Fáza autorizácie n Transakčná fáza n Fáza aktualizácie n 9/16/2020 Martin Krajčí 15
Fáza autorizácie n Použité sú dva mechanizmy identifikácie Bez šifrovania – heslo sa posiela po sieti n So šifrovaním – používa sa MD 5 algoritmus n n POP 3 server vytvorí exclisive-lock na MAILBOX, aby nedošlo k zmazaniu, alebo prepísaniu správ 9/16/2020 Martin Krajčí 16
Príkazy fázy autorizácie USER name – pošle serveru meno MAILBOXU n PASS string - pošle serveru heslo n QUIT – ukončenie komunikácie n 9/16/2020 Martin Krajčí 17
Príklad USER, PASS, QUIT C: USER xxx S: +OK xxx is a real hoopy frood C: PASS secret S: +OK xxx’s maildrop has 2 messages (320 octets). . . C: QUIT S: +OK xxx POP 3 server signing off 9/16/2020 Martin Krajčí 18
Transakčná fáza Autorizačná fáza ukončená v poriadku n POP 3 server uzamkol a otvoril MAILBOX n 9/16/2020 Martin Krajčí 19
Príkazy transakčnej fázy STAT – informácie o mailboxe n LIST [msg] – informácie o správe n RETR msg – POP 3 server posiela správu n NOOP – POP 3 server nerobí nič n RSET – odznačí zmazané správy n 9/16/2020 Martin Krajčí 20
Aktualizačná fáza Keď klient zadá QUIT prejde sa z transakčnej do aktualizačnej fázy n Pokiaľ klient zadá QUIT v autorizačnej fáze, POP 3 ukončí spojenie bez aktualizačnej fázy n 9/16/2020 Martin Krajčí 21
Príkazy aktualizačnej fázy n QUIT – vymažú sa všetky správy označené ako zmazané z MAILBOXU, odstráni sa exclusive-lock 9/16/2020 Martin Krajčí 22
Voliteľné POP 3 príkazy TOP msg n – klientovi príde hlavička správy a n riadkov zo správy n UIDL [msg] – informácie o správe, informácia pozostáva zo znakov 0 x 21 až 0 x 7 E, je jedinečná v rámci servera n 9/16/2020 Martin Krajčí 23
Voliteľný príkaz APOP n n n APOP name digest Klient požiadá o komunikáciu Server pripája k správe potvrdenia „timestamp“, napr v unixe: proces-ID. clock@hostname Klient zaznamená „timestamp“ pripája „shared secret“ a vyšle APOP s vypočítaným digestom Digest je vypočítaný pomocou MD 5 algoritmu (rfc 1321) POP 3 server verifikuje digest a odpovedá 9/16/2020 Martin Krajčí 24
Príklad APOP S: +OK POP 3 server ready <1896. 697170952@dbc. mtview. ca. us> C: APOP Martin c 4 c 9334 bac 560 ecc 979 e 58001 b 3 e 22 fb S: +OK maildrop has 1 message (369 octets) „the shared secret“ = „tanstaaf“ Po aplikovaní MD 5 algoritmu na <1896. 697170952@dbc. mtview. ca. us>tanstaaf dostaneme „digest“ = „c 4 c 9334 bac 560 ecc 979 e 58001 b 3 e 22 fb“ 9/16/2020 Martin Krajčí 25
Protokol IMAP 4 rev 1 Oto Malý 9/16/2020 26
IMAP n n Internet message access protocol – version 4 rev 1 Umožnuje pristupovať a manipulovať e-mailové správy na vzdialenom serveri. n umožňuje komunikácie s jedným serverom avšak s viacerými mailboxmi vrámci tohto servera n Linková úroveň - Keď použijeme TCP tak IMAP server načúva na porte 143 9/16/2020 Oto Malý 27
Príkazy a odpovede n Klient ako protokolový vysielač a server ako protokolový prijímač n n Príkaz je označený identifikátorom tág Požadovaná odpoveď je označená tokenom ‘+’ Dokončenie príkazu označený ident. tág Server ako protokolový vysielač a klient ako protokolový prijímač n n Data vyslané klientovi a stavové odpovede sú označované tokenon ‘*’ a nemajú žiaden tag Poznáme tri rôzne odpovede: OK, BAD, NO 9/16/2020 Oto Malý 28
Atribúty správ n n n n Číslovanie správ Flagy Dátum Veľkosť Štruktúra obálky Štruktúra tela Text správy 9/16/2020 Oto Malý 29
Číslovanie správ n n Unique identifier – pre každú správu iná 32 bit hodnota Unique identifier validity – doplňujúca hodnota n n Spolu s unique identifier vytvára určite jedinečné číslo pre správu na serveri Message sequence number – relatívne poradové číslo správy v mailboxe n Pri vymazaní správy sa MSN všetkých nasledujúcich správ zmenia 9/16/2020 Oto Malý 30
Flagy n n n Seen – spáva bola prečítaná Answered – na správu bolo odpovedané Flagged –správa je označená pre nutnú/špeciálnu pozornosť Deleted – správa je označená pre vymazanie Draft – správa nemá úplnú kompozíciu Recent – správa bola práve doručená do mailboxu 9/16/2020 Oto Malý 31
State and Float diagram Non-authenticated State n Auhtenticated State n Select State n Logout State n 9/16/2020 Oto Malý 32
State and Float diagram 9/16/2020 Oto Malý 33
Formáty dát n n n Atom - jeden alebo viac nešpeciálnych znakov Number - jeden alebo viac numerických znakov, ktoré reprezentujú číselnú hodnotu String n n Literal string Quated string Parenthesized List – reprezentácia dátových štruktúr NIL - neexistenciu nejakej dátovej položky 9/16/2020 Oto Malý 34
Príkazy klienta Any state n Non-Authenticated state n Selected state n 9/16/2020 Oto Malý 35
Príkazy – ANY STATE a Non. Authenticated State n n CAPABILITY – vyžidanie zoznamu práv na danom serveri NOOP – no operation n n Periodická aktualizácia dát Vynulovanie logout timera n LOGOUT – ukončenie spojenia n LOGIN – prihlásenie na základe hesla AUTHENTICATE – iný spôsob prihlásenia n 9/16/2020 Oto Malý 36
Príkazy Authenticated State n n n SELECT – vybranie mailboxu na otvorenie pre read-write RECENT – počet správ pridaných do mailboxu od posledného spojenia EXAMINE – vybranie mailboxu na otvorenie pre read-only CREATE – vytvorenie mailboxu DELETE – vymazanie mailboxu RENAME – premenovanie mailboxu SUBSCRIBE – označenie mailboxu za aktívny UNSUBSCRIBE – zrušenie označenia LIST – množina mien mailboxov prístupná užívateľovi LSUB – množina mailboxov označených ako aktívne STATUS – žiadosť o stav mailboxu APPEND – pridanie správy do mailboxu s danými flagmi 9/16/2020 Oto Malý 37
Príkazy Selected State n n n n CLOSE – návrat do authenticated state EXPUNGE – vymazanie správ COMPLETE - ako EXPUNGE SEARCH – prehladanie podľa kritéria FETCH – vybrať dáta správy STORE – zmeny flagov správ COPY – skopírovanie správ UID – prístup na základe UID 9/16/2020 Oto Malý 38
Odpovede servera – stav OK n Odpovede stavu n OK n n Tagged – úspešné dokončenie príkazu Untagged – informačná správa Example: S: * OK IMAP 4 server ready C: A 001 LOGIN fred blurdybloop S: * OK [ALERT] System shutdown in 10 minutes S: A 001 OK LOGIN Completed 9/16/2020 Oto Malý 39
Odpovede stavu - NO n n Tagged – neúspešné dokončenie príkazu Untagged – varovanie Example: C: A 222 COPY 1: 2 owatagusiam S: * NO Disk is 98% full, please delete unnecessary data S: A 222 OK COPY completed C: A 222 COPY 3: 200 blurdybloop S: * NO Disk is 98% full, please delete unnecessary data S: * NO Disk is 99% full, please delete unnecessary data S: A 222 NO COPY failed: disk is full 9/16/2020 Oto Malý 40
Odpovede stavu - BAD, BYE n BAD Tagged – chyba klientovho príkazu Untagged – chyba pre ktorú nepozná príkaz Example: C: . . . very long command line. . . S: * BAD Command line too long C: . . . empty line. . . S: * BAD Empty command line C: A 443 EXPUNGE S: * BAD Disk crash, attempting salvage to a new disk! S: * OK Salvage successful, no data lost S: A 443 OK Expunge completed n BYE – untagged – uzavretie spojenia 9/16/2020 Oto Malý 41
Ďakujeme za pozornosť Tento material môže byť k dispozícii po zaslaní mailu na dole uvedené adresy. n Otázky adresujte na: n martin. krajci@swh. sk n otomaly@hotmail. com n forgie@kiwwi. sk n 9/16/2020 42