Sovelluskerros. Chapter 2 Application Layer. Sovelluskerros. Joitain verkkosovelluksia. Sovelluskerros. Verkkosovelluksen luonnista

Koko: px
Aloita esitys sivulta:

Download "Sovelluskerros. Chapter 2 Application Layer. Sovelluskerros. Joitain verkkosovelluksia. Sovelluskerros. Verkkosovelluksen luonnista"

Transkriptio

1 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 delete slides (including this one) and slide content to suit your needs. They obviously represent a lot of work on our part. In return for use, we only ask the following: If you use these slides (e.g., in a class) in substantially unaltered form, that you mention their source (after all, we d like people to use our book!) If you post any slides in substantially unaltered form on a www site, that you note that they are adapted from (or perhaps identical to) our slides, and note our copyright of this material. Thanks and enjoy! JFK/KWR Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley, July Sovelluskerros Verkkosovellusten periaatteet WWW ja HTTP Sähköposti SMTP, POP3, IMAP P2P tiedostojen jako All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Sovelluskerros 1 Sovelluskerros 2 Sovelluskerros Joitain verkkosovelluksia Tavoitteet: Käsitteet ja toteustusnäkökulmia verkkosovellusten protokolliin Kuljetuskerroksen palvelumallit Asiakas-palvelin ajattelumalli / suuntaus Vertaisverkko ajattelumalli / suuntaus Opiskellaan protokollia tutkimalla suosittuja sovelluskerroksen protokollia HTTP SMTP / POP3 / IMAP E- Web Instant messaging Remote login P2P file sharing Multi- network games Streaming stored video clips Internet telephone Real-time video conference Massive parallel computing Social networking applications Sovelluskerros 3 Sovelluskerros 4 Verkkosovelluksen luonnista Sovelluskerros Kirjoitetaan ohjelma joka toimii eri päätelaitteissa ja kommunikoi verkon yli. Esim. WWW: palvelimen ohjelmisto kommunikoi selaimen ohjelmiston kanssa Verkon runkolaitteisiin ei kirjoiteta softaa Verkon runkolaitteet eivät toimi sovelluskerroksella Tämä rakennelma mahdollistaa nopean sovellussuunnittelun application transport network data link physical application transport network data link physical application transport network data link physical Verkkosovellusten periaatteet WWW ja HTTP Sähköposti SMTP, POP3, IMAP P2P tiedostojen jako Sovelluskerros 5 Sovelluskerros 6 1

2 Sovellusarkkitehtuurit Asiakas-palvelin (Client-) Vertaisverkko (Peer-to-peer (P2P)) Asiakas-palvelin ja P2P arkkitehtuurien sekoitus Asiakas-palvelin arkkitehtuuri Palvelin: Aina päällä päätelaite Pysyvä IP osoite Palvelin farmeja skaalautuvuuteen Asiakkaat: Kommunikoivat palvelimen kanssa Voivat olla epäsäännöllisesti yhteydessä verkkoon Voi olla dynaaminen IP osoite Eivät kommunikoi suoraan toistensa kanssa Sovelluskerros 7 Sovelluskerros 8 Puhdas P2P arkkitehtuuri Ei aina päällä olevaa palvelinta Mielivaltaiset päätelaitteet kommunikoivat suoraan Vertaiskumppanit (peers) ovat epäsäännöllisesti yhteydessä ja niiden IP osoitteet muuttuvat Helposti skaalattavissa (lisätään tai poistetaan laitteita) Mutta hankala hallinnoida Sovelluskerros 9 Asiakas-palvelin ja P2P arkkitehtuurien hybridi Skype Voice-over-IP P2P sovellus Keskitetty palvelin: jotta löydetään keskustelukumppanin osoite Asiakas asiakas yhteys: suoraan asiakkaiden välinen, dataa ei siirretä palvelimen kautta Instant messaging Kahden käyttäjän välinen chatti toimii P2P arkkitehtuurilla Sijainnin ja online -tilan hallinta keskitetty: Käyttäjä rekisteröi IP osoitteensa keskuspalvelimelle kytkeytyessään verkkoon Keskuspalvelimelta kysytään ystävien IP osoitteet Sovelluskerros 10 Kommunikoivat prosessit Soketit (Sockets) Prosessi: päätelaitteessa toimiva ohjelma Samassa päätelaitteessa kaksi prosessia kommunikoivat käyttäen prosessien välistä kommunikointia (käyttöjärjestelmän määrittelemä). Eri päätelaitteissa sijaitsevat prosessit kommunikoivat vaihtaen viestejä Asiakasprosessi: prosessi joka aloittaa kommunikaation Palvelinprosessi: prosessi joka odottaa yhteydenottoa Huom: P2P arkkitehtuurin mukaisissa sovelluksissa on sekä asiakas- että palvelinprosessit Sovelluskerros 11 Prosessi lähettää ja vastaanottaa viestejä sokettinsa välityksellä soketti vastaa ovea Lähettävä prosessi työntää viestin ulos ovesta Lähettävä prosessi luottaa kuljetusinfrastruktuurin oven toisella puolella kuljettavan viestin perille vastaanottavan prosessin soketille Päätelaite tai palvelin prosessi soketti TCP with buffers, variables Sovelluskehittäjän kontrolloima Internet Käyttöjärjestelmän kontrolloima API: (1) valitaan kuljetusprotokolla; (2) mahdollista määritellä muutamia parametreja host or process socket TCP with buffers, variables Sovelluskerros 12 2

3 Prosessien osoitteet Jotta prosessi voi vastaanottaa viestejä, pitää sillä olla tunniste Päätelaitteella on uniikki 32-bittinen IP osoite Q: Riittääkö päätelaitteen IP osoite tunnistamaan siinä toimivan prosessin? A: Ei, samassa päätelaitteessa voi olla monta prosessia toiminnassa yhtäaikaisesti Tunniste sisältää sekä IP osoitteen että porttinumeron joiden avulla päätelaitteessa toimiva prosessi tunnistetaan Esimerkki porttinumeroita: HTTP palvelin: 80 Sähköpostipalvelin: 25 Tästä lisää myöhemmin Sovelluskerros 13 Sovelluskerroksen protokolla määrittelee Minkälaisia viestejä vaihdetaan esim. request ja response viestit Viestityyppien syntaksi: mitä kenttiä viesteissä on ja kuinka kentät määritellään Kenttien semantiikka, eli kenttien informaation merkitys Säännöt sille milloin ja miten prosessit lähettävät viestejä ja vastaavat viesteihin Julkisia protokollia: Määritellään RFC dokumenteissa Mahdollistaa yhteentoimivuuden Esim. HTTP RFC > RFC 2616 SMTP RFC 821 -> RFC 2821 XMMP RFC 6120, 6121, 6122 Esim. Google talk, Facebook chat Yksityisiä (eng. propiertary): Esim. Skype, MSN Sovelluskerros 14 Mitä kuljetuspalveluita sovellus tarvitsee? Tiedon häviäminen Esimerkiksi puheliikennettä siirtävät sovellukset sietävät jonkinverran häviöitä Monet sovellukset (esim. tiedostonsiirto, telnet) vaativat 100% luotettavan yhteyden Ajoitus Jotkin sovellukset (esim. Internet puhelut, interaktiiviset pelit) vaativat pienen viiveen toimiakseen järjellisesti Kaistanleveys Esimerkiksi multimediasovellukset vaativat tietyn minimikaistan ollaakseen tarpeeksi tehokkaita Elastiset sovellukset käyttävät kaiken saamansa kaistanleveyden Tietoturva Salaus, datan eheys, Sovelluskerros 15 Kuljetuspalvelun vaatimukset yleisimmille sovelluksille Application file transfer e- Web documents real-time audio/video stored audio/video interactive games instant messaging Data loss no loss no loss no loss loss-tolerant loss-tolerant loss-tolerant no loss Bandwidth elastic no elastic no elastic no audio: 5kbps-1Mbps yes, 100 s msec video:10kbps-5mbps same as above few kbps up elastic Time Sensitive yes, few secs yes, 100 s msec yes and no Sovelluskerros 16 Internetin kuljetusprotokollien palvelut Internet sovellukset: sovellus- ja kuljetusprotokollat TCP palvelu: yhteydellinen: alustus vaaditaan asiakas- ja palvelinprosessien välillä Luotettava kuljetus lähettävän ja vastaanottavan prosessin välillä vuonvalvonta: lähettäjä ei tukahduta vastaanottajaa ruuhkanhallinta: lähettäjä hidastaa lähetysnopeutta kun verkko ruuhkaantuu Ei tarjoa: ajoituksen ja minimi kaistanleveyden takeita UDP palvelu: Epäluotettava tiedonsiirto lähettävän ja vastaanottavan prosessin välillä Ei tarjoa: yhteyden muodostusta, luotettavuutta, vuonvalvontaa, ruuhkanhallintaa, ajoituksen tai kaistanleveyden takeita Q: Onko mitään hyötyä? Miksi UDP on olemassa? Application e- remote terminal access Web file transfer streaming multimedia Internet telephony Application layer protocol SMTP [RFC 2821] Telnet [RFC 854] HTTP [RFC 2616] FTP [RFC 959] HTTP (esim. Youtube) RTP [RFC 1889] SIP, RTP, proprietary (e.g. Skype) Underlying transport protocol TCP TCP TCP TCP TCP or UDP typically UDP (maybe TCP for handshaking) Sovelluskerros 17 Sovelluskerros 18 3

4 Sovelluskerros WWW ja HTTP Verkkosovellusten periaatteet WWW ja HTTP Sähköposti SMTP, POP3, IMAP P2P tiedostojen jako Ensin hieman ammattitermejä WWW sivu koostuu objekteista Objekti voi olla HTML tiedosto, JPEG kuva, Java appletti, äänitiedosto, WWW sivu sisältää perus HTML -tiedoston joka voi sisältää useita objekteja Jokaisella objektilla URL osoite Esimerkki URL: host name path name Sovelluskerros 19 Sovelluskerros 20 HTTP - yleiskuva HTTP yleiskuva (jatkuu) HTTP: hypertext transfer protocol WWW:n sovelluskerroksen protokolla asiakas/palvelin malli asiakas: selain joka pyytää, vastaanottaa ja esittää www objekteja palvelin: www -palvelin lähettää objekteja vastauksena pyyntöihin HTTP 1.0: RFC 1945 HTTP 1.1: RFC 2616 (2068) PC running Explorer Mac running Navigator Server running Apache Web Kuljetuskerroksella TCP: Asiakas aloittaa TCP yhteyden (luo soketin) palvelimeen, porttiin 80 Palvelin hyväksyy asiakkaan TCP yhteyden HTTP viestejä (sovelluskerroksen protokollan viestejä) vaihdetaan selaimen (HTTP asiakas) ja WWW palvelimen (HTTP palvelin) välillä TCP yhteys suljetaan HTTP on tilaton Palvelin ei säilytä mitään tietoja asiakkaan aiemmista pyynnöistä huom Tilatietoja ylläpitävät protokollat ovat kompleksisia Aikaisempi historia (tila) täytyy säilyttää Jos palvelin tai asiakas kaatuu, niiden näkemys tilasta voi olla epäjohdonmukainen, mikä vaatii ynteensovittamista Sovelluskerros 21 Sovelluskerros 22 HTTP yhteydet Nonpersistent HTTP Enimmillään yksi objekti lähetetään TCP yhteyden yli. HTTP/1.0 käyttää nonpersistent Persistent HTTP Monia objekteja voidaan lähettää yhden TCP yhteyden yli asiakkaan ja palvelimen välillä. HTTP/1.1 käyttää persistent yhteyksiä oletuksena Sovelluskerros 23 Nonpersistent HTTP (sisältää tekstiä, Oletetaan että käyttäjä kirjoittaa URL:n linkit kymmeneen jpeg kuvaan) time 1a. HTTP asiakas ottaa TCP yhteyden HTTP palvelimeen (prosessiin) osoitteeseen porttiin HTTP asiakas lähettää HTTP request -viestin (sisältäen URL:n) TCP yhteyden sokettiin. Viesti ilmaisee että asiakas haluaa objektin somedepartment/home.index 1b. HTTP palvelin odottaa TCP yhteyttä porttiin 80. hyväksyy yhteyden, ilmoittaa asiakkaalle 3. HTTP palvelin vastaanottaa pyyntöviestin, muodostaa vastausviestin, joka sisältää pyydetyn objektin, ja lähettää viestin sokettiinsa Sovelluskerros 24 4

5 Nonpersistent HTTP (cont.) Vasteajan mallinnus RTT = Round Trip Time time 5. HTTP asiakas vastaanottaa vastausviestin, joka sisältää html tiedoston ja esittää html tiedoston näytöllä. Jäsentäessään html tiedostoa, selain löytää 10 viittausta jpeg objekteihin. 6. Kohdat 1-5 toistetaan jokaiselle kymmenestä jpeg objektista 4. HTTP palvelin sulkee TCP yhteyden. RTT:n määritys: aika joka menee pienen paketin lähettämiseen palvelimelle ja sen paluuseen asiakkaalle. Vasteaika: yksi RTT TCP yhteyden avaamiseen yksi RTT HTTP request viestiin ja muutaman ensimmäisen tavun lähettämiseen HTTP response viestillä Tiedoston lähetykseen kuluva aika = 2RTT+transmit time initiate TCP connection RTT request file RTT file received time time time to transmit file Sovelluskerros 25 Sovelluskerros 26 Persistent HTTP HTTP request viesti Nonpersistent HTTP: vaatii 2 RTT per objekti Käytöjärjestelmän tulee jakaa resursseja jokaiselle TCP yhteydelle Mutta selain usein avaa rinnakkaisia TCP yhteyksiä hakiessaan linkitettyjä objekteja Persistent HTTP Palvelin jättää yhteyden auki lähetettyään vastauksen seuraavat HTTP viestit asiakkaan ja palvelimen välillä lähetetään saman yhteyden yli. Persistent without pipelining: Asiakas lähettää uuden pyynnön vasta sitten kun edellinen vastaus on vastaanotettu yksi RTT jokaiselle linkitetylle objektille Persistent with pipelining: oletuksena HTTP/1.1:ssä Asiakas lähettää pyynnön heti kun se huomaa linkitetyn objektin Vain yksi RTT kaikille linkitetyille objekteille Sovelluskerros 27 kaksi HTTP viestityyppiä: request, response HTTP request viesti: ASCII (human-readable format) request line (GET, POST, HEAD commands) Carriage return, line feed indicates end of message header lines GET /somedir/page.html HTTP/1.1 Host: User-: Mozilla/4.0 Connection: close Accept-language:fr (extra carriage return, line feed) Sovelluskerros 28 HTTP request viesti: yleinen formaatti Lomakkeen sisällön lataaminen Post metodi: WWW sivuilla on lomakkeita joihin voi syöttää tietoja Syötetyt tiedot ladataan palvelimelle HTTP request Entity body -kentässä URL metodi: Käyttää GET metodia Syötetyt tiedot ladataan HTTP request viestin URL kentässä: Sovelluskerros 29 Sovelluskerros 30 5

6 Metodityyypit HTTP response viesti HTTP/1.0 GET POST HEAD Pyytää palvelinta jättämään pyydetyn objektin pois vastauksesta HTTP/1.1 GET, POST, HEAD PUT Lataa tiedoston entity body kentässä osoitteeseen joka on määritelty URL kentässä DELETE Tuhoaa tiedoston joka on määritetty URL kentässä status line (protocol status code status phrase) data, e.g., requested HTML file header lines HTTP/ OK Connection close Date: Thu, 06 Aug :00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun Content-Length: 6821 Content-Type: text/html data data data data data... Sovelluskerros 31 Sovelluskerros 32 HTTP response tilakoodit Ensimmäisellä rivillä palvelimen response viestissä asiakkaalle. Muutamia esimerkkikoodeja: 200 OK Pyyntö onnistui, pyydetty objekti on tässä viestissä 301 Moved Permanently Pyydetty objekti on siirretty, uusi sijainti ilmoitetaan tässä viestissä (Location:) 400 Bad Request Palvelin ei ymmärtänyt request viestiä 404 Not Found Pyydettyä documenttia ei löydy tältä palvelimelta 505 HTTP Version Not Supported Sovelluskerros 33 Trying out HTTP (client side) for yourself 1. Otetaan Telnet yhteys johonkin www palvelimeen: telnet s.jyu.fi Kirjoitetaan GET HTTP request: GET /~arjuvi/ HTTP/1.1 [Enter] Host: s.jyu.fi [Enter] [Enter] Avaa TCP yhteyden porttiin 80 (oletus HTTP palvelimen portti) osoitteessa s.jyu.fi Kaikki mitä kirjoitetaan lähetetään osoitteen s.jyu.fi porttiin 80 Tämän kirjoittamalla (kaksi Enter Painallusta lähettää komennot), lähetät Lyhyen mutta täydellisen GET request -viestin HTTP palvelimelle 3. Tarkastellaan HTTP palvelimen lähettämää vastetta Sovelluskerros 34 Trying out HTTP (client side) for yourself Käyttäjä-palvelin tila: evästeet Windows:n Telnet ei oletuksena kaiuta näppäimen painalluksia näyttöön: telnet [Enter] Welcome to Microsoft Telnet Client Escape Character is 'CTRL+ ' Microsoft Telnet> set localecho Local echo on Microsoft Telnet> open s.jyu.fi 80 Connecting To s.jyu.fi... GET /~arjuvi/ HTTP/1.1 [Enter] Host: s.jyu.fi [Enter] [Enter] Avaa ensin Telnet sovelluksen, sitten asetetaan Kaiutus, minkä jälkeen avataan TCP yhteys Porttiin 80 Tässä vaiheessa näyttää siltä että telnet jää jumiin, mutta yhteys on luotu ja jos alat kirjoittaa niin Windows:in Telnet tulostaa kirjoittamasi merkit ruudun yläreunaan tekstin Welcome to Microsoft Telnet Client päälle Monet www sivustot käyttävät evästeitä (cookies) Neljä komponenttia: 1) cookie otsikkorivi HTTP response viestissä 2) cookie otsikkorivi HTTP request viestissä 3) Evästetiedosto säilytetään käyttäjän koneella ja sitä hallinnoi käyttäjän Internet selain 4) Www sivuston tietokannassa säilytetään tietoja käyttäjän aiemmasta vierailusta sivustolle Esimerkki: Olet yhteydessä Internettiin aina samalta koneelta Vierailet jollakin verkkokauppa sivustolla ensimmäistä kertaa Kun esimmäinen HTTP requests viesti saapuu palvelimelle luodaan uniikki ID ja syötetään tiedot tietokantaan Sovelluskerros 35 Sovelluskerros 36 6

7 Evästeet: tilatietojen säilyttäminen Cookie file ebay: 8734 Cookie file amazon: 1678 ebay: 8734 one week later: Cookie file amazon: 1678 ebay: 8734 asiakas usual http request msg usual http response + Set-cookie: 1678 usual http request msg cookie: 1678 usual http response msg usual http request msg cookie: 1678 usual http response msg palvelin creates ID 1678 for cookiespecific action cookiespectific action Evästeet (jatkuu) Mitä evästeet mahdollistaa: käyttövaltuutus ostoskärryt suositteluja Käyttäjän istunnon tila (www pohjainen e-) huom Evästeet ja yksityisyys: Evästeiden avulla sivustot keräävät paljon tietoa käyttäjästä Annat nimesi ja sähköpostiosoitteesi sivustolle Sovelluskerros 37 Sovelluskerros 38 WWW välimuistit (proxy ) Lisää www välimuisteista Tavoite: täyttää asiakkaan pyynnöt ilman alkuperäisen palvelimen kuormitusta Käyttäjän asetus selaimeen: www yhteys välipalvelimen kautta Selain lähettää kaikki HTTP request viestit välipalvelimelle Objekti välimuistissa: välipalvelin palauttaa objektin Muutoin välipalvelin pyytää objektin alkuperäiseltä palvelimelta, ja toimittaa sen sitten asiakkaalle client client Proxy origin origin Välimuisti toimii sekä asiakkaana että palvelimena Tyypillisesti välimuistin asettaa Internetpalveluntarjoaja (yliopisto, yritys, ISP) Miksi www välimuisti? Pienentää vasteaikaa asiakkaan pyyntöihin. Vähentää liikennettä instituution access linkissä. Välimuistit mahdollistavat tiedon tehokkaamman jakamisen jos palvelimen yhteys/suorituskyky on heikko Sovelluskerros 39 Sovelluskerros 40 Välimuistiesimerkki Oletukset Keskimääräinen objektin koko = 100,000 bittiä Pyyntöjä alkuperäisille palvelimille keskimäärin 15 kpl sekunnissa Viive instituution reitittimeltä mihin tahansa alkuperäiselle palvelimelle ja takaisin on 2 sekunttia Seuraukset Lähiverkon käyttöaste = 15% Access linkin käyttöaste = 100% kokonaisviive = Internetin viive + access viive + LAN viive = 2 s + minuutteja + millisekuntteja institutional network public Internet 1.5 Mbps access link 10 Mbps LAN origin s Sovelluskerros 41 Välimuisti esimerkki (jatkuu) Mahdollinen ratkaisu Kasvatetaan access linkin kaistanleveys vaikka 10 Mbps:ssa Seuraukset Lähiverkon käyttöaste = 15% Access linkin käyttöaste = 15% kokonaisviive = Internetin viive + access viive + LAN viive = 2 s + millisekuntteja + millisekuntteja Usein kallis päivitys institutional network public Internet 10 Mbps access link 10 Mbps LAN origin s Sovelluskerros 42 7

8 Välimuisti esimerkki (jatkuu) Asennetaan välimuisti Oletetaan että 40% pyynnöistä löytyy välimuistista Seuraus 40% pyynnöistä palvellaan melkein samantien 60% pyynnöistä välitetään alkuperäisille palvelimille Access linkin käyttöaste pienenee 60 prosenttiin, ja näin olle viiveet ovat merkityksettömiä (esim. 10 ms) kokonaisviive = Internetin viive + access viive + LAN viive = 0.6*(2.01) sekunttia + millisekuntteja < 1.4 s institutional network public Internet 1.5 Mbps access link 10 Mbps LAN origin s institutional cache Ehdollinen (Conditional) GET Tavoite: ei lähetetä objektia jos välimuistin kopio on sama kuin uusin versio välimuisti: määrittelee kopion päivämäärän HTTP request viestissä If-modified-since: <date> palvelin: vastaus ei sisällä objektia jos välimuistin kopio on tuore: HTTP/ Not Modified cache HTTP request msg If-modified-since: <date> HTTP response HTTP/ Not Modified HTTP request msg If-modified-since: <date> HTTP response HTTP/ OK <data> object not modified object modified Sovelluskerros 43 Sovelluskerros 44 Sovelluskerros FTP: protokolla tiedostojen siirtoon Verkkosovellusten periaatteet WWW ja HTTP Sähköposti SMTP, POP3, IMAP P2P tiedostojen jako Sovelluskerros 45 at host FTP FTP client interface local file system file transfer FTP remote file system Siirretään tiedostoja verkon yli toiselle koneelle Asiakas/palvelin malli asiakas: se joka avaa yhteyden (kumpaan suuntaan tahansa) palvelin: remote host ftp: RFC 959 ftp palvelin: portti 21 Sovelluskerros 46 FTP: erilliset signalointi- ja datayhteydet FTP: erilliset signalointi- ja datayhteydet asiakas ottaa yhteyden FTP palvelimen porttiin 21, määrittäen TCP:n kuljetusprotokollaksi Asiakas selaa vastapuolen hakemistoja lähettämällä komentoja signalointiyhteydellä Kun palvelin vastaanottaa komennon tiedoston siirrosta, avaa palvelin TCP datayhteyden asiakkaaseen Kun tiedosto on siirretty palvelin sulkee yhteyden FTP client TCP control connection port 21 TCP data connection port 20 FTP Palvelin avaa uuden TCP datayhteyden toisen tiedoston siirtämiseen Signalointiyhteys: out of band palvelin säilyttää tilan : nykyisen hakemiston, aiemman autentikoinnin asiakas ottaa yhteyden FTP palvelimen porttiin 21 Aktiivimoodi: Palvelin ottaa datayhteyden asiakkaan porttiin 20 Palomuurit usein estävät Asiakas voi PORT komennolla antaa jonkin toisen porttinumeron palvelimelle Passiivimoodi: Asiakas pyytää palvelinta avaamaan portin johon asiakas avaa datayhteyden PASV komento ei aina toimi (palomuurit ja reitittimet syynä) EPSV uudempi versio (RFC 2428) FTP client TCP control connection port 21 TCP data connection port 20 FTP Nykyään asiakkaat käyttävät yleisesti passiivimoodia Myös selaimet osaavat kommunikoida FTP:llä Esim. ftp://ftp.jyu.fi Sovelluskerros 47 Sovelluskerros 48 8

9 FTP komentoja ja vasteita Esimerkki: komentoja Lähetetään ASCII tekstiä signalointikanavalla USER name PASS password LIST tiedotojen listaus nykyisessä hakemistossa RETR filename retrieves (gets) file STOR filename stores (puts) file onto remote host Esimerkki: vastauskoodeja Tilakoodi ja teksti (vastaavasti kuin Username OK, password required 125 data connection already open; transfer starting 425 Can t open data connection 452 Error writing file Sovelluskerros 49 FTP: kokeile itse Tarvitset kaksi asiakassovellusta joilla saat avattua TCP yhteyden haluamaasi porttiin Ota yhteys esim ftp.jyu.fi palvelimeen (portti 21) USER anonymous\r\n PASS anonymous\r\n EPSV\r\n Katso vastauksesta palvelimen uusi portti ja muodosta yhteys tähän toisella ohjelmalla LIST\r\n (ohjelmalla joka yhteydessä porttiin 21) Listaus tulee toiseen ohjelmaan datayhteyden kautta EPSV\r\n (ohjelmalla joka yhteydessä porttiin 21) Katso vastauksesta palvelimen uusi portti ja muodosta yhteys tähän toisella ohjelmalla RETR README\r\n (ohjelmalla joka yhteydessä porttiin 21) Palvelin lähettää tiedoston toiseen ohjelman uuden datayhdeyden kautta QUIT\r\n (ohjelmalla joka yhteydessä porttiin 21) Sovelluskerros 50 Sovelluskerros Verkkosovellusten periaatteet WWW ja HTTP Sähköposti SMTP, POP3, IMAP P2P tiedostojen jako Sovelluskerros 51 Sähköposti Kolme pääkomponenttia: käyttäjäit ( ) postipalvelimet simple transfer protocol: SMTP Käyttäjäti Ts. postin lukija Postiviestien kirjoittaminen, editointi ja lukeminen Esim. Pine, Eudora, Outlook, Netscape Messenger, www Lähtevät ja tulevat viestit säilytetään palvelimella SMTP SMTP SMTP outgoing message queue box Sovelluskerros 52 Sähköposti: postipalvelimet Postipalvelimet box - postilaatikko, sisältää käyttäjälle saapuneet viestit viestijono sisältää lähetettävät sähköpostiviestit SMTP protokolla postipalvelimien välillä; sähköpostiviestien välitykseen asiakas: lähettävä postipalvelin palvelin : vastaanottava postipalvelin SMTP SMTP SMTP Lähetettävät viestijono Käyttäjän postilaatikko Sovelluskerros 53 Sähköposti: SMTP [RFC 2821] Käyttää TCP:tä luotettavaan sähköpostien lähetykseen asiakkaalta palvelimelle porttiin 25 Suora tiedonsiirto: lähettävältä palvelimelta vastaanottavalle palvelimelle Tiedonsiirron kolme vaihetta Kättely (tervehdys) Viestien vaihto Yhteyden sulkeminen command/response interaction komennot: ASCII tekstiä vastaukset: tilaakoodi ja lause Viestien täytyy olla 7-bit ASCII muodossa Sovelluskerros 54 9

10 Skenaario: Alice lähettää viestin Bobille 1) Alice käyttää UA:ta viestin laatimiseen :lle 2) Alicen UA lähettää viestin omalle sähköposti - palvelimelle; viesti laitetaan viestijonoon 3) SMTP:n asiakas osapuoli avaa TCP yhteyden Bobin sähköpostipalvelimeen ) SMTP asiakas lähettää Alicen viestin TCP yhteyden yli 5) Bobin sähköpostipalvelin laittaa viestin Bobin postilaatikkoon (box) 6) Bob käyttää käyttäjäaganttiaan (UA) viestin lukemiseen 5 6 Esimerkki SMTP viestinvaihdosta S: 220 hamburger.edu C: HELO crepes.fr S: 250 Hello crepes.fr, pleased to meet you C: MAIL FROM: alice@crepes.fr S: 250 alice@crepes.fr... Sender ok C: RCPT TO: bob@hamburger.edu S: 250 bob@hamburger.edu... Recipient ok C: DATA S: 354 Enter, end with "." on a line by itself C: Do you like ketchup? C: How about pickles? C:. S: 250 Message accepted for delivery C: QUIT S: 221 hamburger.edu closing connection Sovelluskerros 55 Sovelluskerros 56 Kokeile itse SMTP protokollaa: telnet name 25 Katso että saat 220 vastauksen palvelimelta käytä HELO, MAIL FROM, RCPT TO, DATA, QUIT komentoja Näin voit lähettää sähköpostia ilman sähköpostiohjelmaa SMTP: lopuksi SMTP käyttää persistent yhteyksiä SMTP vaatii viestin (header & body) olevan 7-bit ASCII tekstiä SMTP palvelin käyttää CRLF.CRLF määritelläkseen viestin loppumisen Vertailua kanssa: HTTP: pull SMTP: push Molemmissa on ASCII command/response viestienvaihto, tilakoodit HTTP: jokainen objekti kapsuloidaan omaan vastausviestiin SMTP: monia objekteja lähetetään moniosaisissa viesteissä Sovelluskerros 57 Sovelluskerros 58 Mail -viestin formaatti (DATA -osio) Viestin formaatti: multimedia laajennukset SMTP: protokolla sähköpostiviestien vaihtoon RFC 822: standardi viestien tekstimuodolle: otsikkorivit, esim. To: From: Subject: eivät ole SMTP komentoja! body viesti, vain ASCII merkkejä Uusin version RFC 5322 header body Tyhjä rivi MIME: multimedia extension, RFC 2045, 2056, Viestin otsikon lisärivit kertovat MIME sisällön tyypin MIME version method used to encode data multimedia data type, subtype, parameter declaration encoded data 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 Sovelluskerros 59 Sovelluskerros 60 10

11 Mail access protocols SMTP SMTP access protocol sender s receiver s SMTP: kuljetus/tallennus vastaanottajan palvelimelle Mail access protocol: haku palvelimelta POP: Post Office Protocol [RFC 1939] käyttövaltuutus (asiakas <--> palvelin) ja lataus IMAP: Internet Mail Access Protocol [RFC 1730] Enemmän ominaisuuksia (monimutkaisempi) Palvelimelle talletettujen viestien manipulointi HTTP: g, jne. Sovelluskerros 61 POP3 protokolla authorization phase Asiakkaan komennot: : käyttäjätunnus pass: salasana Palvelin vastaa +OK -ERR transaction phase, asiakas: list: listaa viestinumerot retr: hakee viesti numeron perusteella dele: poistaa viestin quit S: +OK POP3 ready C: bob S: +OK C: pass hungry S: +OK successfully logged on C: list S: S: S:. C: retr 1 S: <message 1 contents> S:. C: dele 1 C: retr 2 S: <message 1 contents> S:. C: dele 2 C: quit S: +OK POP3 signing off Sovelluskerros 62 POP3 protokolla telnet pop.palvelin.com 110 Nykyään vaatii monesti salatun yhteyden, joten hyvin harva palvelin vastaa 110 porttiin Käytä esim. Openssl sovellusta Openssl s_client connect pop.palvelin.com:995 Sitten käytetään samoja komentoja S: +OK POP3 ready C: bob S: +OK C: pass hungry S: +OK successfully logged on C: list S: S: S:. C: retr 1 S: <message 1 contents> S:. C: dele 1 C: retr 2 S: <message 1 contents> S:. C: dele 2 C: quit S: +OK POP3 signing off Sovelluskerros 63 POP3 (lisää) ja IMAP Lisää POP3 protokollasta Edellinen esimerkki käytti lataa ja tuhoa moodia Bob ei voi uudelleen lukea sähköpostia jos hän vaihtaa client -ohjelmaa Lataa ja säilytä : viestien kopioita useassa client - ohjelmassa POP3 on tilaton istuntojen välillä IMAP Säilyttää kaikki viestit yhdessä paikassa: palvelimella Käyttäjän on mahdollista organisoida viestejä kansioihin IMAP säilyttää käyttäjän tilan istuntojen välillä: Kansioiden nimet sekä viestien tunnuksen ja kansion nimen linkitys Sovelluskerros 64 Sovelluskerros DNS: Domain Name System Verkkosovellusten periaatteet WWW ja HTTP Sähköposti SMTP, POP3, IMAP P2P tiedostojen jako Ihmiset: monia tunnisteita: Henkilötunnus, nimi, Internet päätelaitteet, reitittimet: IP osoite (32 bittiä) käytetään datagrammien osoitteissa nimi, esim. - ihmisten käyttämä Q: IP osoitteen ja nimen yhdistäminen? Domain Name System: Hajautettu tietokanta toteutettu hierarkisesti moniin nimipalvelimiin Sovelluskerroksen protokolla päätelaitteet, reitittimet ja nimipalvelimet kommunikoivat nimien selvittämiseksi (osoite/nimi muunnos) huom: Internetin rungon toiminto, toteutettu sovelluskerroksen protokollana Kompleksisuus verkon reunalla Sovelluskerros 65 Sovelluskerros 66 11

12 DNS DNS palvelut Nimen muunnos IP osoitteeksi Useamman nimen käyttö Canonical ja alias nimet Mail aliasing Kuorman hajautus Monistettuja WWW palvelimia: joukko IP osoitteita yhdelle kanooniselle nimelle Miksi ei keskitetty DNS? single point of failure Liikenteen määrä Kaukainen keskitetty tietokanta ylläpito ei skaalaudu! Sovelluskerros 67 Hajautettu, hierarkinen tietokanta Root DNS Servers com DNS s org DNS s fi DNS s yahoo.com DNS s amazon.com DNS s wikipedia.org DNS s jyu.fi DNS s csc.fi DNS s Asiakas haluaa IP:n osoitteelle Asiakas kysyy juurinimipalvelimelta fi alueesta vastaavan nimipalvelimen IP osoitetta Asiakas kysyy fi -nimipavelimelta jyu.fi alueesta vastaavan nimipalvelimen IP osoitetta Asiakas kysyy jyu.fi -nimipavelimelta IP osoitteen joka vastaa nimeä Sovelluskerros 68 DNS: juurinimipalvelimet Paikallinen nimipalvelin kysyy juurinimipalvelimelta, jos ei itse tiedä juurinimipalvelin: Ottaa yhteyden nimestä vastaavaan nimipalvelimeen jos ei tiedä Saa nimeä vastaavan IP osoitteen Lähettää osoitteen paikalliselle nimipalvelimelle e NASA Mt View, CA f Internet Software C. Palo Alto, CA (and 17 other locations) b USC-ISI Marina del Rey, CA l ICANN Los Angeles, CA a Verisign, Dulles, VA c Cogent, Herndon, VA (also Los Angeles) d U Maryland College Park, MD k RIPE London (also Helsinki, Amsterdam, Frankfurt, etc) g US DoD Vienna, VA h ARL Aberdeen, MD i Autonomica, Stockholm (plus other locations) j Verisign, ( 11 locations) m WIDE Tokyo 13 root name s worldwide TLD ja autoritäärinen palvelin Toisen tason (Top-level domain - TLD) palvelimet: vastuussa com, org, net, edu, etc (Generic TLD) sekä kaikista ylimmän tason maakohtaisista verkkotunnuksista fi, se, uk, (Country Coded TLD) Network solutions ylläpitää palvelimia.com -päätteille Autoritääriset (viralliset) DNS palvelimet: organisaatioiden DNS palvelimet, tarjoavat virallisen nimen muunnoksen IP osoitteeksi organisaation sovelluspalvelimille (esim. smtp.jyu.fi ). Voivat olla organisaation tai palveluntarjoajan ylläpidettävänä Oltava vähintään kaksi Sovelluskerros 69 Sovelluskerros 70 Paikallinen nimipalvelin Ei suoraan kuulu hierarkiaan Jokaisella ISP:llä (alueellinen ISP, yritys, yliopisto) on yksi. Kutsutaan myös oletusnimipalvelimeksi (default name ) Voi olla sama kuin autoritäärinen DNS palvelin Resolver (vastaa osoitteen selvittämisestä) Kun päätelaite tekee DNS kyselyn, se lähetetään paikalliselle nimipalvelimelle Toimii kuin proxy, lähettää kyselyn eteenpäin hierarkian seuraavalle tasolle Sovelluskerros 71 Esimerkki Päätelaite osoitteessa cis.poly.edu haluaa IP osoitteen wwwosoitteelle: gaia.cs.umass.edu Iteratiivinen kysely: Palvelin johon otettiin yhteys vastaa antamalla toisen palvelimen nimen En tiedä mikä tämän IP osoite on, mutta tuo toinen tietää local DNS dns.poly.edu requesting host cis.poly.edu root DNS 3 TLD DNS authoritative DNS dns.cs.umass.edu gaia.cs.umass.edu Sovelluskerros 72 12

13 Rekursiivinen kysely root DNS DNS: välimuisti ja tietojen päivitys Rekursiivinen kysely: Nimenselvityksen tehtävä on palvelimella johon otettiin yhteys Kuormittava? local DNS dns.poly.edu TLD DNS Kun (mikä tahansa) nimipalvelin oppii nimen ja osoitteen vastaavuuden, se talletetaan välimuistiin Välimuistin tiedot tuhotaan (timeout) tietyn ajan jälkeen TLD palvelimien tiedot on tyypillisesti paikallisten nimipalvelimien välimuistissa Näin juurinimipalvelimiin ei usein oteta yhteyttä requesting host cis.poly.edu authoritative DNS dns.cs.umass.edu gaia.cs.umass.edu Sovelluskerros 73 Sovelluskerros 74 DNS: kokeile itse >nslookup Kokeile esim s.jyu.fi set type=mx jyu.fi student.jyu.fi DNS tietueet DNS: hajautettu tietokanta tallentaa tietoja (Resourse Records, RR) Type=A Type=NS RR muoto: (name, value, type, ttl) name is hostname value is IP address name is domain (e.g. foo.com) value is name of authoritative name for this domain Type=CNAME name is alias name for some canonical (the real) name (s.jyu.fi is really karahka.cc.jyu.fi) value is canonical name Type=MX value is name of associated with name Sovelluskerros 75 Sovelluskerros 76 DNS protokolla ja viestit DNS protokolla : query ja reply viestejä, molemmilla sama viestin muoto (message format ) Viestin otsikko identification: 16 bittinen numero jolla tunnistetaan vastaus kysymykseen (sama numero) flags: Kysymys vai vastaus Halutaan rekursio Rekursio mahdollinen Vastaus on autoritäärinen DNS protokolla ja viestit Kysymysten nimija tyyppikentät Vastaukset kysymyksiin Kenttiä autoritäärisille palvelimille Lisäinformaatiota jota voidaan käyttää Sovelluskerros 77 Sovelluskerros 78 13

14 Tietojen syöttäminen DNS:ään Esimerkki: perustetaan verkkoutopia domain Rekisteröidään nimi verkkoutopia.com rekisterinpitäjältä Esim. Network Solutions Jos osoite olisi verkkoutopia.fi -> Ficora Nykyään tarjolla myös Hosting ja Webhotelli palveluita, jotka rekisteröivät haluamasi domainin puolestasi ja tarjovat fyysisen alustan palvelimellesi Rekisterinpitäjälle tulee toimittaa kahden autoritäärisen nimipalvelimen nimet (primary ja secondary) ja IP osoitteet Rekisterinpitäjä laittaa kaksi tietuetta com TLD palvelimelle: (verkkoutopia.com, dns1.verkkoutopia.com, NS) (dns1.verkkoutopia.com, , A) (verkkoutopia.com, dns2.verkkoutopia.com, NS) (dns2.verkkoutopia.com, , A) Autoritääriseen palvelimeen laitetaan Tyypin A tietueen arvoksi ja Tyypin MX tietueen arvoksi verkkoutopia.com ( , A) (verkkoutopia.com, smtp.verkkoutopia.com, MX) (smtp.verkkoutopia.com, , A) Kuinka ihmiset saavat www sivustojesi IP osoitteen? Sovelluskerros 79 Sovelluskerros Verkkosovellusten periaatteet WWW ja HTTP Sähköposti SMTP, POP3, IMAP P2P tiedostojen jako Sovelluskerros 80 Puhdas P2P arkkitehtuuri ei aina päällä olevaa palvelinta Mielivaltaiset peer-peer päätelaitteet keskustelevat keskenään Peer:it ovat ajoittain yhteydessä ja vaihtavat IP osoitteita Tiedostojen jako: Server-Client vs P2P Question : Kuinka kauan kestää tiedoston jakaminen yhdeltä palvelimelta N:lle peer:ille? File, size F Server d N u N u 1 d 1 u 2 u s d2 Verkko (jossa reilusti kapasiteettia) u s : upload bandwidth u i : peer i upload bandwidth d i : peer i download bandwidth Sovelluskerros 81 Sovelluskerros 82 Tiedoston jakamiseen kuluva aika: client Palvelin lähettää peräkkäin N kopiota: Aika NF/u s Asiakas i käyttää F/d i lataamiseen F Server d N u N u u 2 1 d 1 u s Kasvaa lineaarisesti N:n funktiona (suurille N) d2 Verkko (jossa reilusti kapasiteettia) Aika joka kuluu F:n jakamiseen N:lle asiakkaalle = d cs = max { NF/u s, F/min(d i ) } i asiakas/palvelin mallilla Tiedoston jakamiseen kuluva aika: P2P Palvelimen täytyy lähettää yksi kopio: F/u s time Asiakas i käyttää F/d i lataamiseen NF bittiä täytyy ladata (yhteenäaskettuna) Server fastest possible upload rate: u s + Su i u u 2 1 d 1 u s d P2P = max { F/u s, F/min(d i ), NF/(u s + Su i ) } i Sovelluskerros 83 Sovelluskerros 84 F d N u N d2 Verkko (jossa reilusti kapasiteettia) 14

15 Minimum Distribution Time Server-client vs. P2P: example Client upload rate = u, F/u = 1 hour, u s = 10u, d min u s P2P Client-Server N Yhteenveto Siinä oli verkkosovelluksista! Sovellusarkkitehtuurit Asiakas-palvelin P2P hybridi Sovelluksen vaatimukset palvelulle: luotettavuus, kaistanleveys, viive Internetin kuljetuspalvelut yhteydellinen, luotettava: TCP Epäluotettava, datagrammeja: UDP Protokolla jotka opimme: HTTP SMTP, POP, IMAP Sovelluskerros 85 Sovelluskerros 86 Yhteenveto tärkeintä: opittiin protokollista tyypillinen request/reply viestien vaihto: Asiakas pyytää tietoa tai palvelua Palvelin vastaa tilakoodilla ja lähettämällä dataa Viestien formaatit: otsikot: kenttiä jotka antavat informaatiota datasta data: informaatio jota kommunikoidaan Kontrolli vs. data viestit in-band, out-of-band Keskitetty vs. hajautettu tilaton vs. tilallinen luotettava vs. epäluotettava viestien välitys Kompleksisuus verkon reunoilla Sovelluskerros 87 15

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

Lisätiedot

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

Lisätiedot

2.2. Sähköposti. SMTP (Simple Mail Transfer Protocol) Postipalvelimet käyttävät SMTPprotokollaa. TCP-yhteys on pysyvä

2.2. Sähköposti. SMTP (Simple Mail Transfer Protocol) Postipalvelimet käyttävät SMTPprotokollaa. TCP-yhteys on pysyvä 2.2. Sähköposti Käyttäjäliitäntä (user ) sanomien kirjoittaminen, lukeminen ja lähettäminen Postipalvelin (mail server) postilaatikot Postiprotokolla sanomien toimittaminen lähettäjän postijärjestelmästä

Lisätiedot

Push- ja pull-protokollat

Push- ja pull-protokollat S: 220 helsinki.fi C: MAIL FROM: S: 250 OK C: RCPT TO: S: 250 OK C: DATA S: 354 Enter mail, end with.

Lisätiedot

C:. S: 250 Message accepted for delivery C: QUIT S: 221 princeton.edu closing connection

C:. S: 250 Message accepted for delivery C: QUIT S: 221 princeton.edu closing connection Lähettävä postipalvelin muodostaa TCP-yhteyden esittelee itsensä kertoo lähettäjän ja vastaanottajan lähettää sanoman, jos vastaanottava palvelin antaa luvan Vastaanottava postipalvelin kuuntelee TCP-porttia

Lisätiedot

Sähköpostisanoman muoto. Push- ja pull-protokollat. työntöprotokolla (PUSH) Yleisiä sanoman otsakekenttiä kentät erotettu rivinvaihdolla

Sähköpostisanoman muoto. Push- ja pull-protokollat. työntöprotokolla (PUSH) Yleisiä sanoman otsakekenttiä kentät erotettu rivinvaihdolla Lähettävä postipalvelin muodostaa TCP-yhteyden esittelee itsensä kertoo lähettäjän ja vastaanottajan lähettää sanoman, jos vastaanottava palvelin antaa luvan Vastaanottava postipalvelin kuuntelee TCP-porttia

Lisätiedot

Lähettävä postipalvelin Vastaanottava postipalvelin

Lähettävä postipalvelin Vastaanottava postipalvelin Lähettävä postipalvelin muodostaa TCP-yhteyden esittelee itsensä kertoo lähettäjän ja vastaanottajan lähettää sanoman, jos vastaanottava palvelin antaa luvan Vastaanottava postipalvelin kuuntelee TCP-porttia

Lisätiedot

Käyttäjäliitäntä (user agent) sanomien kirjoittaminen, lukeminen ja lähettäminen

Käyttäjäliitäntä (user agent) sanomien kirjoittaminen, lukeminen ja lähettäminen 2.2. Sähköposti Käyttäjäliitäntä (user agent) sanomien kirjoittaminen, lukeminen ja lähettäminen Postipalvelin (mail server) postilaatikot Postiprotokolla SMTP sanomien toimittaminen lähettäjän postijärjestelmästä

Lisätiedot

Chapter 1 Introduction

Chapter 1 Introduction Chapter 1 Introduction 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 delete

Lisätiedot

Sovellusprotokolla on vain osa hajautettua sovellusta Esim. WWW

Sovellusprotokolla on vain osa hajautettua sovellusta Esim. WWW 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain NameSystem) Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua sovellusta

Lisätiedot

Sovellusprotokolla on vain osa hajautettua sovellusta Esim. WWW

Sovellusprotokolla on vain osa hajautettua sovellusta Esim. WWW 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain NameSystem) Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua sovellusta

Lisätiedot

2. Sovelluksia ja sovellusprotokollia

2. Sovelluksia ja sovellusprotokollia 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain NameSystem) 27.9.2001 1 Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua

Lisätiedot

OSI ja Protokollapino

OSI ja Protokollapino TCP/IP OSI ja Protokollapino OSI: Open Systems Interconnection OSI Malli TCP/IP hierarkia Protokollat 7 Sovelluskerros 6 Esitystapakerros Sovellus 5 Istuntokerros 4 Kuljetuskerros 3 Verkkokerros Linkkikerros

Lisätiedot

2. Sovelluksia ja sovellusprotokollia

2. Sovelluksia ja sovellusprotokollia 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain NameSystem) 23.1.2002 1 Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua

Lisätiedot

2. Sovelluksia ja sovellusprotokollia

2. Sovelluksia ja sovellusprotokollia 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain NameSystem) 23.1.2002 1 Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua

Lisätiedot

ELEC-C7241 Tietokoneverkot Sovelluskerros

ELEC-C7241 Tietokoneverkot Sovelluskerros ELEC-C7241 Tietokoneverkot Sovelluskerros Pasi Sarolahti (useat kalvot: Sanna Suoranta) 17.1.2017 Agenda Viiveet Kuinka suhtautuvat toisiinsa? DNS dig Web Netcat / curl Sähköposti Wireshark (Verkkosovellukset)

Lisätiedot

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

Lisätiedot

Chapter 3 Transport Layer. Kuljetuskerros

Chapter 3 Transport Layer. Kuljetuskerros Chapter 3 Transport ayer 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 delete

Lisätiedot

Käyttäjänedustaja (User Agent) Internetin kuljetusprotokollat. Sovellus ja kuljetuspalvelun laatu

Käyttäjänedustaja (User Agent) Internetin kuljetusprotokollat. Sovellus ja kuljetuspalvelun laatu 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain NameSystem) Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua sovellusta

Lisätiedot

ELEC-C7241 Tietokoneverkot Sovelluskerros

ELEC-C7241 Tietokoneverkot Sovelluskerros ELEC-C7241 Tietokoneverkot Sovelluskerros Pasi Sarolahti (useat kalvot: Sanna Suoranta) 16.1.2018 Agenda Viiveet Kuinka suhtautuvat toisiinsa? DNS dig Web Netcat / curl Sähköposti Wireshark Alustusta kuljetuskerrokselle

Lisätiedot

Sovelluskerros. Chapter 2 Application Layer. Sovelluskerros. Joitain verkkosovelluksia. Verkkosovelluksen luominen. Sovellusarkkitehtuurit

Sovelluskerros. Chapter 2 Application Layer. Sovelluskerros. Joitain verkkosovelluksia. Verkkosovelluksen luominen. Sovellusarkkitehtuurit 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

Lisätiedot

S 38.1105 Tietoliikennetekniikan perusteet. Pakettikytkentäiset verkot. Helsinki University of Technology Networking Laboratory

S 38.1105 Tietoliikennetekniikan perusteet. Pakettikytkentäiset verkot. Helsinki University of Technology Networking Laboratory S 38.1105 Tietoliikennetekniikan perusteet Pakettikytkentäiset verkot Kertausta: Verkkojen OSI kerrosmalli Sovelluskerros Esitystapakerros Istuntokerros Kuljetuskerros Verkkokerros Linkkikerros Fyysinen

Lisätiedot

Kierroksen 4 ratkaisut

Kierroksen 4 ratkaisut Kierroksen 4 ratkaisut 1. Tutustu UNIX-työkaluohjelmiin nimeltä nc ja telnet, sekä FTP-protokollan toiminnan kuvaavaan RFC:hen (RFC959). Lataa ftp.funet.fi -koneen /pub -hakemiston listaus näiden ohjelmien

Lisätiedot

Käännös Mirja Hosionaho 100%

Käännös Mirja Hosionaho 100% Kappale 2 Käännös Mirja Hosionaho 100% Application Layer 2-1 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).

Lisätiedot

SSH Secure Shell & SSH File Transfer

SSH Secure Shell & SSH File Transfer SSH Secure Shell & SSH File Transfer TIETOHALLINTO Janne Suvanto 1.9 2002 Sisällysluettelo Sisällysluettelo... 1 Yleistä... 2 SSH Secure Shell ohjelman asetukset... 3 POP3 tunnelin asetukset... 6 Yhteyden

Lisätiedot

Security server v6 installation requirements

Security server v6 installation requirements CSC Security server v6 installation requirements Security server version 6.4-0-201505291153 Pekka Muhonen 8/12/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes

Lisätiedot

Chapter 3 Transport Layer. Kuljetuskerros

Chapter 3 Transport Layer. Kuljetuskerros Chapter 3 Transport 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 delete

Lisätiedot

Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov) Tietoliikenne II (2 ov) Kevät 2001 Liisa Marttinen Kurssikirja: Tanenbaum, Computer Networks (3. Painos) Tietoliikenne II Kertausta ja täydennystä Tietoliikenne I - kurssin asioihin perusteellisemmin laajemmin

Lisätiedot

Security server v6 installation requirements

Security server v6 installation requirements CSC Security server v6 installation requirements Security server version 6.x. Version 0.2 Pekka Muhonen 2/10/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes Contents

Lisätiedot

Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov) Tietoliikenne II (2 ov) Kevät 2001 Liisa Marttinen Kurssikirja: Tanenbaum, Computer Networks (3. Painos) Tietoliikenne II Kertausta ja täydennystä Tietoliikenne I - kurssin asioihin perusteellisemmin laajemmin

Lisätiedot

3. Kuljetuskerros 3.1. Kuljetuspalvelu

3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end 3. Kuljetuskerros 3.1. Kuljetuspalvelu prosessilta prosessille looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän

Lisätiedot

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL FinFamily PostgreSQL 1 Sisällys / Contents FinFamily PostgreSQL... 1 1. Asenna PostgreSQL tietokanta / Install PostgreSQL database... 3 1.1. PostgreSQL tietokannasta / About the PostgreSQL database...

Lisätiedot

SuomiCom-sähköpostiasetukset Microsoft Outlook 2016

SuomiCom-sähköpostiasetukset Microsoft Outlook 2016 SuomiCom-sähköpostiasetukset Microsoft Outlook 2016 Nämä ohjeet on suunnattu Microsoft Outlook 2016 -ohjelmalle, mutta ohje todennäköisesti toimii suuntaa-antavana myös vanhemmille versioille. Kuvat ovat

Lisätiedot

Tietoliikenne II. Syksy 2005 Markku Kojo. Tietoliikenne II (2 ov,, 4 op) Page1. Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos

Tietoliikenne II. Syksy 2005 Markku Kojo. Tietoliikenne II (2 ov,, 4 op) Page1. Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos Tietoliikenne II Syksy 2005 Markku Kojo 1 Syksy 2005 Tietoliikenne II (2 ov,, 4 op) Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos 2 Page1 1 Kirjallisuus ja muuta materiaalia Kurssikirja:

Lisätiedot

Sovellukset 1: sähköposti, web, nimipalvelu

Sovellukset 1: sähköposti, web, nimipalvelu Sovellukset 1: sähköposti, web, nimipalvelu CSE-C2400 Tietokoneverkot Tietokoneverkot 2014 sanna.suoranta@aalto.fi Sisältö Yleistä sovelluksista ja pari esimerkkisovellusta Sähköposti: SMTP, MIME ja IMAP

Lisätiedot

Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet

Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet 15.11.2012 Sisällysluettelo 1 Johdanto... 3 1.2 Interaktiivinen FTP-yhteystapa... 3 1.3 Linkki aineistosiirtopalveluun liittyvät dokumentit...

Lisätiedot

Tikon Ostolaskujenkäsittely versio 6.1.2 SP1

Tikon Ostolaskujenkäsittely versio 6.1.2 SP1 Toukokuu 2012 1 (14) Tikon Ostolaskujenkäsittely versio 6.1.2 SP1 Asennusohje Toukokuu 2012 2 (14) Sisällysluettelo 1. Vaatimukset palvelimelle... 3 1.1..NET Framework 4.0... 3 1.2. Palvelimen Internet

Lisätiedot

Kuljetuskerros. Tietokoneverkot. Matti Siekkinen Pasi Sarolahti

Kuljetuskerros. Tietokoneverkot. Matti Siekkinen Pasi Sarolahti Kuljetuskerros Tietokoneverkot Matti Siekkinen Pasi Sarolahti Osa sisällöstä adaptoitu seuraavista lähteistä: J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach 6th ed. -kirjan lisämateriaali

Lisätiedot

Kuljetus- ja sovelluskerroksen tietoturvaratkaisut. Transport Layer Security (TLS) TLS:n suojaama sähköposti

Kuljetus- ja sovelluskerroksen tietoturvaratkaisut. Transport Layer Security (TLS) TLS:n suojaama sähköposti Kuljetus- ja sovelluskerroksen tietoturvaratkaisut Transport Layer Security (TLS) ja Secure Shell (SSH) TLS Internet 1 2 Transport Layer Security (TLS) Sopii monenlaisille sovellusprotokollille, esim HTTP

Lisätiedot

Outlook Office 365. Tässä ohjeessa kuvataan miten sähköpostitili (IMAP) sekä Kotisivut.com Autentikoiva SMTPlisäpalvelu

Outlook Office 365. Tässä ohjeessa kuvataan miten sähköpostitili (IMAP) sekä Kotisivut.com Autentikoiva SMTPlisäpalvelu 1 Tämä ohje on tarkoitettu seuraaville Outlook-sähköpostiohjelman versioille: Outlook 2016 tai uudempi tai sekä Windows-käyttöjärjestelmille. Tässä ohjeessa kuvataan miten sähköpostitili (IMAP) sekä Kotisivut.com

Lisätiedot

ATK yrittäjän työvälineenä

ATK yrittäjän työvälineenä ATK yrittäjän työvälineenä Internet viestintä- ja kauppakanavana Timo Laapotti / F4U - Foto For You f4u@f4u.fi http://f4u.fi/mlykl/ 27.5.2008 Tietoverkko Tietoverkossa on yhteen kytkettyjä tietokoneita.

Lisätiedot

Sähköposti ja uutisryhmät 4.5.2005

Sähköposti ja uutisryhmät 4.5.2005 Outlook Express Käyttöliittymä Outlook Express on windows käyttöön tarkoitettu sähköpostin ja uutisryhmien luku- ja kirjoitussovellus. Se käynnistyy joko omasta kuvakkeestaan työpöydältä tai Internet Explorer

Lisätiedot

TCP/IP-protokollat ja DNS

TCP/IP-protokollat ja DNS TCP/IP-protokollat ja DNS Oma nimi Raportti pvm Sisällys 1 TCP/IP...1 1.1 TCP-protokolla...1 1.2 IP-protokolla...1 2 DNS-järjestelmä...1 2.1 Verkkotunnukset...2 2.2 Nimipalvelimet...2 2.2.1 Nimenselvitys...2

Lisätiedot

Käyttöohje Planeetta Internet Oy 3.8.2011

Käyttöohje Planeetta Internet Oy 3.8.2011 Käyttöohje Planeetta Internet Oy 3.8.2011 PLANEETTA TIEDOSTOPALVELIN KÄYTTÖOHJE 3.8.2011 1 (25) Sisällysluettelo Sisällysluettelo... 1 Planeetta Tiedostopalvelin... 2 Yleistä tietoa palvelusta... 2 Palvelun

Lisätiedot

Esimerkkinä http://wordpress.com/ - ilmainen blogi-julkaisujärjestelmä. WordPress:stä on myös palvelimelle asennettava versio (WordPress.

Esimerkkinä http://wordpress.com/ - ilmainen blogi-julkaisujärjestelmä. WordPress:stä on myös palvelimelle asennettava versio (WordPress. BLOGIN LUOMINEN Esimerkkinä http://wordpress.com/ - ilmainen blogi-julkaisujärjestelmä. WordPress:stä on myös palvelimelle asennettava versio (WordPress.org) Myös http://blogspot.com on ilmainen ja helppokäyttöinen

Lisätiedot

Autentikoivan lähtevän postin palvelimen asetukset

Autentikoivan lähtevän postin palvelimen asetukset Autentikoivan lähtevän postin palvelimen asetukset - Avaa Työkalut valikko ja valitse Tilien asetukset - Valitse vasemman reunan lokerosta Lähtevän postin palvelin (SM - Valitse listasta palvelin, jonka

Lisätiedot

DNA Toimistoviestintä Microsoft - sähköposti

DNA Toimistoviestintä Microsoft - sähköposti DNA Toimistoviestintä Microsoft - sähköposti 30.10.2013 Luottamuksellinen MS Outlook, Standard postitilin asennus 1/6 Käynnistä Outlook 2010. Seuraava näyttö avautuu Valitse Next (Seuraava). 2 MS Outlook,

Lisätiedot

Sähköpostitilin käyttöönotto

Sähköpostitilin käyttöönotto Sähköpostitilin käyttöönotto Versio 1.0 Jarno Parkkinen jarno@atflow.fi Sivu 1 / 16 1 Johdanto... 2 2 Thunderbird ohjelman lataus ja asennus... 3 3 Sähköpostitilin lisääminen ja käyttöönotto... 4 3.2 Tietojen

Lisätiedot

Ilmoitus saapuneesta turvasähköpostiviestistä

Ilmoitus saapuneesta turvasähköpostiviestistä Tullin turvasähköposti Asiakkaan ohje www.tulli.fi versio 2.2 8.1.2015 Korvaa version 2.1 22.5.2014 Tullin turvasähköposti Tulli lähettää sinulle sähköpostiviestin salattuna silloin, kun viesti tai sen

Lisätiedot

HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE

HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE Vaihe 1, Client manager ohjelmiston ja sovittimen ajureiden asennus Asennuksen vaiheissa saattaa olla sovitin ja käyttöjärjestelmä kohtaisia eroja. Alla olevassa

Lisätiedot

AXXION OY. Hosting-palvelut Asiakasohjeistus Versio 1.0

AXXION OY. Hosting-palvelut Asiakasohjeistus Versio 1.0 AXXION OY Hosting-palvelut Asiakasohjeistus Versio 1.0 27.09.2007 1 Yleistä Tämä dokumentti on asiakkaille tarkoitettu ohjeistus Axxion Oy:n toimittamien hosting-palveluiden myymiseksi. Dokumentin aihepiiriin

Lisätiedot

2. Sovelluksia ja sovellusprotokollia

2. Sovelluksia ja sovellusprotokollia 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain NameSystem) 23.3.2001 1 Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa sovellusta

Lisätiedot

Mikä on internet, miten se toimii? Mauri Heinonen

Mikä on internet, miten se toimii? Mauri Heinonen Mikä on internet, miten se toimii? Mauri Heinonen Mikä on Internet? Verkkojen verkko Muodostettu liittämällä lukuisia aliverkkoja suuremmaksi verkoksi Sivustojen tekemiseen käytetään kuvauskielta HTML

Lisätiedot

Aloita oman blogisi luominen (järjestelmä lupaa sen tapahtuvan sekunneissa ;-))

Aloita oman blogisi luominen (järjestelmä lupaa sen tapahtuvan sekunneissa ;-)) BLOGIN LUOMINEN Esimerkkinä http://wordpress.com/ - ilmainen blogi-julkaisujärjestelmä. WordPress:stä on myös palvelimelle asennettava versio (WordPress.org) Avaa http://wordpress.com/ -sivu. Aloita oman

Lisätiedot

MY STANDARD -OHJE. mystandard.hansaworld.com. Standard ERP Pilvipalvelu Sivu 1/6

MY STANDARD -OHJE. mystandard.hansaworld.com. Standard ERP Pilvipalvelu Sivu 1/6 MY STANDARD -OHJE mystandard.hansaworld.com Standard ERP Pilvipalvelu Sivu 1/6 KÄYTTÖÖNOTTO Mikäli Standard ERP -ohjelmistonne on HansaWorldin pilvipalvelimella (hostingissa), teidän on mahdollista hallinnoida

Lisätiedot

ProNetti -sähköpostijärjestelmä

ProNetti -sähköpostijärjestelmä Sivu 1(6) käyttöohje ProNetti -sähköpostijärjestelmä Protacon Solutions Oy:n tarjoamassa sähköpostijärjestelmässä sähköposteja voidaan lukea ja lähettää käyttämällä esimerkiksi Thunderbird tai Microsoft

Lisätiedot

GPRS-lisäpalvelu INTERNET-ASETUKSET

GPRS-lisäpalvelu INTERNET-ASETUKSET GPRS-lisäpalvelu INTERNET-ASETUKSET GPRS-lisäpalvelu Internet-asetukset 2(22) Sisällysluettelo 1 INTERNET-ASETUKSET MICROSOFT WINDOWS 95/98... 3 1.1 MODEEMIN ASENNUS... 3 1.2 APN:N ASETTAMINEN... 3 1.3

Lisätiedot

Laitteessa tulee olla ohjelmisto tai uudempi, tarvittaessa päivitä laite

Laitteessa tulee olla ohjelmisto tai uudempi, tarvittaessa päivitä laite TW-EAV510: PORTTIOHJAUS (VIRTUAL SERVER) ESIMERKISSÄ VALVONTAKAMERAN KYTKEMINEN VERKKOON Laitteessa tulee olla ohjelmisto 5.00.49 tai uudempi, tarvittaessa päivitä laite OPERAATTORIN IP---OSOITE - Jotta

Lisätiedot

Action Request System

Action Request System Action Request System Manu Karjalainen Ohjelmistotuotantovälineet seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 25.10.2000 Action Request System (ARS) Manu Karjalainen Ohjelmistotuotantovälineet

Lisätiedot

URL (Uniform Resource Locator) 2.1. WWW. Muita URLeja: HTTP-asiakas. HTTP (Hypertext Transfer Protocol)

URL (Uniform Resource Locator) 2.1. WWW. Muita URLeja: HTTP-asiakas. HTTP (Hypertext Transfer Protocol) 2.1. WWW URL (Uniform Resource Locator) WWW on joukko yhteentoimivia palvelimia ja asiakkaita, jotka puhuvat samaa HTTP-kieltä (-protokollaa) graafinen ohjelma selain Netscape, Explorer kykenee avaamaan

Lisätiedot

2. Sovelluksia ja sovellusprotokollia

2. Sovelluksia ja sovellusprotokollia 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain Name System) 1/23/2004 1 Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua

Lisätiedot

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Muistio 1 (7) Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Sisällys 1 Johdanto... 1 2 Suojatun viestin vastaanottaminen... 1 3 Suojatun viestin lukeminen... 2 4 Vastaanotetun

Lisätiedot

2. Sovelluksia ja sovellusprotokollia

2. Sovelluksia ja sovellusprotokollia 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain Name System) 1/23/2004 1 Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua

Lisätiedot

Miten Internet toimii?

Miten Internet toimii? Miten Internet toimii? WWW-sivu 2 HTML-koodi Nixu International Nixu

Lisätiedot

Sovellusprotokolla on vain osa hajautettua sovellusta Esim. WWW

Sovellusprotokolla on vain osa hajautettua sovellusta Esim. WWW 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain NameSystem) Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua sovellusta

Lisätiedot

TeleWell TW-EA711 ADSL modeemi & reititin ja palomuuri. Pikaohje

TeleWell TW-EA711 ADSL modeemi & reititin ja palomuuri. Pikaohje TeleWell TW-EA711 ADSL modeemi & reititin ja palomuuri Pikaohje Pikaohje Myyntipaketin sisältö 1. TeleWell TW-EA711 ADSL modeemi & palomuuri 2. AC-DC sähköverkkomuuntaja 3. RJ-11 puhelinjohto ja suomalainen

Lisätiedot

K U U L A L A A K E R I LUOTTAMUKSELLINEN 1(6)

K U U L A L A A K E R I LUOTTAMUKSELLINEN 1(6) K U U L A L A A K E R I LUOTTAMUKSELLINEN 1(6) Messto HTTP API Messto HTTP API on sovelluskehittäjiä varten kehitetty helppo tapa toteuttaa tekstiviesti- ja multimediaviestisovelluksia. Rajapinnan avulla

Lisätiedot

Luento 4: Sovelluskerros nimipalvelu (DNS), tiedostonsiirto sähköposti, vertaisverkot (P2P)

Luento 4: Sovelluskerros nimipalvelu (DNS), tiedostonsiirto sähköposti, vertaisverkot (P2P) Luento 4: Sovelluskerros nimipalvelu (DNS), tiedostonsiirto sähköposti, vertaisverkot (P2P) 7.11.2013 Tiina Niklander Kurose&Ross Ch2 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved

Lisätiedot

Sovellusprotokolla on vain osa hajautettua sovellusta Esim. WWW

Sovellusprotokolla on vain osa hajautettua sovellusta Esim. WWW 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain NameSystem) Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua sovellusta

Lisätiedot

2.1. WWW. WWW on joukko yhteentoimivia palvelimia ja asiakkaita, jotka puhuvat samaa HTTP-kieltä (-protokollaa) graafinen asiakasohjelma selain

2.1. WWW. WWW on joukko yhteentoimivia palvelimia ja asiakkaita, jotka puhuvat samaa HTTP-kieltä (-protokollaa) graafinen asiakasohjelma selain 2.1. WWW WWW on joukko yhteentoimivia palvelimia ja asiakkaita, jotka puhuvat samaa HTTP-kieltä (-protokollaa) graafinen asiakasohjelma selain Netscape, Explorer kykenee avaamaan URL-linkin = muodostamaan

Lisätiedot

Office 2013 - ohjelmiston asennusohje

Office 2013 - ohjelmiston asennusohje Office 2013 - ohjelmiston asennusohje Tämän ohjeen kuvakaappaukset on otettu asentaessa ohjelmistoa Windows 7 käyttöjärjestelmää käyttävään koneeseen. Näkymät voivat hieman poiketa, jos sinulla on Windows

Lisätiedot

2. Sovelluksia ja sovellusprotokollia

2. Sovelluksia ja sovellusprotokollia 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain NameSystem) 1/23/2003 1 Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua

Lisätiedot

S-38.118 Teletekniikan perusteet

S-38.118 Teletekniikan perusteet S-38.118 Teletekniikan perusteet Laskuharjoitus 3 Paketoinnin hyötysuhde 1 Harjoitus 3 koostuu: Demoluento (45 min) Datan siirtäminen Internetissä yleensä Laskuesimerkki datan siirtämisestä Äänen siirtäminen

Lisätiedot

T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot T-111.361 Hypermediadokumentin laatiminen -Ohjelmointi Peruskäsitys www-ohjelmoinnin kentästä Tekniikat interaktiivisuuden toteuttamiseen tekniikat tekniikat Tietokannat Juha Laitinen TKK/TML juha.laitinen@hut.fi

Lisätiedot

Internet ja tietoverkot 2015 Harjoitus 5: (ISO/OSI-malli: Verkkokerros, TCP/IP-malli: internet-kerros)

Internet ja tietoverkot 2015 Harjoitus 5: (ISO/OSI-malli: Verkkokerros, TCP/IP-malli: internet-kerros) Internet ja tietoverkot 2015 Harjoitus 5: (ISO/OSI-malli: Verkkokerros, TCP/IP-malli: internet-kerros) Tämän harjoituksen tarkoituksena on tutustua IP-protokollaan. Kertausta - Harjoitus 4: Erään sovelluksen

Lisätiedot

WWW-sivu. Miten Internet toimii? World Wide Web. HTML-koodi. HTTP-istunto URL <#>

WWW-sivu. Miten Internet toimii? World Wide Web. HTML-koodi. HTTP-istunto URL <#> WWW-sivu Miten Internet toimii? HTML-koodi World Wide Web Nixu International

Lisätiedot

Sovelluksia ja sovellusprotokollia Prosessien etäkommunikointi 2.1. WWW (World Wide Web)

Sovelluksia ja sovellusprotokollia Prosessien etäkommunikointi 2.1. WWW (World Wide Web) 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain Name System) Prosessien etäkommunikointi Eri koneissa olevien prosessien kommunikointia lähettämällä sanomia

Lisätiedot

Internet ja tietoverkot. 2. Sovelluskerros. Oulun yliopisto Tietojenkäsittelytieteiden laitos Periodi 3 2014/2015

Internet ja tietoverkot. 2. Sovelluskerros. Oulun yliopisto Tietojenkäsittelytieteiden laitos Periodi 3 2014/2015 811338A 2. Oulun yliopisto Tietojenkäsittelytieteiden laitos Sovelluskerroksen toiminta ja protokollat Luento pohjautuu kirjan James F. Kurose, Keith W. Ross, Computer Networking, A Top-Down Approach,

Lisätiedot

Tietoliikenne I (muuntokoulutettaville) 2 ov Syksy 2002 Luennot Liisa Marttinen 11/6/2002 1

Tietoliikenne I (muuntokoulutettaville) 2 ov Syksy 2002 Luennot Liisa Marttinen 11/6/2002 1 Tietoliikenne I (muuntokoulutettaville) 2 ov Syksy 2002 Luennot Liisa Marttinen 11/6/2002 1 581333-1 Tietoliikenne I (2 ov) Kohderyhmät: eri alojen tulevat asiantuntijat mm. mm. ohjelmistojen suunnittelijat,

Lisätiedot

2. Sovelluksia ja sovellusprotokollia

2. Sovelluksia ja sovellusprotokollia 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain NameSystem) 11/13/2002 1 Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua

Lisätiedot

2. Sovelluksia ja sovellusprotokollia

2. Sovelluksia ja sovellusprotokollia 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain Name System) 8/14/2003 1 Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua

Lisätiedot

DNS- ja DHCPpalvelut. Linuxissa. Onni Kytönummi & Mikko Raussi

DNS- ja DHCPpalvelut. Linuxissa. Onni Kytönummi & Mikko Raussi DNS- ja DHCPpalvelut Linuxissa Onni Kytönummi & Mikko Raussi Sisällysluettelo 1. Yleisesti DNS ja DHCP palveluista... 2 1.1. DNS yleisesti... 2 1.2. DNS hierarkia ja TLD... 2 1.3. DHCP yleisesti... 3 2.

Lisätiedot

SÄHKÖPOSTIPALVELUIDEN KÄYTTÖÖNOTTO LOUNEA OY

SÄHKÖPOSTIPALVELUIDEN KÄYTTÖÖNOTTO LOUNEA OY 1 SÄHKÖPOSTIPALVELUIDEN KÄYTTÖÖNOTTO LOUNEA OY 17.8.2015 Lounea Oy Tehdaskatu 6, 24100 Salo Puh. 029 707 00 Y-tunnus 0139471-8 www.lounea.fi Asiakaspalvelu 0800 303 00 Yrityspalvelu 0800 303 01 Myymälät

Lisätiedot

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY 1 WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY 10.4.2015 Lounea Oy Tehdaskatu 6, 24100 Salo Puh. 029 707 00 Y-tunnus 0139471-8 www.lounea.fi Asiakaspalvelu 0800 303 00 Yrityspalvelu 0800 303 01 Myymälät 0800 303

Lisätiedot

Tikon Ostolaskujenkäsittely versio 6.2.0

Tikon Ostolaskujenkäsittely versio 6.2.0 Lokakuu 2012 1 (20) Tikon Ostolaskujenkäsittely versio 6.2.0 Asennusohje Lokakuu 2012 2 (20) Lokakuu 2012 3 (20) Sisällysluettelo 1. Vaatimukset palvelimelle... 4 1.1..NET Framework 4.0... 4 1.2. Palvelimen

Lisätiedot

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Ohje 1 (10) Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Sisällys 1 Johdanto... 1 2 Suojatun viestin vastaanottaminen... 1 3 Suojatun viestin lukeminen... 2 4 Vastaanotetun

Lisätiedot

Selvitysraportti. MySQL serverin asennus Windows ympäristöön

Selvitysraportti. MySQL serverin asennus Windows ympäristöön Selvitysraportti MySQL serverin asennus Windows ympäristöön IIO30200 / Jouni Huotari Arto Sorsa / F3900 CREATIVE COMMONS LISENSOITU http://creativecommons.org/licenses/by-nc-sa/1.0/fi/ 26.4.2010 1 SISÄLTÖ

Lisätiedot

Käyttäjänedustaja (User Agent) Internetin kuljetusprotokollat. Sovellus ja kuljetuspalvelun laatu

Käyttäjänedustaja (User Agent) Internetin kuljetusprotokollat. Sovellus ja kuljetuspalvelun laatu 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain NameSystem) Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua sovellusta

Lisätiedot

Internet ja tietoverkot 2015 Harjoitus 7: Kertaus

Internet ja tietoverkot 2015 Harjoitus 7: Kertaus Internet ja tietoverkot 2015 Harjoitus 7: Kertaus Tämän harjoituksen tarkoituksena on hieman kerrata TCP/IP-kerrosmallin sovelluskerroksen, kuljetuskerroksen, internet-kerroksen ja siirtoyhteyskerroksen

Lisätiedot

Käyttäjänedustaja (User Agent) Internetin kuljetusprotokollat. Sovellus ja kuljetuspalvelun laatu

Käyttäjänedustaja (User Agent) Internetin kuljetusprotokollat. Sovellus ja kuljetuspalvelun laatu 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain Name System) Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua sovellusta

Lisätiedot

FinFamily Installation and importing data (11.1.2016) FinFamily Asennus / Installation

FinFamily Installation and importing data (11.1.2016) FinFamily Asennus / Installation FinFamily Asennus / Installation 1 Sisällys / Contents FinFamily Asennus / Installation... 1 1. Asennus ja tietojen tuonti / Installation and importing data... 4 1.1. Asenna Java / Install Java... 4 1.2.

Lisätiedot

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site Note! Before starting download and install a fresh version of OfficeProfessionalPlus_x64_en-us. The instructions are in the beginning of the exercise.

Lisätiedot

Microsoft Outlook Web Access. Pikaohje sähköpostin peruskäyttöön

Microsoft Outlook Web Access. Pikaohje sähköpostin peruskäyttöön Microsoft Outlook Web Access Pikaohje sähköpostin peruskäyttöön 1 Käyttö työpaikalla (Hallinto-verkossa) Käynnistetään sähköposti Työpöydällä olevasta Faiposti-pikakuvakkeesta (hiirellä kaksoisklikkaamalla).

Lisätiedot

Ohjeita tietokoneverkon käyttöön Latokartano-säätiön ja Metsäylioppilaiden asuntosäätiön asuntoloissa

Ohjeita tietokoneverkon käyttöön Latokartano-säätiön ja Metsäylioppilaiden asuntosäätiön asuntoloissa Ohjeita tietokoneverkon käyttöön Latokartano-säätiön ja Metsäylioppilaiden asuntosäätiön asuntoloissa 12.9.2011 Osa 1: Perustietoa verkosta Asuntoloiden sisäverkko on yhdistetty Internettiin NATtaavalla

Lisätiedot

2. Sovelluksia ja sovellusprotokollia

2. Sovelluksia ja sovellusprotokollia 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain Name System) 8/14/2003 1 Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua

Lisätiedot

Oulun yliopisto Sähkö- ja tietotekniikan osasto

Oulun yliopisto Sähkö- ja tietotekniikan osasto Oulun yliopisto Sähkö- ja tietotekniikan osasto 521261A Tietokoneverkot I Välikoe #5 28.4.2008 Voit vastata joko suomeksi tai englanniksi. Perustele aina vastauksesi oikea vastaus ilman perustelua antaa

Lisätiedot

Sonera sovelluspalomuurin muutoshallintaohjeistus

Sonera sovelluspalomuurin muutoshallintaohjeistus Sonera sovelluspalomuurin muutoshallintaohjeistus 1. GUI-clientin asennus GUI-client saadaan ladattua osoitteesta https://partnergate.sonera.com/firewall.html Asennusohjeet löytyvät myös osoitteesta https://partnergate.sonera.com/firewall.html

Lisätiedot

Luottamuksellinen sähköposti Trafissa

Luottamuksellinen sähköposti Trafissa OHJE 1 (8) Luottamuksellinen sähköposti Trafissa Trafi käyttää Deltagon Sec@GW -ohjelmistoa sähköpostin luottamuksellisuuden suojaamiseen. D-Envelope sovelluksen avulla viestien vastaanottaminen ei edellytä

Lisätiedot

FTP -AINEISTOSIIRRON OHJE PC / MAC Ympäristö

FTP -AINEISTOSIIRRON OHJE PC / MAC Ympäristö FTP -AINEISTOSIIRRON OHJE PC / MAC Ympäristö Versio 1.0 Tiedostonsiirto FTP -menetelmällä Lahden Väriasemoinnilla on käytössä suurempien tiedostojen siirtoa varten oma FTP -yhteys. Tällä menetelmällä saadaan

Lisätiedot

IHTE 1900 Seittiviestintä (syksy 2007) VERKKOTEKNIIKKAA. Mikä on protokolla, IP osoite, nimipalvelu jne ja mihin näitä tarvitaan?

IHTE 1900 Seittiviestintä (syksy 2007) VERKKOTEKNIIKKAA. Mikä on protokolla, IP osoite, nimipalvelu jne ja mihin näitä tarvitaan? VERKKOTEKNIIKKAA Sisältö: Johdatus aiheeseen. Mikä on tieto(kone)verkko ja miksi sellaisia on? Verkot ohjelmistonäkökulmasta. Mikä on protokolla, IP osoite, nimipalvelu jne ja mihin näitä tarvitaan? Verkot

Lisätiedot