2. prednáška ( ) Aplikačná vrstva. ÚINF/PSE1/03 Počítačové siete 1

Size: px
Start display at page:

Download "2. prednáška ( ) Aplikačná vrstva. ÚINF/PSE1/03 Počítačové siete 1"

Transcription

1 2. prednáška ( ) Aplikačná vrstva ÚINF/PSE1/03 Počítačové siete 1

2 História Internetu : Prvé princípy paketmi riadených sietí 1961: Kleinrock teória radov ukazuje efektivitu riadenia paketmi 1964: Baran riadenie paketmi vo vojenských sieťach 1967: ARPAnet podľa Advanced Research Projects Agency 1969: prevádzka prvého uzla ARPAnetu 1972: Verejná ukážka ARPAnetu NCP (Network Control Protocol) prvý protokol medzi zariadeniami prvý ový program ARPAnet má 15 uzlov ÚINF/PSE1/03 Počítačové siete 2

3 História Internetu : spájanie sietí, nové typy sietí 1970: ALOHAnet - satelitná sieť na Havaji 1974: Cerf a Kahn - architektúra na prepájanie sietí 1976: Ethernet na Xerox PARC koniec 70.r: proprietárne architektúry: DECnet, SNA, XNA koniec 70.r.: prepájanie paketov pevnej dĺžky (predchodca ATM) 1979: ARPAnet má 200 uzlov Cerfove a Kahnove princípy spájania sietí: minimalizácia, autonómnosť žiadne vnútorné zmeny vo vnútri sietí model služieb best effort bezstavové routre decentralizované riadenie definovali tak architektúru dnešného Internetu ÚINF/PSE1/03 Počítačové siete 3

4 História Internetu : nové protokoly, rozširovanie sietí 1982: SMTP ový protokol 1983: rozšírenie TCP/IP 1983: definovanie DNS na preklad mien na IP adresy 1985: definovaný FTP protokol 1988: kontrola zahltenia v TCP protokole nové národné siete: Csnet, BITnet, NSFnet, Minitel 100,000 pripojených staníc do spojených sietí ÚINF/PSE1/03 Počítačové siete 4

5 História Internetu 1990, 2000 s: komercionalizácia, Web, nové aplikácie Začiatkom 90.r.: ARPAnet odpojený od internetu 1991: NSF zaviedol obmedzenie na komerčné využitie ich chrbticovej siete (odpojený v r. 1995) začiatok 90.r: Web hypertext [Bush 1945, Nelson 1960 s] HTML, HTTP: Berners-Lee 1994: Mosaic, neskôr Netscape koniec 90.r.: komercionalizácia Webu kon. 90.r. zač. 00.r.: vznik: instant messagingu, P2P siete na zdieľanie súborov počítačová bezpečnosť začína byť dôležitá cca. 50 miliónov staníc, > 100 miliónov používateľov Chrbticové siete majú rýchlosť až Gb/s ÚINF/PSE1/03 Počítačové siete 5

6 História Internetu 2007: ~500 miliónov staníc Zvuk a obraz cez IP P2P aplikácie: BitTorrent, Skype ďalšie aplikácie: YouTube, hry wireless, mobilita ÚINF/PSE1/03 Počítačové siete 6

7 Kapitola 2: Aplikačná vrstva 2.1 Princípy sieťových aplikácií 2.2 Web a HTTP 2.3 FTP 2.6 P2P Applications Gnutella, Kazaa, BitTorrent, Skype DNS ÚINF/PSE1/03 Počítačové siete 7

8 Kapitola 2: Aplikačná vrstva Ciele: Abstraktné a implementačné hľadisko sieťových aplikačných protokolov Využitie služieb transportej vrstvy Klient-server architektúra Peer-to-peer architektúra Príklady protokolov aplikačnej vrstvy HTTP FTP SMTP / POP3 / IMAP DNS Programovanie sieťových aplikácií socket API ÚINF/PSE1/03 Počítačové siete 8

9 Vytváranie sieťovej aplikácie programy bežia na (rôznych) koncových systémoch komunikujú prostredníctvom siete napr. web server komunikuje s browserom zariadenia jadra siete nespúšťajú používateľské aplikácie aplikačná transportná sieťová spojová fyzická aplikačná transportná sieťová spojová fyzická aplikačná transportná sieťová spojová fyzická ÚINF/PSE1/03 Počítačové siete 9

10 Architektúry sieťových aplikácií Klient-server Peer-to-peer (P2P) Hybrid oboch ÚINF/PSE1/03 Počítačové siete 10

11 Architektúra klient-server server: stále zapnutý počítač pevná IP adresa klient/server serverové farmy pre lepšiu škálovateľnosť klienti: komunikujú so serverom môžu sa priebežne odpájať môžu mať dynamickú IP adresu nekomunikujú medzi sebou ÚINF/PSE1/03 Počítačové siete 11

12 Čistá P2P architektúra nemá stále zapnutý server na ľubovoľných koncových systémoch komunikujú medzi sebou peerovia sú prerušovane napojení a môžu meniť IP adresy príklad: Gnutella peer-peer Vysoko škálovateľné, ale ťažko manažovateľné ÚINF/PSE1/03 Počítačové siete 12

13 Hybrid Klient-servera a P2P Skype program na telefonovanie cez IP centrálny server: hľadá adresu cieľového používateľa cez klient-server komunikácia už typu klient-klient: priame spojenie (nie cez server) Instant messaging chat medzi dvoma používateľmi ako P2P Centralizovane sa zisťuje pripojenie klientov Klienti si v centrálnom servri registrujú svoje IP adresy keď sa prihlásia Klienti kontaktujú server, aby zistili IP adresy kontaktov, s ktorými chcú rozprávať ÚINF/PSE1/03 Počítačové siete 13

14 Komunikácia procesov Proces: program bežiaci na počítači V rámci jedného počítača procesy obvykle komunikujú medziprocesorovou komunikáciou (definovanou v OS). procesy na rôznych počítačoch komunikujú prostredníctvom správ Klientský proces: proces ktorý inicializuje komunikáciu Serverový proces: proces, ktorý čaká na to, že sa naňho niekto napojí Poznámka: aj aplikácie vo všetkých P2P architektúrach majú klientské a servrovské procesy ÚINF/PSE1/03 Počítačové siete 14

15 Sokety procesy posielajú a prijímajú správy prostredníctvom svojich soketov Čo je soket? rozhranie, cez ktoré komunikuje sieťová aplikácia s protokolom transportnej vrstvy stanica / server proces socket TCP s buffermi a premnnými riadený programátorom aplikácie riadený operačným systémom Internet stanica / server proces socket TCP s buffermi a premnnými API: (1) iné pre rôzne transportné protokoly (2) umožňuje nastaviť niektoré parametre ÚINF/PSE1/03 Počítačové siete 15

16 Adresácia procesov aby sa procesu dali posielať správy, musíme ho na internete presne identifikovať počítač musí mať jedinečnú 32-bitovú IP adresu Stačí IP adresa počítača na identifikáciu procesu sieťovej aplikácie? ÚINF/PSE1/03 Počítačové siete 16

17 Adresácia procesov aby sa procesu dali posielať správy, musíme ho na internete presne identifikovať počítač musí mať jedinečnú 32-bitovú IP adresu Stačí IP adresa počítača na identifikáciu procesu sieťovej aplikácie? Nie! Na jednom počítači môže byť viac sieťových procesov identifikátor zahŕňa IP adresu a číslo portu(portov) priradené k procesu na počítači. Príklady čísiel portov: HTTP server: 80 Mailový server: 25 Na poslanie HTTP správy na web server web.ics.upjs.sk potrebujeme: IP adresu: Číslo portu: 80 ÚINF/PSE1/03 Počítačové siete 17

18 Protokol aplikačnej vrstvy definuje: Typy správ, ktoré sa vymieňajú, Napr. požiadavky, odpovede Syntax správ: Z čoho sa skladajú jednotlivé správy, rozsahy hodnôt Sémantika správ Význam správ a informácií v nich Pravidlá pre to, kedy, za akých okolností, a ako si budú procesy posielať správy Verejné protokoly: Definované v RFC Umožňujú interoperabilitu napr. HTTP, SMTP Proprietárne protokoly: napr. Skype ÚINF/PSE1/03 Počítačové siete 18

19 Akú transportnú službu si vybrať pre aplikáciu? Strata dát niektoré aplikácie (audio) sú schopné tolerovať nejakú stratu dát iné aplikácie (napr. prenos súborov, SSH) vyžadujú 100% spoľahlivé dátové prenosy Časová tolerancia niektoré aplikácie (napr., telefonovanie, hry) vyžadujú malé zdržania prenosu Šírka pásma niektoré aplikácie nevyžadujú veľkú šírku pásma aby fungovali efektívne iné využijú všetku šírku pásma, ktorú môžu ÚINF/PSE1/03 Počítačové siete 19

20 Požiadavky aplikácií na transportnú vrstvu Aplikácia Strata dát Šírka pásma Citlivosť na čas prenos súborov Web real-time audio/video uložené audio/video interaktívne hry instant messaging žiadna žiadna žiadna možná možná možná žiadna prispôsobiteľná prispôsobiteľná prispôsobiteľná audio: 5kb/s-1Mb/s video:10kb/s-5mb/s to isté zopár kb/s prispôsobiteľná nie nie nie áno áno áno áno aj nie ÚINF/PSE1/03 Počítačové siete 20

21 Služby transportných protokolov TCP služby: so spojením: vyžaduje nastavenie spojenia pred odosielaním prvých dát spoľahlivý prenos medzi odosielajúcim a prijímajúcim procesom kontrola toku dát odosielateľ nazahltí prijímateľa kontrola zahltenia siete odosielateľ spomalí odosielanie pri zahltení siete neposkytuje efektívny čas doručenia, garantovanie minimálnej šírky pásma UDP služby: nespoľahlivý prenos dát medzi odosielajúcim a prijímajúcim procesom neposkytuje nastavenie spojenia, spoľahlivosť, kontrolu toku dát, zahltenia siete, efektívny čas doručenia ani šírku pásma Tak na čo je nám UDP? ÚINF/PSE1/03 Počítačové siete 21

22 Aplikačné a transportné protokoly využívané sieťovými aplikáciami Aplikácia vzd. prístup na kozolu Web prenos súborov streamovanie multimédií telefonovanie cez net Protokol aplikačnej vrstvy SMTP [RFC 2821] Telnet [RFC 854] HTTP [RFC 2616] FTP [RFC 959] vlastné (napr. RealNetworks) VoIP, vlastné (napr., Vonage,Dialpad) Transportný protokol čo využíva TCP TCP TCP TCP TCP alebo UDP typicky UDP ÚINF/PSE1/03 Počítačové siete 22

23 Web a HTTP označenia Web stránka sa skladá z objektov Objekt môže byť HTML súbor, obrázok, Java applet, audio súbor, CSS súbor Web stránku tvorí základný HTML súbor, ktorý obsahuje niekoľko odkazov na objekty Adresa objektu je URL Príklad URL: host name cesta ÚINF/PSE1/03 Počítačové siete 23

24 Náhľad na HTTP HTTP: hypertext transfer protocol Protokol aplikačnej vrstvy pre Web klient/server model klient: prehliadač ktorý žiada, dostáva a zobrazuje webové objekty server: webový server odosiela objekty v odpovediach na požiadavky HTTP 1.0: RFC 1945 HTTP 1.1: RFC 2068 Windows, Internet Explorer Mac OS, Safari HTTP request HTTP response HTTP request HTTP response Server, na ktorom beží Apache Web server ÚINF/PSE1/03 Počítačové siete 24

25 Náhľad na HTTP Používa TCP: klient inicializuje TCP spojenie (vytvorí soket) so serverom na porte 80 server akceptuje TCP spojenie od klienta Browser (HTTP klient) a web server (HTTP server) si posielajú HTTP správy (správy aplikačného protokolu) TCP spojenie sa zavrie HTTP je bezstavový server si neuchováva históriu predchádzajúcich požiadaviek klienta Stavové protokoly sú zložité! Musí sa spravovať história Po zlyhaní klienta alebo servera sa ich pohľad na to, čo je to posledný stav, sa môže líšiť a musia sa synchronizovať ÚINF/PSE1/03 Počítačové siete 25

26 HTTP spojenia Neperzistentné HTTP Maximálne jeden objekt počas jedného TCP spojenia. Verzia HTTP/1.0 Perzistentné HTTP Počas jedného TCP spojenia je možné veľa požiadaviek a odpovedí. Verzia HTTP/1.1 má prezistentné HTTP ako default ÚINF/PSE1/03 Počítačové siete 26

27 Neperzistentné HTTP Nech používateľ zadá adresu (tá obsahuje, text s 10 odkazmi na obrázky) čas 1a. HTTP klient inicializuje TCP spojenie k HTTP serveru (jeho procesu) na adrese na porte HTTP klient pošle HTTP request message (požiadavku) na výstup klientského soketu. Správa označuje, že klient chce objekt /oddelenie/index.html 1b. HTTP server na počítači s doménovým menom čakajúci na TCP spojenie na porte 80 akceptuje spojenie a oznámi to klientovi 3. HTTP server dostane požiadavku, a vytvorí response message (odpoveď) obsahujúcu požadovaný objekt a pošle ho na výstup jeho soketu ÚINF/PSE1/03 Počítačové siete 27

28 Neperzistentné HTTP čas 5. HTTP klient obdrží odpoveď s html súborom, zobrazí html, parsuje html a zistí, že potrebuje žiadať ešte o 10 obrázkov 4. HTTP server zatvorí TCP spojenie 6. Klient opakuje kroky 1-5 pre každý obrázok Analógia: Ak chceme cez telefón zistiť 10 informácií od kamaráta, musíme po každej zložiť telefón a zavolať znova ÚINF/PSE1/03 Počítačové siete 28

29 Neperzistentné HTTP: rýchlosť odpovede Definícia rýchlosti odpovede RTT(response time): čas potrebný na odoslanie malého paketu z klienta na server a späť. Rýchlosť odpovede: jeden RTT na inicializáciu TCP spojenia jeden RTT na HTTP požiadavku a dôjdenie prvých pár bytov HTTP odpovede čas na prenos súboru celkovo = 2*RTT+čas prenosu inicializácia TCP spojenia RTT požiadavka na súbor RTT súbor dorazil čas čas Čas na odoslanie súboru ÚINF/PSE1/03 Počítačové siete 29

30 Perzistentné HTTP Neperzistentné HTTP: každý objekt potrebuje 2 RTT zaťaženie OS pri každom TCP spojení prehliadače obvykle otvoria viac paralelných spojení na získanie objektov Perzistentné HTTP po odpovedi nechá server otvorené spojenie následné HTTP správy medzi rovnakým klientom a serverom idú cez toto spojenie Perzistentné bez pipeliningu: klient si pýta ďalší objekt po doručení predchádzajúceho jeden RTT pre každý ďalší objekt Perzistentné s pipeliningom: default v HTTP/1.1 klient posiela všetky požiadavky naraz hneď ako zistí odkazy na objekty z webstránky Iba jedno RTT dokopy pre všetky odkazované objekty ÚINF/PSE1/03 Počítačové siete 30

31 HTTP požiadavka Dva typy HTTP správ: požiadavka(request) a odpoveď(response) HTTP požiadavka: ASCII (ľudsky čitateľný tvar) riadok požiadavky (príkazy GET, POST, HEAD,...) Prázdny riadok, #CR#LF znamená koniec správy header lines GET /oddelenie/index.html HTTP/1.1 Host: User-agent: Mozilla/4.0 Connection: close Accept-language:sk ÚINF/PSE1/03 Počítačové siete 31

32 HTTP požiadavka všeobecne ÚINF/PSE1/03 Počítačové siete 32

33 Odosielanie formulárových dát POST: Pri odosielaní formulárov z webstránok lepšia alternatíva ku GET Dáta sú posielané na server v entity body Spôsob cez URL: Používa GET metódu Dáta sú súčasťou URL adresy: ÚINF/PSE1/03 Počítačové siete 33

34 Príkazy požiadaviek HTTP/1.0 GET POST HEAD Neposiela sa žiadaný objekt iba hlavička HTTP/1.1 GET, POST, HEAD PUT posiela súbor v entity body na adresu špecifikovanú v URL DELETE vymaže súbor na adrese špecifikovanej v URL ÚINF/PSE1/03 Počítačové siete 34

35 HTTP odpoveď Riadok odpovede (protokol kód stavu komentár stavu) dáta, napr. požadovaný HTML súbor header lines HTTP/ OK Connection close Date: Thu, 06 Aug :00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun 1998 Content-Length: 6821 Content-Type: text/html dáta dáta dáta dáta dáta... ÚINF/PSE1/03 Počítačové siete 35

36 Stavy HTTP odpovede Niektoré príklady prvého riadka odpovede servera: 200 OK požiadavka úspešná, požadovaný objekt nasleduje pod hlavičkou 301 Moved Permanently požadovaný objekt je presunutý, nová pozícia je špecifikovaná v hlavičke v časti Location: 400 Bad Request server nerozumie požiadavke 404 Not Found požadovaný objekt sa nenašiel 505 HTTP Version Not Supported server nepodporuje požadovanú verziu HTTP protokolu ÚINF/PSE1/03 Počítačové siete 36

37 Vyskúšajte si HTTP komunikáciu ako klient 1. Telnetujte svoj obľúbený web server: telnet ics.upjs.sk 80 Otvorí TCP spojenie na porte 80 (defaultny port HTTP servera) na počítači ics.upjs.sk Každý riadok odchádza ako správa na server ics.upjs.sk procesu s prideleným portom Napíšte GET požiadavku: GET /~gursky/siete/ HTTP/1.1 Host: ics.upjs.sk Po napísaní pridajte ešte prázdny riadok, čím ukončíte HTTP požiadavku minimálneho rozsahu 3. Môžete obdivovať odpoveď web servera ÚINF/PSE1/03 Počítačové siete 37

38 Stav používateľovej komunikácie: cookies Štyri súčasti: 1) v hlavičke HTTP odpovede servera je cookie riadok 2) aj v hlavičke HTTP požiadavky môže byť cookie riadok 3) browser si uchováva cookie v špeciálnom súbore 4) web server má databázu cookie všetkých komunikácií na nejaký čas dozadu (napr. týždeň aj viac) Postup: Pri prvej HTTP požiadavke server vytvorí jedinečné ID záznam s ID v databáze Toto ID sa posiela a uchováva v cookie Pri ďalšej návšteve sa môže browser identifikovať s ID v cookie riadku Webová aplikácia vie pokračovať v relácii ÚINF/PSE1/03 Počítačové siete 38

39 Stav používateľovej komunikácie: cookies klient Amazon web server ebay 8734 cookie súbor ebay 8734 amazon 1678 O týždeň neskôr: ebay 8734 amazon 1678 bežná HTTP požiadavka bežná HTTP odpoveď Set-cookie: 1678 bežná HTTP požiadavka cookie: 1678 bežná HTTP odpoveď bežná HTTP požiadavka cookie: 1678 bežná HTTP odpoveď Amazon server vytvorí pre klienta ID 1678 vytvor záznam odhalenie cookie riadka odhalenie cookie riadka prístup prístup databáza ÚINF/PSE1/03 Počítačové siete 39

40 Cookies Čo umožňujú: autorizáciu nákupné košíky odporúčania Stavy komunikácie (napr. webový klient) Čo udržiava stav : Aplikácie zabezpečujúce fungovanie dynamických webstránok si môžu ku každému cookie ID zvlášť pamätať aktuálny stav aj históriu cookies: stav môže byť aj súčasťou cookie v správach (spolu s ID) Cookies a súkromie: ÚINF/PSE1/03 Počítačové siete 40 cookies umožňujú web serveru učiť sa správanie používateľa Pri nevhodne napísanej web aplikácii sa môžu do cookie správ dostať aj osobné údaje napr. z formulárov

41 Web cache (čítaj [keš]) t.j. Proxy server Cieľ: obslúžiť klienta bez pričinenia pôvodného servra Browser musí mať nastavený prístup cez proxy server Browser posiela všetky HTTP požiadavky cez proxy server Ak je objekt v cache proxy servra tak sa hneď pošle klientovi Inak proxy server kontaktuje pôvodný server, aby mu poslal požadovaný objekt klient klient HTTP request HTTP response HTTP request HTTP response Proxy server HTTP request HTTP response webový server iný webový server ÚINF/PSE1/03 Počítačové siete 41

42 Proxy server proxy vystupuje aj ako klient aj ako server bežne je proxy server riadený poskytovateľom internetu (univerzita, firma, lokálny provider) Na čo je to dobré? rýchlejšie zobrazenie stránky odľahčenie slabého sieťového pripojenia od záťaže (skôr v minulosti) logovanie prevádzky! obmedzenie prístupu na určité webstránky (pre malé deti, na školách) ÚINF/PSE1/03 Počítačové siete 42

43 Pohľad do minulosti: SANET 1995 ÚINF/PSE1/03 Počítačové siete 43

44 SANET 2001 ÚINF/PSE1/03 Počítačové siete 44

45 SANET 2009 ÚINF/PSE1/03 Počítačové siete 45

46 Podmienený GET Cieľ: neposielať zbytočne z web servra objekt, ktorý je rovnaký v proxy serveri aj na zdrojovom web servri Proxy dodá do HTTP požiadavky čas jeho verzie If-modified-since: <dátum> Server pošle buď novší objekt alebo len HTTP hlavičku odpovede s informáciou, že proxy má aktuálnu verziu: HTTP/ Not Modified proxy HTTP požiadavka If-modified-since: <dátum> HTTP odpoveď HTTP/ Not Modified HTTP požiadavka If-modified-since: <date> HTTP odpoveď HTTP/ OK <data> web server objekt sa nezmenil objekt sa zmenil ÚINF/PSE1/03 Počítačové siete 46

47 FTP: file transfer protocol používateľ FTP používateľské rozhranie FTP klient lokálny súborový systém prenos súborov FTP server vzdialený súborový systém Používa sa na prenos súborov oboma smermi klient/server model klient: inicializuje spojenie server: na vzdialenom počítači ftp: RFC 959 ftp server: port 21 (riadiaci príkazy, oznamy) ÚINF/PSE1/03 Počítačové siete 47

48 FTP: oddelené riadenie a dátové prenosy FTP klient sa napája na FTP server na porte 21 klient sa autorizuje cez riadiace spojenie klient prechádza vzdialeným súborovým systémom cez príkazy zaslané do riadiaceho spojenia Ak príkaz vyžaduje prenos dát server otvorí port pre 2. TCP spojenie (pasívny mód) klient otvorí svoj port a jeho číslo pošle servru, ktorý inicializuje toto spojenie z portu 20 (aktívny mód) FTP client TCP control connection port 21 TCP data connection port 20 FTP server ÚINF/PSE1/03 Počítačové siete 48 Po odoslaní 1 súboru server ukončí dátové spojenie (riadiacim kanálom dôjde správa o úspešnom kopírovaní) Na poslanie ďalšieho súboru sa musí otvoriť ďalšie dátové spojenie FTP server udržiava stav klienta: aktívny adresár, prihlásenie

49 FTP príkazy a odpovede Niektoré príkazy: USER username PASS password LIST vráti obsah aktuálneho adresára (cez dátové spojenie) RETR filename žiada súbor zo servra STOR filename posiela súbor na server Príklady návratových správ: Kód a komentár stavu (ako pri HTTP) 331 Username OK, password required 125 data connection already open; transfer starting 425 Can t open data connection 452 Error writing file ÚINF/PSE1/03 Počítačové siete 49

50 výstupný rad správ mailová schánka Tri hlavné komponenty: user agent mailoví klienti (user agents) mailové servre mail server user agent simple mail transfer protocol: SMTP Mailový klient SMTP SMTP mail server user agent Posielanie, editovanie a čítanie mailov napr. Outlook, elm, Mozilla Thunderbird, Evolution odchádzajúce a prichádzajúce maily sú uložené na servri mail server user agent SMTP user agent user agent ÚINF/PSE1/03 Počítačové siete 50

51 Mailový server obsahuje: Mailové schránky každá obsahuje doručené maily pre používateľa Rad mailov obsahujúci maily určené na odoslanie SMTP protocol na komunikáciu a posielanie mailov medzi mailovými servrami klient: mailový server odosielajúci mail server : mailový server prijímajúci mail mail server SMTP mail server user agent user agent SMTP SMTP user agent mail server user agent user agent user agent ÚINF/PSE1/03 Počítačové siete 51

52 SMTP [RFC 2821] používa TCP protokol na spoľahlivé doručenie mailov z klienta na server počúvajúci na porte 25 tri fázy prenosu z odosielajúceho servra na prijímací pozdravenie prenos správ ukončenie komunikácia cez príkazy a odpovede príkazy: ASCII text odpovede: kód a komentár stavu Správy musia byť v 7-bitovom ASCII kódovaní ÚINF/PSE1/03 Počítačové siete 52

53 Scenár: Alica posiela mail Bobovi 1) Alica použije svojho mailového klienta na odoslanie mailu pre 2) Alicin mailový klient pošle mail jej mailovému servru, ktorý uloží mail do radu mailov 3) Alicin mailový server otvorí TCP spojenie s Bobovým mailovým servrom 4) SMTP klient (Alicin mailový server) pošle Alicin mail cez TCP spojenie 5) Bobov mailserver uloží mail do Bobovej schánky 6) Bob mailový klient si po čase vypýta mail z jeho schránky na jeho mailovom servri 1 user agent mail server mail server 5 6 user agent ÚINF/PSE1/03 Počítačové siete 53

54 Príklad SMTP komunikácie S: 220 kosice.upjs.sk C: HELO doma.sk S: 250 Hello doma.sk, pleased to meet you C: MAIL FROM: S: 250 Sender ok C: RCPT TO: S: 250 Recipient ok C: DATA S: 354 Enter mail, end with "." on a line by itself C: Prepacte, ze som pred tyzdnom neposlala projekt C: lebo som velmi chora C:. S: 250 Message accepted for delivery C: QUIT S: 221 kosice.upjs.sk closing connection ÚINF/PSE1/03 Počítačové siete 54

55 SMTP: na záver SMTP používa stále spojenia SMTP vyžaduje, aby celá správa (hlavička aj telo) boli v 7-bitovom ASCII kódovaní Koniec správy označuje postupnosť CRLF.CRLF Porovnanie s HTTP: HTTP: pull (ťahanie) SMTP: push (tlačenie) Oba používajú ASCII kódovanie pre príkazy a hlavičky odpovedí HTTP: každý na stránke je nezávislý a ťahaný nezávisle SMTP: všetko vrátane príloh je posielané v jednej správe ÚINF/PSE1/03 Počítačové siete 55

56 Formát mailov SMTP: protokol na výmenu mailových správ RFC 822: štandard pre textové správy: Riadky v hlavičke napr. telo To: From: Subject: hlavička telo prázdny riadok Samotná správa Musí byť v 7-bitovom ASCII kódovaní ÚINF/PSE1/03 Počítačové siete 56

57 Formát mailov: multimediále rozšírenia MIME: multimedia mail extension, RFC 2045, 2056 dodatočné riadky v hlavičke označujú MIME typ MIME vezia metóda použitá na zakódovanie dát typ multimediálnych dát zakódované dáta From: alice@crepes.fr To: bob@hamburger.edu Subject: Picture of yummy crepe. MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data base64 encoded data ÚINF/PSE1/03 Počítačové siete 57

58 Protokoly na prístup k mailom user agent SMTP SMTP prístupový protokol user agent SMTP: na doručenie na mailový server prijímateľa (adresáta) Protokol na prístup k mailom: zístanie mailu zo servra POP: Post Office Protocol [RFC 1939] autorizácia a stiahnutie IMAP: Internet Mail Access Protocol [RFC 1730] viac možností mailový server odosielateľa mailový server prijímateľa Správa uložených mailov priamo v schránke na servri HTTP: gmail, Hotmail, Yahoo! Mail, Zoznam, Post, Azet,... ÚINF/PSE1/03 Počítačové siete 58

59 POP3 protokol Autorizčná fáza Klientské príkazy: user: používateľské meno pass: heslo Odpovede servra +OK -ERR Fáza transakcií list: zoznam čísiel mailov retr: získanie mailu s daným číslom dele: vymazanie quit: koniec spojenia S: +OK POP3 server ready C: user bob S: +OK C: pass tajne S: +OK user successfully logged on C: list S: S: S:. C: retr 1 S: <obsah mailu 1> S:. C: dele 1 C: retr 2 S: <obsah mailu 2> S:. C: dele 2 C: quit S: +OK POP3 server signing off ÚINF/PSE1/03 Počítačové siete 59

60 POP3 a IMAP Viac o POP3 V príklade sa použil mód stiahni a vymaž Ak používateľ sadne k inému počítaču, k starým mailom sa nedostane Bez mazania máme kópie tých istých mailov na viacerých strojoch IMAP Necháva maily na servri Umožňuje organizáciu mailov do priečinkov na servri ÚINF/PSE1/03 Počítačové siete 60

61 Ďakujem za pozornosť Modifikované slajdy z knihy: Computer Networking: A Top Down Approach, 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July ÚINF/PSE1/03 Počítačové siete 61

Chapter 2 Application Layer

Chapter 2 Application Layer Chapter 2 Application Layer Reference: Computer Networking: A Top Down Approach 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007. Application Layer 1 Chapter 2: Application layer 2.1 Principles

More information

WWW: the http protocol

WWW: the http protocol Internet apps: their protocols and transport protocols Application e-mail remote terminal access Web file transfer streaming multimedia remote file Internet telephony Application layer protocol smtp [RFC

More information

Chapter 2 Application Layer

Chapter 2 Application Layer Chapter 2 Application Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see the animations;

More information

CSC 4900 Computer Networks:

CSC 4900 Computer Networks: CSC 4900 Computer Networks: Email Professor Henry Carter Fall 2017 Villanova University Department of Computing Sciences Review Last week we talked about design principles, and the application protocols

More information

Applications & Application-Layer Protocols: FTP and (SMTP & POP)

Applications & Application-Layer Protocols: FTP and  (SMTP & POP) COMP 431 Internet Services & Protocols Applications & Application-Layer Protocols: FTP and E ( & POP) Jasleen Kaur February 7, 2019 Application-Layer Protocols Outline Example client/ systems and their

More information

Chapter 2: outline. 2.6 P2P applications 2.7 socket programming with UDP and TCP

Chapter 2: outline. 2.6 P2P applications 2.7 socket programming with UDP and TCP Chapter 2: outline 2.1 principles of network applications app architectures app requirements 2.2 Web and HTTP 2.3 FTP 2.4 electronic mail SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 socket programming

More information

Review of Previous Lecture

Review of Previous Lecture Review of Previous Lecture Network access and physical media Internet structure and ISPs Delay & loss in packet-switched networks Protocol layers, service models Some slides are in courtesy of J. Kurose

More information

Networking. Layered Model. DoD Model. Application Layer. ISO/OSI Model

Networking. Layered Model. DoD Model. Application Layer. ISO/OSI Model Networking Networking is concerned with the physical topology of two or more communicating entities and the logical topology of data transmission. Layered Model Systems communicate over a shared communication

More information

CSCE 463/612 Networks and Distributed Processing Spring 2018

CSCE 463/612 Networks and Distributed Processing Spring 2018 CSCE 463/612 Networks and Distributed Processing Spring 2018 Application Layer II Dmitri Loguinov Texas A&M University February 6, 2018 Original slides copyright 1996-2004 J.F Kurose and K.W. Ross 1 Chapter

More information

Internet and Intranet Protocols and Applications

Internet and Intranet Protocols and Applications Internet and Intranet Protocols and Applications Lecture 4: General Characteristics of Internet Protocols; the Email Protocol February 10, 2004 Arthur Goldberg Computer Science Department New York University

More information

Layered Model. DoD Model. ISO/OSI Model

Layered Model. DoD Model. ISO/OSI Model Data Communications vs Networking (later) Communication is concerned with the transmission of data over a communication medium/channel between two entities. Here we are more concerned about EE issues such

More information

Chapter 2: Application Layer. Chapter 2 Application Layer. Some network apps. Application architectures. Chapter 2: Application layer

Chapter 2: Application Layer. Chapter 2 Application Layer. Some network apps. Application architectures. Chapter 2: Application layer Chapter 2 Application Layer Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April 2009. Chapter 2: Application Layer Our goals: conceptual, implementation

More information

Lecture 7 Application Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

Lecture 7 Application Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Lecture 7 Application Layer Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Application-layer protocols Application: communicating, distributed processes running in network hosts

More information

Network and Mobile Compu4ng in the 20 th Century and Beyond. COMP 1400 Memorial University Winter 2015

Network and Mobile Compu4ng in the 20 th Century and Beyond. COMP 1400 Memorial University Winter 2015 Network and Mobile Compu4ng in the 20 th Century and Beyond COMP 1400 Memorial University Winter 2015 What s the Internet: nuts and bolts view PC server wireless laptop smartphone wireless links wired

More information

Electronic Mail. Three Components: SMTP SMTP. SMTP mail server. 1. User Agents. 2. Mail Servers. 3. SMTP protocol

Electronic Mail. Three Components: SMTP SMTP. SMTP mail server. 1. User Agents. 2. Mail Servers. 3. SMTP protocol SMTP Electronic Mail Three Components: 1. User Agents a.k.a. mail reader e.g., gmail, Outlook, yahoo 2. Mail Servers mailbox contains incoming messages for user message queue of outgoing (to be sent) mail

More information

Chapter 2 Application Layer

Chapter 2 Application Layer Chapter 2 Application Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you can add, modify, and

More information

Copyright 2016 by Martin Krug. All rights reserved.

Copyright 2016 by Martin Krug. All rights reserved. MS Managed Service Copyright 2016 by Martin Krug. All rights reserved. Reproduction, or translation of materials without the author's written permission is prohibited. No content may be reproduced without

More information

Lecture 6: Application Layer Web proxies, , and SMTP

Lecture 6: Application Layer Web proxies,  , and SMTP Lecture 6: Application Layer Web proxies, Email, and SMTP COMP 332, Spring 2018 Victoria Manfredi Acknowledgements: materials adapted from Computer Networking: A Top Down Approach 7 th edition: 1996-2016,

More information

CSC 401 Data and Computer Communications Networks

CSC 401 Data and Computer Communications Networks CSC 401 Data and Computer Communications Networks Application Layer: Cookies, Web Caching, SMTP Sec 2.2.4-2.4 Prof. Lina Battestilli Fall 2017 Outline Application Layer (ch 2) 2.1 principles of network

More information

Internet Protocol Stack! Principles of Network Applications! Some Network Apps" (and Their Protocols)! Application-Layer Protocols! Our goals:!

Internet Protocol Stack! Principles of Network Applications! Some Network Apps (and Their Protocols)! Application-Layer Protocols! Our goals:! Internet Protocol Stack! Principles of Network Applications! application: supporting network applications!! HTTP,, FTP, etc.! transport: endhost-endhost data transfer!! TCP, UDP! network: routing of datagrams

More information

CS 3516: Computer Networks

CS 3516: Computer Networks Welcome to CS 3516: Computer Networks Prof. Yanhua Li Time: 9:00am 9:50am M, T, R, and F Location: AK219 Fall 2018 A-term 1 Some slides are originally from the course materials of the textbook Computer

More information

Application Layer Chapter 2

Application Layer Chapter 2 Application Layer Chapter 2 Silvia Giordano SUPSI CH-6928 Manno silvia.giordano@supsi.ch http://www.supsi.ch SUPSI-DTI Silvia Giordano 10/06/2004 Application Layer 1 Chapter goals: learn about protocols

More information

The Application Layer: SMTP, FTP

The Application Layer: SMTP, FTP The Application Layer: SMTP, FTP CS 352, Lecture 5 http://www.cs.rutgers.edu/~sn624/352-s19 Srinivas Narayana 1 Recap: Application-layer protocols DNS: lookup a (machine-readable) address using a (humanreadable)

More information

4. prednáška ( ) Transportná vrstva

4. prednáška ( ) Transportná vrstva 4. prednáška (8.3.2017) Transportná vrstva 1 Osnova rozprávania o transportnej vrstve 3.1 Služby transportnej vrstvy 3.2 Delenie správ a adresácia soketov 3.3 UDP: bezstavový transportný protokol 3.4 Princípy

More information

ELEC / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

ELEC / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition ELEC / COMP 177 Fall 2012 Some slides from Kurose and Ross, Computer Networking, 5 th Edition Homework #1 Assigned today Due in one week Application layer: DNS, HTTP, protocols Recommend you start early

More information

Computer Networks. Wenzhong Li. Nanjing University

Computer Networks. Wenzhong Li. Nanjing University Computer Networks Wenzhong Li Nanjing University 1 Chapter 8. Internet Applications Internet Applications Overview Domain Name Service (DNS) Electronic Mail File Transfer Protocol (FTP) WWW and HTTP Content

More information

Information Network Systems The application layer. Stephan Sigg

Information Network Systems The application layer. Stephan Sigg Information Network Systems The application layer Stephan Sigg Tokyo, November 15, 2012 Introduction 04.10.2012 Introduction to the internet 11.10.2012 The link layer 18.10.2012 The network layer 25.10.2012

More information

CMSC 332 Computer Networking Web and FTP

CMSC 332 Computer Networking Web and FTP CMSC 332 Computer Networking Web and FTP Professor Szajda CMSC 332: Computer Networks Project The first project has been posted on the website. Check the web page for the link! Due 2/2! Enter strings into

More information

FTP. Mail. File Transfer Protocol (FTP) FTP commands, responses. Electronic Mail. TDTS06: Computer Networks

FTP. Mail. File Transfer Protocol (FTP) FTP commands, responses. Electronic Mail. TDTS06: Computer Networks TDTS0: Computer Networks Instructor: Niklas Carlsson Email: niklas.carlsson@liu.se FTP Notes derived from Computer Networking: A Top Down Approach, by Jim Kurose and Keith Ross, Addison-Wesley. The slides

More information

SCS3004 Networking Technologies Application Layer Protocols

SCS3004 Networking Technologies Application Layer Protocols SCS3004 Networking Technologies Application Layer Protocols Dr. Ajantha Atukorale University of Colombo School of Computing (UCSC) 2 TCP/IP Suit Applications and application-layer layer protocols Application:

More information

Chapter 2: Application layer

Chapter 2: Application layer Chapter 2: Application layer 2.1 Principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 Electronic Mail SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 Socket programming with TCP 2.8 Socket

More information

Obsah. SOA REST REST princípy REST výhody prest. Otázky

Obsah. SOA REST REST princípy REST výhody prest. Otázky REST Peter Rybár Obsah SOA REST REST princípy REST výhody prest Otázky SOA implementácie WEB (1990) CORBA (1991) XML-RPC (1998) WS-* (1998) SOAP RPC/literal SOAP Document/literal (2001) REST (2000) SOA

More information

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) Spájanie tabuliek Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Úvod pri normalizácii rozdeľujeme databázu na viacero tabuliek prepojených cudzími kľúčmi SQL umožňuje tabuľky opäť spojiť

More information

Introduction to Computer Networking. Gang Wang Fall 2016

Introduction to Computer Networking. Gang Wang Fall 2016 Introduction to Computer Networking Gang Wang Fall 2016 Data Networks A set of interconnected nodes exchange information Sharing of the transmission circuits= "switching". Links allow more than one path

More information

JAVA. Sieťové programovanie

JAVA. Sieťové programovanie JAVA Sieťové programovanie Sieťové programovanie Sieťová knižnica jazyka JAVA bola vytvorená podľa súborovej knižnice Zapúzdrovanie pripojení do streamov Multithreading Identifikácia počítača Každý počítač

More information

Application Layer Protocols

Application Layer Protocols SC250 Computer Networking I Application Layer Protocols Prof. Matthias Grossglauser School of Computer and Communication Sciences EPFL http://lcawww.epfl.ch 1 Today's Objectives Conceptual, implementation

More information

Anycast. Ľubor Jurena CEO Michal Kolárik System Administrator

Anycast. Ľubor Jurena CEO Michal Kolárik System Administrator Anycast Ľubor Jurena CEO jurena@skhosting.eu Michal Kolárik System Administrator kolarik@skhosting.eu O nás Registrátor Webhosting Serverové riešenia Správa infraštruktúry Všetko sa dá :-) Index Čo je

More information

Foundations of Telematics

Foundations of Telematics Foundations of Telematics Chapter 2 Application Layer Principles of network applications Important application protocols Using sockets Acknowledgement: These slides have been prepared by J.F. Kurose and

More information

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP Recipient Configuration Štefan Pataky MCP, MCTS, MCITP Agenda Mailbox Mail Contact Distribution Groups Disconnected Mailbox Mailbox (vytvorenie nového účtu) Exchange Management Console New User Exchange

More information

Chapter 2 Application Layer

Chapter 2 Application Layer Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Application Layer 2-1 Some network apps e-mail web text messaging remote

More information

The Application Layer: & SMTP

The Application Layer:  & SMTP The Application Layer: email & SMTP Smith College, CSC 249 Feb 1, 2018 4-1 Chapter 2: Application layer q 2.1 Principles of network applications q 2.2 Web and HTTP q 2.3 FTP q 2.4 Electronic Mail v SMTP,

More information

Manuál k programu FileZilla

Manuál k programu FileZilla Manuál k programu FileZilla EXO TECHNOLOGIES spol. s.r.o. Garbiarska 3 Stará Ľubovňa 064 01 IČO: 36 485 161 IČ DPH: SK2020004503 support@exohosting.sk www.exohosting.sk 1 Úvod EXO HOSTING tím pre Vás pripravil

More information

Web, HTTP and Web Caching

Web, HTTP and Web Caching Web, HTTP and Web Caching 1 HTTP overview HTTP: hypertext transfer protocol Web s application layer protocol client/ model client: browser that requests, receives, displays Web objects : Web sends objects

More information

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca Obsah balenia TL-WR743ND Rýchly inštalačný sprievodca PoE injektor Napájací adaptér CD Ethernet kábel Systémové požiadavky

More information

Databázové systémy. SQL Window functions

Databázové systémy. SQL Window functions Databázové systémy SQL Window functions Scores Tabuľka s bodmi pre jednotlivých študentov id, name, score Chceme ku každému doplniť rozdiel voči priemeru 2 Demo data SELECT * FROM scores ORDER BY score

More information

CSEE 4119 Computer Networks. Chapter 1 Introduction (4/4) Introduction 1-1

CSEE 4119 Computer Networks. Chapter 1 Introduction (4/4) Introduction 1-1 CSEE 4119 Computer Networks Chapter 1 Introduction (4/4) Introduction 1-1 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge! end systems, access networks, links 1.3 Network core! circuit switching,

More information

Computer Networking. Chapter #1. Dr. Abdulrhaman Alameer

Computer Networking. Chapter #1. Dr. Abdulrhaman Alameer Computer Networking Chapter #1 Dr. Abdulrhaman Alameer What is Computer Network? It is a collection of computers and devices interconnected by communications channels that facilitate communications among

More information

Computer Networks. Lecture 1: Introduction. Computer Networking: A Top Down Approach. Dr. Yaoqing Liu

Computer Networks. Lecture 1: Introduction. Computer Networking: A Top Down Approach. Dr. Yaoqing Liu Computer Networks Lecture 1: Introduction Dr. Yaoqing Liu liu@clarkson.edu Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Based on slides by J. F.

More information

Computer Networks 2 *+ # $ $!,( -. ( - ( - # ( / $!

Computer Networks 2 *+ # $ $!,( -. ( - ( - # ( / $! !"#$ %& ' ) * # $ $!, # / $! " 1 / $ 13 / $!, */'"4,5678 966 : # $!, 6 ; / 0 :### : # /, # / ; : ; / $ ;! / $ # 1'! ;!3 ;! 8 / $ #;! $13 #? ;! $,!6 ;! ;! / $ #;! A ;!# $ # # $# APPLICATION

More information

Chapter 2: outline. 2.6 P2P applications 2.7 socket programming with UDP and TCP

Chapter 2: outline. 2.6 P2P applications 2.7 socket programming with UDP and TCP Chapter 2: outline 2.1 principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 electronic mail SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 socket programming with UDP and TCP Application

More information

Computer Networks and Applications

Computer Networks and Applications COMP 3331/COMP 9331 Week 2 Introduction(Protocol Layering) & Application Layer (Principles, Web, E- mail) Reading Guide: Chapter 1, Sections 1.5 Chapter 2, Sections 2.1-2.4 Week2: Introduction & Application

More information

ECE697AA Lecture 2. Today s lecture

ECE697AA Lecture 2. Today s lecture ECE697AA Lecture 2 Application Layer: HTTP Tilman Wolf Department of Electrical and Computer Engineering 09/04/08 Protocol stack Application layer Client-server architecture Example protocol: HTTP Demo

More information

Registrácia účtu Hik-Connect

Registrácia účtu Hik-Connect Registrácia účtu Hik-Connect Tento návod popisuje postup registrácie účtu služby Hik-Connect prostredníctvom mobilnej aplikácie a webového rozhrania na stránke www.hik-connect.comg contents in this document

More information

Goal and A sample Network App

Goal and A sample Network App Application Layer Goal and A sample Network App Write programs that run on different end systems and communicate over a network. e.g., Web: Web server software communicates with browser software Little

More information

Chapter 2 Application Layer

Chapter 2 Application Layer Chapter 2 Application Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you can add, modify, and

More information

Application Layer: HTTP

Application Layer: HTTP Application Layer: HTTP EECS 3214 Slides courtesy of J.F Kurose and K.W. Ross, All Rights Reserved 23-Jan-18 1-1 Chapter 2: outline 2.1 principles of network applications 2.2 Web and HTTP 2.3 electronic

More information

SMTP. George Porter CSE 124 February 12, 2015

SMTP. George Porter CSE 124 February 12, 2015 SMTP George Porter CSE 124 February 12, 2015 Homework 2 out Announcements Project 2 checkpoint due Tuesday Traditional Applications Two of the most popular The World Wide Web and Email. Broadly speaking,

More information

Ako funguje Internet? RNDr. Gabriela Kovesiová

Ako funguje Internet? RNDr. Gabriela Kovesiová Ako funguje Internet? RNDr. Gabriela Kovesiová Čo to je internet? Celosvetová sieť počítačových sietí, tvorená vládnymi, školskými a komerčnými sieťami napr. u nás sieť Telecom, Orange, Teleconica O2,

More information

Chapter 2: Application layer

Chapter 2: Application layer Chapter 2 Application Layer A note on the use of these ppt slides: Were making these slides freely available to all (faculty, students, readers). Theyre in PowerPoint form so you can add, modify, and delete

More information

Ochrana proti DDoS za použitia open-source software. Katarína Ďurechová

Ochrana proti DDoS za použitia open-source software. Katarína Ďurechová Ochrana proti DDoS za použitia open-source software Katarína Ďurechová katarina.durechova@nic.cz 30.11.2013 Distributed Denial of Service odopretie služby dosiahnutím limitu pripojenia sieťovej karty CPU

More information

Application Protocols and HTTP

Application Protocols and HTTP Application Protocols and HTTP 14-740: Fundamentals of Computer Networks Bill Nace Material from Computer Networking: A Top Down Approach, 6 th edition. J.F. Kurose and K.W. Ross Administrivia Lab #0 due

More information

EECS 3214: Computer Network Protocols and Applications

EECS 3214: Computer Network Protocols and Applications EECS 3214: Computer Network Protocols and Applications Suprakash Datta Course page: http://www.eecs.yorku.ca/course/3214 Office: LAS 3043 Email: datta [at] cse.yorku.ca These slides are adapted from Jim

More information

Lecture 04: Application Layer (Part 01) Principles and the World Wide Web (HTTP) Dr. Anis Koubaa

Lecture 04: Application Layer (Part 01) Principles and the World Wide Web (HTTP) Dr. Anis Koubaa NET 331 Computer Networks Lecture 04: Application Layer (Part 01) Principles and the World Wide Web (HTTP) Dr. Anis Koubaa Reformatted slides from textbook Computer Networking a top-down appraoch, Fifth

More information

Spôsoby zistenia ID KEP

Spôsoby zistenia ID KEP Spôsoby zistenia ID KEP ID KEP (kvalifikovaný elektronický podpis) je možné zistiť pomocou napr. ovládacieho panela, prostredíctvom prehliadača Internet Expolrer, Google Chrome alebo Mozilla Firefox. Popstup

More information

Chapter 2 Application Layer. Lecture 4: principles of network applications. Computer Networking: A Top Down Approach

Chapter 2 Application Layer. Lecture 4: principles of network applications. Computer Networking: A Top Down Approach Chapter 2 Application Layer Lecture 4: principles of network applications Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Application Layer 2-1 Chapter

More information

08 Application protocols

08 Application protocols Politecnico di Milano Scuola di Ingegneria Industriale e dell Informazione 08 Application protocols Fundamentals of Communication Networks 1 Topics o Client-Server and Peer-to-Peer Paradigms o HTTP: Web

More information

Chapter 2. Application Layer. Chapter 2: Application Layer. Application layer - Overview. Some network apps. Creating a network appication

Chapter 2. Application Layer. Chapter 2: Application Layer. Application layer - Overview. Some network apps. Creating a network appication Mobile network Chapter 2 The Yanmin Zhu Department of Computer Science and Engineering Global ISP Home network Regional ISP Institutional network CSE Department 1 CSE Department 2 Application layer - Overview

More information

Computer Networking Introduction

Computer Networking Introduction Computer Networking Introduction Halgurd S. Maghdid Software Engineering Department Koya University-Koya, Kurdistan-Iraq Lecture No.3 Chapter 1: roadmap 1.1 what is the Internet? 1.2 network edge end systems,

More information

Application Level Protocols

Application Level Protocols Application Level Protocols 2 Application Level Protocols Applications handle different kinds of content e.g.. e-mail, web pages, voice Different types of content require different kinds of protocols Application

More information

CSC358 Week 2. Adapted from slides by J.F. Kurose and K. W. Ross. All material copyright J.F Kurose and K.W. Ross, All Rights Reserved

CSC358 Week 2. Adapted from slides by J.F. Kurose and K. W. Ross. All material copyright J.F Kurose and K.W. Ross, All Rights Reserved CSC358 Week 2 Adapted from slides by J.F. Kurose and K. W. Ross. All material copyright 1996-2016 J.F Kurose and K.W. Ross, All Rights Reserved Logistics Tutorial this Friday Assignment 1 will be out shortly

More information

CS 43: Computer Networks. 12: and SMTP September 28, 2018

CS 43: Computer Networks. 12:  and SMTP September 28, 2018 CS 43: Computer Networks 12: Email and SMTP September 28, 2018 A. HTTP Mail s communicate using B. IMAP C. POP D. SMTP Lecture 12 - Slide 2 Mail s typically A. send messages directly from the sending s

More information

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 4

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 4 CMPE 150/L : Introduction to Computer Networks Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 4 1 Lab schedule confirmation Mondays, 12:00-2:00pm Tuesdays, 11:00am-1:00pm Wednesdays, 4:00-6:00pm

More information

HyperText Transfer Protocol

HyperText Transfer Protocol Outline Introduce Socket Programming Domain Name Service (DNS) Standard Application-level Protocols email (SMTP) HTTP HyperText Transfer Protocol Defintitions A web page consists of a base HTML-file which

More information

Chapter 2: Application Layer

Chapter 2: Application Layer Chapter 2: Application Layer Course on Computer Communication and Networks, CTH/GU The slides are adaptation of the slides made available by the authors of the course s main textbook: Computer Networking:

More information

Introduction to Computer Networking II. Abdusy Syarif Informatics Department Faculty of Computer Science Universitas Mercu Buana

Introduction to Computer Networking II. Abdusy Syarif Informatics Department Faculty of Computer Science Universitas Mercu Buana Introduction to Computer Networking II Abdusy Syarif Informatics Department Faculty of Computer Science Universitas Mercu Buana Teaching Method E-learning Class Individual assignment Quiz See schedule

More information

Computer Networks. Instructor: Niklas Carlsson Office: B:476 Office Hours: TBA

Computer Networks. Instructor: Niklas Carlsson   Office: B:476 Office Hours: TBA Computer Networks Instructor: Niklas Carlsson Email: niklas.carlsson@liu.se Office: B:476 Office Hours: TBA Notes derived from Computer Networking: A Top Down Approach, by Jim Kurose and Keith Ross, Addison-Wesley.

More information

end systems, access networks, links circuit switching, packet switching, network structure

end systems, access networks, links circuit switching, packet switching, network structure Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge end systems, access networks, links 1.3 Network core circuit switching, packet switching, network structure 1.4 Delay, loss and throughput

More information

Ochrana koncových staníc pomocou Cisco Security Agent 6.0. Ľubomír Varga.

Ochrana koncových staníc pomocou Cisco Security Agent 6.0. Ľubomír Varga. Ochrana koncových staníc pomocou Cisco Security Agent 6.0 Ľubomír Varga lubomir.varga@lynx.sk Agenda CSA 6.0 refresh Vybrané vlastnosti CSA 6.0 Application Trust levels Notify User Rule Actions User Justifications

More information

Aplikačný dizajn manuál

Aplikačný dizajn manuál Aplikačný dizajn manuál Úvod Aplikačný dizajn manuál je súbor pravidiel vizuálnej komunikácie. Dodržiavaním jednotných štandardov, aplikácií loga, písma a farieb pri prezentácii sa vytvára jednotný dizajn,

More information

1. prednáška. Úvod do počítačových sietí

1. prednáška. Úvod do počítačových sietí 1. prednáška 158.197.31.4 56:70:B3:53:6C:EA Úvod do počítačových sietí 1 Čo nás dnes čaká? Cieľ prednášky: Obsah: pochopiť terminológiu čo je Internet čo je protokol vrstvy protokolov a základné princípy

More information

DATA COMMUNICATOIN NETWORKING

DATA COMMUNICATOIN NETWORKING DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach By: Kurose, Ross Introduction Course Overview Basics of Computer Networks Internet

More information

Network Application. Topic. Principle of Network Application. Principle of Network Application

Network Application. Topic. Principle of Network Application. Principle of Network Application Topic Network Application o Principle of Network Application o Web & HTTP o FTP o E-mail o DNS o Peer-to-peer 2 Principle of Network Application o Network Applications e-mail web instant messaging remote

More information

Internet Technology. 03r. Application layer protocols: . Paul Krzyzanowski. Rutgers University. Spring 2016

Internet Technology. 03r. Application layer protocols:  . Paul Krzyzanowski. Rutgers University. Spring 2016 Internet Technology 03r. Application layer protocols: email Paul Krzyzanowski Rutgers University Spring 2016 1 Email: SMTP (Simple Mail Transfer Protocol) 2 Simple Mail Transfer Protocol (SMTP) Protocol

More information

Chapter 2 Application Layer

Chapter 2 Application Layer CSF531 Advanced Computer Networks 高等電腦網路 Chapter 2 Application Layer 吳俊興 國立高雄大學資訊工程學系 Chapter 2: Outline 2.1 Principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 Electronic Mail SMTP, POP3,

More information

The World Wide Web. Internet

The World Wide Web. Internet The World Wide Web Relies on the Internet: LAN (Local Area Network) connected via e.g., Ethernet (physical address: 00-B0-D0-3E-51-BC) IP (Internet Protocol) for bridging separate physical networks (IP

More information

Outline. TCP/IP Internet

Outline. TCP/IP Internet Outline Major Internet components Network architecture and protocols Switching strategies Internet protocol stack, history to network performance TCP/IP Internet Motivations Most networks are established

More information

Application Layer: The Web and HTTP Sec 2.2 Prof Lina Battestilli Fall 2017

Application Layer: The Web and HTTP Sec 2.2 Prof Lina Battestilli Fall 2017 CSC 401 Data and Computer Communications Networks Application Layer: The Web and HTTP Sec 2.2 Prof Lina Battestilli Fall 2017 Outline Application Layer (ch 2) 2.1 principles of network applications 2.2

More information

Ethernet / TCP-IP - Training Suite Application level protocols

Ethernet / TCP-IP - Training Suite Application level protocols Ethernet / TCP-IP - Training Suite 05 - Application level protocols Application layer protocols 2 World Wide Web HTTP I want HTTP this resource. Hypertext Transfer Protocol (HTTP) Used by the World Wide

More information

Computer Networks Unit I Application layer (2012 pattern)

Computer Networks Unit I Application layer (2012 pattern) Computer Networks Unit I Application layer (2012 pattern) By Prof. B.A.Khivsara Assistant Prof. Department of Computer Engg. SNJB s KBJ COE, Chandwad Introduction 1-1 Chapter 1: Introduction What is Internet?

More information

EECS 3214: Computer Network Protocols and Applications

EECS 3214: Computer Network Protocols and Applications EECS 3214: Computer Network Protocols and Applications Suprakash Datta datta@cse.yorku.ca Office: LAS 3043 Phone: 416-736-2100 ext 77875 Course page: http://www.cse.yorku.ca/course/3214 These slides are

More information

Počítačové siete Bezpečnosť

Počítačové siete Bezpečnosť Počítačové siete Bezpečnosť Bezpečnostné problémy v sieťach dôvernosť integrita a autentickosť dostupnosť autentifikácia používateľov systémov riadenie prístupu 2 Bezpečnostné mechanizmy fyzická ochrana

More information

Produced by. Mobile Application Development. Higher Diploma in Science in Computer Science. Eamonn de Leastar

Produced by. Mobile Application Development. Higher Diploma in Science in Computer Science. Eamonn de Leastar Mobile Application Development Higher Diploma in Science in Computer Science Produced by Eamonn de Leastar (edeleastar@wit.ie) Department of Computing, Maths & Physics Waterford Institute of Technology

More information

TDTS06: Computer Networks

TDTS06: Computer Networks TDTS06: Computer Networks Instructor: Niklas Carlsson Email: niklas.carlsson@liu.se Office: B:476 Office Hours: TBA Notes derived from Computer Networking: A Top Down Approach, by Jim Kurose and Keith

More information

Course on Computer Communication and

Course on Computer Communication and Chapter 2: Application Layer Course on Computer Communication and Networks, CTH/GU The slides are adaptation ti of the slides made available by the authors of the course s main textbook: Computer Networking:

More information

Network Applications Principles of Network Applications

Network Applications Principles of Network Applications Network Applications Principles of Network Applications A Network application is an application running on one host and provides communication to another application running on a different host. At the

More information

CS4/MSc Computer Networking. Lecture 3: The Application Layer

CS4/MSc Computer Networking. Lecture 3: The Application Layer CS4/MSc Computer Networking Lecture 3: The Application Layer Computer Networking, Copyright University of Edinburgh 2005 Network Applications Examine a popular network application: Web Client-server architecture

More information

CS457 Applications. Fall 2014

CS457 Applications. Fall 2014 CS457 Applications Fall 2014 Topics Main ingredients of the Web URL, HTML, and HTTP Key properties of HTTP Request-response, stateless, and resource meta-data Web components Clients, proxies, and servers

More information

1-1. Switching Networks (Fall 2010) EE 586 Communication and. September Lecture 10

1-1. Switching Networks (Fall 2010) EE 586 Communication and. September Lecture 10 EE 586 Communication and Switching Networks (Fall 2010) Lecture 10 September 17 2010 1-1 Announcement Send me your group and get group ID HW3 (short) out on Monday Personal leave for next two weeks No

More information

Slides are an edited mashup of two books

Slides are an edited mashup of two books Slides are an edited mashup of two books Computer Networks: A Systems Approach, 5e Larry L. Peterson and Bruce S. Davie Copyright 2010, Elsevier Inc. All rights Reserved Computer Networking: A Top Down

More information

Chapter 2 part B: outline

Chapter 2 part B: outline Chapter 2 part B: outline 2.3 FTP 2.4 electronic, POP3, IMAP 2.5 DNS Application Layer 2-1 FTP: the file transfer protocol at host FTP interface FTP client local file system file transfer FTP remote file

More information