Chapter 2 Application Layer

Koko: px
Aloita esitys sivulta:

Download "Chapter 2 Application Layer"

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 All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley, July Sovelluskerros (3/3) 1 Sovelluskerros Verkkosovellusten periaatteet WWW ja HTTP FTP Sähköposti SMTP, POP3, IMAP DNS P2P ja tiedostojen jakaminen Sokettiohjelmointi Sovelluskerros (3/3) 2 1

2 DNS: Domain Name System Ihmiset: useita tunnisteita: hetu, nimi, passin numero Internetin päätelaitteet ja reitittimet: IP-osoite (32 bittiä), käytetään datagrammien osoitteissa nimi, esim. ihmisten käyttämä Q: Miten yhdistetään IPosoitteet ja nimet? Domain Name System Hajautettu tietokanta: toteutettu hierarkkisesti useisiin nimipalvelimiin Sovelluskerroksen protokolla: päätelaitteet, reitittimet ja nimipalvelimet kommunikoivat selvittääkseen nimet (osoite-nimi-vastaavuus) huom: Internetin rungon toiminta, toteutettu sovelluskerroksen protokollana monimutkaisuus verkon reunalla Sovelluskerros (3/3) 3 DNS: kommentteja DNS-palvelut Laitteen nimen muunnos IPosoitteeksi Usean nimen käyttö (aliasing) Kanoniset ja alias-nimet Postipalvelimien aliasing Kuorman hajautus Monistetut WWWpalvelimet: joukko IPosoitteita yhdelle kanoniselle nimelle Miksi ei keskitetty DNS? single point of failure liikenteen määrä kaukainen keskitetty tietokanta ylläpito Ei skaalaudu! Sovelluskerros (3/3) 4 2

3 Hajautettu ja hierarkkinen tietokanta Root DNS Servers com DNS servers org DNS servers fi DNS servers google.com DNS servers amazon.com DNS servers wikipedia.org DNS servers jyu.fi DNS servers Asiakas haluaa IP-osoitteen: Asiakas kysyy juurinimipalvelimelta fi-alueesta vastaavan nimipalvelimen IP-osoitteen Asiakas kysyy fi-nimipalvelimelta jyu.fi-alueesta vastaavan nimipalvelimen IP-osoitteen Asiakas kysyy jyu.fi-nimipalvelimelta nimeä vastaavan osoitteen csc.fi DNS servers Sovelluskerros (3/3) 5 DNS: juurinimipalvelimet Paikallinen nimipalvelin kysyy juurinimipalvelimelta, jos ei itse tiedä Juurinimipalvelin ottaa yhteyden alueesta (domainista) vastaavaan viralliseen nimipalvelimeen, jos ei itse 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 g US DoD Vienna, VA h ARL Aberdeen, MD j Verisign, ( 11 locations) k RIPE London (Amsterdam, Frankfurt) i Autonomica, Stockholm (plus 3 other locations) m WIDE Tokyo maailmassa 13 juurinimipalvelinta (13 IP-osoitetta, mutta kymmeniä palvelimia) Sovelluskerros (3/3) 6 3

4 TLD ja auktoritatiiviset palvelimet Ylimmän tason (top-level domain, TLD) palvelimet: vastuussa alueista com, org, net, edu, (generic TLD) sekä kaikista ylimmän tason maakohtaisista alueista fi, se, uk, esim. com: Network solutions esim. fi: Viestintävirasto/Ficora Auktoritatiiviset (authoritative) palvelimet: organisaation nimipalvelimet, tarjoavat viralliset nimi-ip-vastaavuudet organisaation sovelluspalvelimille (esim. smtp.jyu.fi) ylläpitäjä voi olla joko organisaatio itse tai palveluntarjoaja Sovelluskerros (3/3) 7 Paikalliset nimipalvelimet Jokaisella palveluntarjoajalla (alueellinen ISP, yritys, yliopisto): yksi päänimipalvelin (primary name server) kutsutaan myös oletusnimipalvelimeksi (default name server) lisäksi varanimipalvelimia (secondary name servers) Kun päätelaite tekee DNS-kyselyn, se lähetetään paikalliselle nimipalvelimelle toimii kuin välimuistipalvelin (proxy) tarvittaessa lähettää kyselyn hierarkian seuraavalle tasolle Sovelluskerros (3/3) 8 4

5 Esimerkki root DNS server Päätelaite cis.poly.edu haluaa IP-osoitteen laitteelle gaia.cs.umass.edu TLD DNS server iteratiivinen kysely: palvelin, johon otettiin yhteyttä, vastaa antamalla toisen palvelimen nimen En tiedä tätä nimeä, mutta kysy tuolta palvelimelta local DNS server dns.poly.edu 1 8 requesting host cis.poly.edu 7 6 authoritative DNS server dns.cs.umass.edu gaia.cs.umass.edu Sovelluskerros (3/3) 9 Rekursiivinen kysely root DNS server rekursiivinen kysely: palvelin, johon otettiin yhteyttä, jatkaa nimen selvittämistä kuormittaa palvelinta? normaalisti: päätelaite jättää kyselyn paikallisen nimipalvelimen tehtäväksi paikallinen nimipalvelin suorittaa iteratiivisen kyselyn local DNS server dns.poly.edu 1 requesting host cis.poly.edu authoritative DNS server dns.cs.umass.edu 4 TLD DNS server gaia.cs.umass.edu Sovelluskerros (3/3) 10 5

6 DNS: välimuisti ja tietojen päivitys Kun (mikä tahansa) nimipalvelin oppii nimen ja osoitteen vastaavuuden, se tallennetaan välimuistiin Jos vastaus kyselyyn löytyy välimuistista, kyselyä ei tarvitse jatkaa Välimuistin tiedot tuhotaan tietyn ajan kuluttua (timeout) TLD-palvelimien tiedot ovat tyypillisesti paikallisten nimipalvelimien välimuistissa siksi juurinimipalvelimilta kysytään vain harvoin Sovelluskerros (3/3) 11 DNS-tietueet DNS: hajautettu tietokanta, tiedot tietueissa (resource records, RR) RR:n muoto: (name, value, type, ttl) Type=A name on laitenimi value on IP-osoite Type=NS name on domain (esim. jyu.fi) value on tämän domainin auktoritatiivisen nimipalvelimen IP-osoite Type=CNAME name on alias-nimi jollekin kanoniselle nimelle (esim. users.jyu.fi on oikeasti karahka.cc.jyu.fi) value on kanoninen nimi Type=MX value on nimeen name liittyvän postipalvelimen nimi Sovelluskerros (3/3) 12 6

7 DNS-protokollan viestit DNS-protokolla : query- ja reply-viestit, molemmilla sama viestin muoto Viestin otsikko identification: 16 bittinen kyselyn numero, vastauksessa käytetään samaa numeroa flags: kysymys vai vastaus rekursio halutaan rekursio mahdollinen vastaus auktoritatiivinen Sovelluskerros (3/3) 13 DNS-protokollan viestit kyselyjen nimija tyyppikentät vastaukset kyselyihin tietoja auktoritatiivisille palvelimille mahdollista lisätietoa Sovelluskerros (3/3) 14 7

8 Tietojen syöttäminen DNS:ään Esimerkki: perustetaan verkkoutopia Rekisteröidään nimi verkkoutopia.com rekisterinpitäjältä (esim. Network Solutions) Rekisterinpitäjälle täytyy toimittaa kahden nimipalvelimen (auktoritatiivinen primary, secondary) nimet ja IP-osoitteet Rekisterinpitäjä lisää RR-tietueet com-domainin TLDpalvelimelle (molemmille nimipalvelimille omansa): (verkkoutopia.com, dns1.verkkoutopia.com, NS) (dns1.verkkoutopia.com, , A) Auktoritatiiviseen palvelimeen laitetaan tyypin A tietue nimelle ja tyypin MX tietue nimelle verkkoutopia.com Miten muut saavat WWW-sivujesi IP-osoitteen? Sovelluskerros (3/3) 15 Sovelluskerros Verkkosovellusten periaatteet WWW ja HTTP FTP Sähköposti SMTP, POP3, IMAP DNS P2P ja tiedostojen jakaminen Sokettiohjelmointi Sovelluskerros (3/3) 16 8

9 P2P ja tiedostojen jakaminen Esimerkki Alicella on P2Pasiakassovellus käynnissä tietokoneellaan On epäsäännöllisesti yhteydessä Internetiin; saa joka kerta uuden IPosoitteen Pyytää tiettyä tiedostoa Sovellus näyttää toiset vertaiskäyttäjät, joilla on kopio tiedostosta Alice valitsee yhden vertaiskäyttäjän, Bobin Tiedosto kopioidaan Bobin koneelta Alicen koneelle: käytetään Kun Alice lataa tiedostoa, muut käyttäjät voivat ladata sen Alicelta Alicen sovellus on sekä WWW-asiakas että väliaikainen WWW-palvelin Kaikki vertaiskäyttäjät ovat palvelimia = helposti skaalautuva! Sovelluskerros (3/3) 17 P2P: keskitetty hakemisto Alkuperäinen Napster - malli 1) kun käyttäjä ottaa yhteyden, informoidaan keskuspalvelinta: käyttäjän IP-osoite tarjolla oleva sisältö 2) Alice kysyy tiedoston sijaintia palvelimelta 3) Alice pyytää tiedoston Bobilta centralized directory server Alice 3 Bob peers Sovelluskerros (3/3) 18 9

10 P2P: keskitetyn hakemiston ongelmia Single point of failure Pullonkaula suorituskyvyssä Tekijänoikeuksien rikkominen tiedostojen siirto hajautettu, mutta sisällön paikannus vahvasti keskitetty Sovelluskerros (3/3) 19 Hajautettu hakemisto: Gnutella Täysin hajautettu ei keskuspalvelinta Julkinen protokolla Monia Gnutella-protokollaa käyttäviä asiakassovelluksia Gnutella käytti aikaisemmin query flooding menetelmää sisällön etsimiseen, nykyisin tehokkaampia algoritmeja Overlay-verkko (graafi): verkko koostuu TCPyhteyksistä käyttäjien välillä aktiiviset käyttäjät ovat verkon solmuja verkon kaaret ovat yhteyksiä (eivät fyysisiä linkkejä) käyttäjä on tyypillisesti yhteydessä alle 10 naapuriin verkossa Sovelluskerros (3/3) 20 10

11 Gnutella: alkuperäinen protokolla Query-viesti lähetetään olemassa olevien TCPyhteyksien yli Käyttäjät lähettävät Queryviestin eteenpäin File transfer: HTTP Query QueryHit QueryHit-viesti lähetetään käänteistä polkua pitkin Query QueryHit Skaalautuvuus: rajoitettu Sovelluskerros (3/3) 21 Gnutella: käyttäjän liittyminen 1. Liittyvän käyttäjän X täytyy löytää jokin toinen käyttäjä Gnutella-verkossa: lista käyttäjäehdokkaista 2. X yrittää vuoronperään muodostaa TCP-yhteyden listalla oleviin käyttäjiin kunnes saadaan luotua yhteys käyttäjään Y 3. X lähettää Ping-viestin Y:lle; Y lähettää Pingviestin eteenpäin 4. Kaikki Ping-viestin vastaanottavat käyttäjät vastaavat Pong-viestillä 5. X vastaanottaa monta Pong-viestiä ja voi sitten muodostaa lisää TCP-yhteyksiä Käyttäjä lähtee verkosta? Sovelluskerros (3/3) 22 11

12 Hajautuksen hyödyntäminen: Kazaa Jokainen käyttäjä on joko ryhmänjohtaja tai ryhmänjohtajan alainen TCP-yhteys käyttäjän ja ryhmänjohtajan välillä TCP-yhteys joidenkin ryhmänjohtajien välillä Ryhmänjohtaja ylläpitää tietoa alaistensa sisällöstä ordinary peer group-leader peer neighboring relationships in overlay network Sovelluskerros (3/3) 23 Kazaa: kyselyt Jokaisella tiedostolla tiiviste (hash) Asiakas lähettää avainsana-kyselyjä ryhmänjohtajalleen Ryhmänjohtaja vastaa, jos osuma: Jokaiselle osumalle: metadata, hash, IP-osoite Jos ryhmänjohtaja lähettää kyselyn edelleen muille ryhmänjohtajille, myös ne vastaavat Asiakas valitsee ladattavat tiedostot HTTP request -viestejä käyttäjille, joilla tiedostot ovat; tunnisteena käytetään tiivisteitä Sovelluskerros (3/3) 24 12

13 Sovelluskerros Verkkosovellusten periaatteet WWW ja HTTP FTP Sähköposti SMTP, POP3, IMAP DNS P2P ja tiedostojen jakaminen Sokettiohjelmointi Sovelluskerros (3/3) 25 Sokettiohjelmointi Tavoite: oppia miten asiakas-palvelin-sovellus kommunikoi sokettien avulla Socket API esitelty 1981: BSD4.1 UNIX sovellus luo, käyttää ja vapauttaa soketit asiakas-palvelin-malli kaksi kuljetustyyppiä: luotettava tavuvirta epäluotettava datagrammi soketti paikallinen, sovelluksen luoma, käyttöjärjestelmän kontrolloima rajapinta ( ovi ), jonka kautta sovellusprosessi voi sekä lähettää että vastaanottaa viestejä Sovelluskerros (3/3) 26 13

14 Sokettiohjelmointi TCP:llä Soketti: ovi sovellusprosessin ja kuljetusprotokollan (UDP tai TCP) välillä TCP-palvelu: luotettava tavujen siirto prosessilta toiselle controlled by application developer controlled by operating system process socket TCP with buffers, variables internet process socket TCP with buffers, variables controlled by application developer controlled by operating system host or server host or server Sovelluskerros (3/3) 27 Sokettiohjelmointi TCP:llä Asiakkaan täytyy ottaa yhteys palvelimeen: palvelinprosessin täytyy olla ensin käynnissä palvelimen on täytynyt luoda soketti, joka hyväksyy asiakkaan kontaktit Asiakas ottaa yhteyttä palvelimeen: luo paikallisen TCP-soketin määrittelee palvelinprosessin IP-osoitteen ja porttinumeron kun asiakas luo soketin: asiakas avaa TCP-yhteyden palvelimeen kun asiakas avaa TCP-yhteyden, palvelin luo uuden soketin kommunikointia varten mahdollistaa sen, että palvelin voi kommunikoida useiden asiakkaiden kanssa asiakkaat erotetaan toisistaan lähdeporttinumerojen avulla sovelluksen näkökulma TCP tarjoaa luotettavan, järjestyksen säilyttävän bittivirran ( putken ) asiakkaan ja palvelimen välillä Sovelluskerros (3/3) 28 14

15 outtoserver infromserver infromuser Sokettiohjelmointi: virrat Virta (stream) on jono merkkejä, joka virtaa sisään prosessiin tai ulos prosessista Syötevirta (input stream) on liitetty johonkin lähteeseen (input source), esim. näppäimistö tai soketti Tulostevirta (output stream) on liitetty johonkin kohteeseen (output source), esim. näyttö tai soketti Sovelluskerros (3/3) 29 Sokettiohjelmointi TCP:llä Esimerkki sovelluksesta: 1) asiakas lukee tekstirivin näppäimistöltä (infromuser stream) ja lähettää sen palvelimelle soketin kautta (outtoserver stream) 2) palvelin lukee rivin soketistaan 3) palvelin muuntaa rivin isoiksi kirjaimiksi ja lähettää sen takaisin asiakkaalle 4) asiakas lukee muunnetun rivin soketistaan (infromserver stream) ja tulostaa sen näytölle Process Client process input stream output stream keyboard monitor client TCP clientsocket socket input stream TCP socket to network from network Sovelluskerros (3/3) 30 15

16 Asiakas-palvelin-sokettien toiminta: TCP Server (running on hostid) create socket, port=x, for incoming request: welcomesocket = ServerSocket() wait for incoming connection request connectionsocket = welcomesocket.accept() read request from connectionsocket write reply to connectionsocket close connectionsocket TCP connection setup Client create socket, connect to hostid, port=x clientsocket = Socket() send request using clientsocket read reply from clientsocket close clientsocket Sovelluskerros (3/3) 31 Esimerkki: Java-asiakas (TCP) import java.io.*; import java.net.*; class TCPClient { Create input stream Create client socket, connect to server Create output stream attached to socket public static void main(string argv[]) throws Exception { String sentence; String modifiedsentence; BufferedReader infromuser = new BufferedReader(new InputStreamReader(System.in)); Socket clientsocket = new Socket("hostname", 6789); DataOutputStream outtoserver = new DataOutputStream(clientSocket.getOutputStream()); Sovelluskerros (3/3) 32 16

17 Esimerkki: Java-asiakas (TCP) jatkuu Create input stream attached to socket Send line to server Read line from server BufferedReader infromserver = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); sentence = infromuser.readline(); outtoserver.writebytes(sentence + '\n'); modifiedsentence = infromserver.readline(); System.out.println("FROM SERVER: " + modifiedsentence); clientsocket.close(); } } Sovelluskerros (3/3) 33 Esimerkki: Java-palvelin (TCP) import java.io.*; import java.net.*; class TCPServer { Create welcoming socket at port 6789 Wait on welcoming socket for contact by client Create input stream attached to socket public static void main(string argv[]) throws Exception { String clientsentence; String capitalizedsentence; ServerSocket welcomesocket = new ServerSocket(6789); while(true) { Socket connectionsocket = welcomesocket.accept(); BufferedReader infromclient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream())); Sovelluskerros (3/3) 34 17

18 Esimerkki: Java-palvelin (TCP) jatkuu Create output stream attached to socket Read in line from socket Write out line to socket } } } DataOutputStream outtoclient = new DataOutputStream(connectionSocket.getOutputStream()); clientsentence = infromclient.readline(); capitalizedsentence = clientsentence.touppercase() + '\n'; outtoclient.writebytes(capitalizedsentence); End of while loop, loop back and wait for another client connection Sovelluskerros (3/3) 35 Sokettiohjelmointi UDP:llä UDP: ei yhteyttä asiakkaan ja palvelimen välillä ei kättelyä lähettäjä laittaa vastaanottajan IPosoitteen ja porttinumeron jokaiseen pakettiin palvelimen täytyy lukea lähettäjän IP-osoite ja porttinumero jokaisesta vastaanotetusta paketista UDP: siirretty data voi tulla väärässä järjestyksessä, tai voi kadota matkalla sovelluksen näkökulma UDP tarjoaa epäluotettavan tavupakettien ( datagrammien ) siirron asiakkaan ja palvelimen välillä Sovelluskerros (3/3) 36 18

19 sendpacket receivepacket infromuser Asiakas-palvelin-sokettien toiminta: UDP Server (running on hostid) Client create socket, port=x, for incoming request: serversocket = DatagramSocket() read request from serversocket write reply to serversocket specifying client host address, port number create socket, clientsocket = DatagramSocket() create address (hostid,port=x), send datagram request using clientsocket read reply from clientsocket close clientsocket Sovelluskerros (3/3) 37 Esimerkki: Java-asiakas (UDP) keyboard monitor Client Process process Output: lähettää paketin (TCP lähetti bittivirran ) input stream UDP packet client UDP clientsocket socket UDP packet UDP socket Input: vastaanottaa paketin (TCP vastaanotti bittivirran ) to network from network Sovelluskerros (3/3) 38 19

20 Esimerkki: Java-asiakas (UDP) Create input stream Create client socket import java.io.*; import java.net.*; class UDPClient { public static void main(string args[]) throws Exception { BufferedReader infromuser = new BufferedReader(new InputStreamReader(System.in)); DatagramSocket clientsocket = new DatagramSocket(); Translate hostname to IP address using DNS InetAddress IPAddress = InetAddress.getByName("hostname"); byte[] senddata = new byte[1024]; byte[] receivedata = new byte[1024]; String sentence = infromuser.readline(); senddata = sentence.getbytes(); Sovelluskerros (3/3) 39 Esimerkki: Java-asiakas (UDP) jatkuu Create datagram with data-to-send, length, IP addr, port Send datagram to server Read datagram from server DatagramPacket sendpacket = new DatagramPacket(sendData, senddata.length, IPAddress, 9876); clientsocket.send(sendpacket); DatagramPacket receivepacket = new DatagramPacket(receiveData, receivedata.length); clientsocket.receive(receivepacket); String modifiedsentence = new String(receivePacket.getData()); System.out.println("FROM SERVER:" + modifiedsentence); } clientsocket.close(); } Sovelluskerros (3/3) 40 20

21 Esimerkki: Java-palvelin (UDP) import java.io.*; import java.net.*; Create datagram socket at port 9876 Create space for received datagram Receive datagram class UDPServer { public static void main(string args[]) throws Exception { DatagramSocket serversocket = new DatagramSocket(9876); byte[] receivedata = new byte[1024]; byte[] senddata = new byte[1024]; while(true) { DatagramPacket receivepacket = new DatagramPacket(receiveData, receivedata.length); serversocket.receive(receivepacket); Sovelluskerros (3/3) 41 Esimerkki: Java-palvelin (UDP) jatkuu Get IP addr, port of sender String sentence = new String(receivePacket.getData()); InetAddress IPAddress = receivepacket.getaddress(); int port = receivepacket.getport(); Create datagram to send to client Write out datagram to socket } } String capitalizedsentence = sentence.touppercase(); senddata = capitalizedsentence.getbytes(); DatagramPacket sendpacket = new DatagramPacket(sendData, senddata.length, IPAddress, port); serversocket.send(sendpacket); } End of while loop, loop back and wait for another datagram Sovelluskerros (3/3) 42 21

22 Sovelluskerros: Yhteenveto Mitä opimme verkkosovelluksista Sovellusarkkitehtuurit: asiakas-palvelin vertaisverkko, P2P hybridi Sovellusten vaatimuksia palveluille: luotettavuus kaistanleveys viive Internetin kuljetuspalvelut: yhteydellinen, luotettava: TCP yhteydetön, epäluotettava: UDP Protokollia: HTTP FTP SMTP, POP, IMAP DNS Sovelluskerros (3/3) 43 Sovelluskerros: Yhteenveto Mitä opimme protokollista Tyypillinen request- ja reply-viestien vaihto: asiakas pyytää tietoa tai palvelua palvelin vastaa lähettämällä tilakoodin tai dataa Viestien muoto: otsikot: kenttiä, jotka antavat tietoa lähetettävästä datasta data: informaatio, joka välitetään kontrolliviestit vs. dataviestit in-band, out-of-band keskitetty vs. hajautettu tilaton vs. tilallinen luotettava vs. epäluotettava tiedonsiirto monimutkaisuus verkon reunalla Sovelluskerros (3/3) 44 22

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

Luento 3: Sovelluskerros verkkosovelluksen periaatteet, WWW, pistoke

Luento 3: Sovelluskerros verkkosovelluksen periaatteet, WWW, pistoke : Sovelluskerros verkkosovelluksen periaatteet, WWW, pistoke 4.11.2013 Tiina Niklander Kurose&Ross Ch2 Pääasiallisesti kuvien J.F Kurose and K.W. Ross, All Rights Reserved 1 segmentti paketti kehys message,

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

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

Tietoliikenteen perusteet

Tietoliikenteen perusteet Tietoliikenteen perusteet Luento 3: Sovelluskerros verkkosovelluksen periaatteet, WWW, pistoke Syksy 2014, Tiina Niklander Tietoliikenteen perusteet, syksy 2014 Tiina Niklander 16.2.2005 sanoma segmentti

Lisätiedot

Verkkosovellusten periaatteet

Verkkosovellusten periaatteet Tietoliikenteen perusteet VERKKOSOVELLUKSIA SOVELLUSPROTOKOLLIA Sisältöä Verkkosovellusten periaatteet World Wide Web ja HTTP Tiedostonsiirto ja FTP Sähköposti ja SMTP, IMAP, POP3 Nimipalvelu ja DNS Vertaistoimijat

Lisätiedot

Tietoliikenteen perusteet. VERKKOSOVELLUKSIA SOVELLUSPROTOKOLLIA Kurose, Ross: Ch 2

Tietoliikenteen perusteet. VERKKOSOVELLUKSIA SOVELLUSPROTOKOLLIA Kurose, Ross: Ch 2 Tietoliikenteen perusteet VERKKOSOVELLUKSIA SOVELLUSPROTOKOLLIA Kurose, Ross: Ch 2 Tietoliikenteen perusteet /2007/ Liisa Marttinen 1 Sisältöä Verkkosovellusten periaatteet World Wide Web ja HTTP Tiedostonsiirto

Lisätiedot

Tietoliikenteen perusteet SOVELLUSKERROS

Tietoliikenteen perusteet SOVELLUSKERROS Tietoliikenteen perusteet SOVELLUSKERROS (Application layer) Kurose, Ross: Ch 2 Tietoliikenteen perusteet /2010 1 Sisältöä Verkkosovellusten periaatteet World Wide Web ja HTTP Tiedostonsiirto ja FTP Sähköposti

Lisätiedot

Tietoliikenteen perusteet SOVELLUSKERROS

Tietoliikenteen perusteet SOVELLUSKERROS Tietoliikenteen perusteet SOVELLUSKERROS (Application layer) Kurose, Ross: Ch 2 Tietoliikenteen perusteet /2009/ Liisa Marttinen 1 Sisältöä Verkkosovellusten periaatteet World Wide Web ja HTTP Tiedostonsiirto

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

Tietoliikenteen perusteet SOVELLUSKERROS

Tietoliikenteen perusteet SOVELLUSKERROS Tietoliikenteen perusteet SOVELLUSKERROS (Application layer) Kurose, Ross: Ch 2 Tietoliikenteen perusteet /2009/ Liisa Marttinen 1 Sisältöä Verkkosovellusten periaatteet World Wide Web ja HTTP Tiedostonsiirto

Lisätiedot

Verkkosovellusten periaatteet

Verkkosovellusten periaatteet Tietoliikenteen perusteet SOVELLUSKERROS (Application layer) Kurose, Ross: Ch 2 Sisältöä Verkkosovellusten periaatteet World Wide Web ja HTTP Tiedostonsiirto ja FTP Sähköposti ja SMTP, IMAP, POP3 Nimipalvelu

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

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

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

Tietoliikenteen perusteet SOVELLUSKERROS

Tietoliikenteen perusteet SOVELLUSKERROS Tietoliikenteen perusteet SOVELLUSKERROS (Application layer) Kurose, Ross: Ch 2 Tietoliikenteen perusteet /2008/ Liisa Marttinen 1 Sisältöä Verkkosovellusten periaatteet World Wide Web ja HTTP Tiedostonsiirto

Lisätiedot

Tietoliikenteen perusteet SOVELLUSKERROS

Tietoliikenteen perusteet SOVELLUSKERROS Tietoliikenteen perusteet SOVELLUSKERROS (Application layer) Kurose, Ross: Ch 2 Tietoliikenteen perusteet /2008/ Liisa Marttinen 1 Sisältöä Verkkosovellusten periaatteet World Wide Web ja HTTP Tiedostonsiirto

Lisätiedot

Verkkosovellusten periaatteet

Verkkosovellusten periaatteet Tietoliikenteen perusteet SOVELLUSKERROS (Application layer) Kurose, Ross: Ch 2 Sisältöä Verkkosovellusten periaatteet World Wide Web ja HTTP Tiedostonsiirto ja FTP Sähköposti ja SMTP, IMAP, POP3 Nimipalvelu

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

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

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

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

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

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

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

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

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

kynnysarvo (threshold)

kynnysarvo (threshold) kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K kynnysarvoon saakka voidaan kasvattaa ruuhkaikkunaa eksponentiaalisesti kynnysarvon saavuttamisen jälkeen kasvatetaan

Lisätiedot

kynnysarvo (threshold)

kynnysarvo (threshold) kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K kynnysarvoon saakka voidaan kasvattaa ruuhkaikkunaa eksponentiaalisesti kynnysarvon saavuttamisen jälkeen kasvatetaan

Lisätiedot

Tietoliikenteen perusteet

Tietoliikenteen perusteet Tietoliikenteen perusteet Luento 3: Sovelluskerros verkkosovelluksen periaatteet, WWW, pistoke Syksy 2015, Timo Karvi Tietoliikenteen perusteet, syksy 2014 Tiina Niklander 16.2.2005 sanoma segmentti datagrammi

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

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

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

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

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

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

Chapter 5 Link Layer and LANs

Chapter 5 Link Layer and LANs Chapter 5 Link Layer and LANs A te 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

kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K RTT

kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K RTT kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K kynnysarvoon saakka voidaan kasvattaa ruuhkaikkunaa eksponentiaalisesti kynnysarvon saavuttamisen jälkeen kasvatetaan

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

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

3. Kuljetuskerros 3.1. Kuljetuspalvelu

3. Kuljetuskerros 3.1. Kuljetuspalvelu 3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end lta lle looginen yhteys portti verkkokerros koneelta koneelle I-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän hyvä, sitä

Lisätiedot

Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone

Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone ja ylläpito computer = laskija koostuu osista tulostuslaite näyttö, tulostin syöttölaite hiiri, näppäimistö tallennuslaite levy (keskusyksikössä) Keskusyksikkö suoritin prosessori emolevy muisti levy Suoritin

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

Internet Protocol version 6. IPv6

Internet Protocol version 6. IPv6 Internet Protocol version 6 IPv6 IPv6 Osoiteavaruus 32-bittisestä 128-bittiseksi Otsikkokentässä vähemmän kenttiä Lisäominaisuuksien määritteleminen mahdollista Pakettien salaus ja autentikointi mahdollista

Lisätiedot

Verkkoliikennettä Java[ssa lla] Jouni Smed

Verkkoliikennettä Java[ssa lla] Jouni Smed Verkkoliikennettä Java[ssa lla] Jouni Smed 9.2.2001 1 Perusteita 1 (2) tarvittavat luokat paketissa MDYDQHW IP-osoitteita käsitellään,qhw$gguhvv-olioina luonti (huom. ei konstruktoria):,qhw$gguhvvdggu,qhw$gguhvvjhw%\1dphdgguhvv

Lisätiedot

Osio 4: Tietovirrat. Properties- eli ominaisuustiedostot Logger: lokitietojen käsittely

Osio 4: Tietovirrat. Properties- eli ominaisuustiedostot Logger: lokitietojen käsittely Properties- eli ominaisuustiedostot Logger: lokitietojen käsittely 1 Ominaisuudet Kun tutkimme työasemapohjaisia sovelluksiamme, tarvitaan joskus tietoa: mikä on käyttöjärjestelmä mikä on käytössä oleva

Lisätiedot

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 81122P (4 ov.) 30.5.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan

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

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan

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

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

Sovelluskerros: Socket API, WWW, sähköposti, DNS

Sovelluskerros: Socket API, WWW, sähköposti, DNS Sovelluskerros: Socket API, WWW, sähköposti, DNS Tancred Lindholm ja Sasu Tarkoma Johdatus T-110.2100 tietoliikenteeseen Johdatus tietoliikenteeseen kevät 2012 kevät 2010 Luennon sisältö 1. Socket-rajapinta

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

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

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

Tietoliikenneohjelmointi. v. 0.01

Tietoliikenneohjelmointi. v. 0.01 Tietoliikenneohjelmointi v. 0.01 Kurssin suoritus ja tavoitteet Kurssin suoritus kerrotaan erikseen. Tavoitteet: Oppilas osaa suunnitella ja toteuttaa verkossa toimivia asiakas/palvelin sovelluksia. Protokollat

Lisätiedot

1/20/15. Sovellukset 1: sähköposti, web, verkkoohjelmointi. Sisältö. Sovellusten historiaa. Verkkosovellus ja protokolla

1/20/15. Sovellukset 1: sähköposti, web, verkkoohjelmointi. Sisältö. Sovellusten historiaa. Verkkosovellus ja protokolla Sisältö Sovellukset 1: sähköposti, web, verkkoohjelmointi CSE-C2400 Tietokoneverkot Sanna Suoranta Sisältöä adaptoitu seuraavista lähteistä: J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach

Lisätiedot

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

Sovellukset 1: sähköposti, web, verkkoohjelmointi Sovellukset 1: sähköposti, web, verkkoohjelmointi CSE-C2400 Tietokoneverkot Sanna Suoranta Sisältöä adaptoitu seuraavista lähteistä: J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach

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

Directory Information Tree

Directory Information Tree IP-osoite / Host taulu, jossa neljä 8 bit lukua esim. 192.168.0.10/24, unix, linux, windows windows\system32\drivers\etc DNS (Domain Name System), muuttaa verkkotunnuksen IPosoitteeksi. X.500 perustuu

Lisätiedot

Miten Internet toimii?

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

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

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

Chapter 4 Network Layer

Chapter 4 Network Layer Chapter 4 Network 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

Choose Finland-Helsinki Valitse Finland-Helsinki

Choose Finland-Helsinki Valitse Finland-Helsinki Write down the Temporary Application ID. If you do not manage to complete the form you can continue where you stopped with this ID no. Muista Temporary Application ID. Jos et onnistu täyttää lomake loppuun

Lisätiedot

Salasanan vaihto uuteen / How to change password

Salasanan vaihto uuteen / How to change password Salasanan vaihto uuteen / How to change password Sisällys Salasanakäytäntö / Password policy... 2 Salasanan vaihto verkkosivulla / Change password on website... 3 Salasanan vaihto matkapuhelimella / Change

Lisätiedot

Sovellukset (osa 2) ja verkkoohjelmointi

Sovellukset (osa 2) ja verkkoohjelmointi Sovellukset (osa 2) ja verkkoohjelmointi CSE-C2400 Tietokoneverkot 21.1.2014 Matti Siekkinen Tietokoneverkot 2014 Sisältö adaptoitu seuraavista lähteistä: J.F. Kurose and K.W. Ross: Computer Networking:

Lisätiedot

Chapter 4 Network Layer

Chapter 4 Network Layer Chapter 4 Network 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

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

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

Siirron optimointi. Optimointi on usein tarpeen: Silly window syndrome

Siirron optimointi. Optimointi on usein tarpeen: Silly window syndrome Siirron optimointi jos ilmoitus lisäpuskureista katoaa, lähettäjä lukkiutuu odotustilaan vastaanottaja voi luulla, ettei ole lähetettävää lukkiutumisen estämiseksi kun ikkunankoko = 0 lähettäjä ei saa

Lisätiedot

Kuva maailmasta Pakettiverkot (Luento 1)

Kuva maailmasta Pakettiverkot (Luento 1) M.Sc.(Tech.) Marko Luoma (1/20) M.Sc.(Tech.) Marko Luoma (2/20) Kuva maailmasta Pakettiverkot (Luento 1) WAN Marko Luoma TKK Teletekniikan laboratorio LAN M.Sc.(Tech.) Marko Luoma (3/20) M.Sc.(Tech.) Marko

Lisätiedot

HSMT Tietokannoista. Ville Leppänen. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32

HSMT Tietokannoista. Ville Leppänen. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32 HSMT Tietokannoista Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista (1h)

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

Palomuurit. Palomuuri. Teoriaa. Pakettitason palomuuri. Sovellustason palomuuri

Palomuurit. Palomuuri. Teoriaa. Pakettitason palomuuri. Sovellustason palomuuri Palomuuri Teoriaa Palomuurin tehtävä on estää ei-toivottua liikennettä paikalliseen verkkoon tai verkosta. Yleensä tämä tarkoittaa, että estetään liikennettä Internetistä paikallisverkkoon tai kotikoneelle.

Lisätiedot

11/20/ Siirron optimointi

11/20/ Siirron optimointi jos ilmoitus lisäpuskureista katoaa, lähettäjä lukkiutuu odotustilaan vastaanottaja voi luulla, ettei ole lähetettävää lukkiutumisen estämiseksi kun ikkunankoko = 0 lähettäjä ei saa lähettää, paitsi erityistä

Lisätiedot

Tietoliikenteen perusteet

Tietoliikenteen perusteet 582202 Tietoliikenteen perusteet (4 op /2 ov) Kevät 2007. Liisa Marttinen Helsingin yliopisto Tietojenkäsittelytieteen laitos Tietoliikenteen perusteet Asema opetuksessa (v 2006 tutkintovaatimukset) Pakollinen

Lisätiedot

HOW-TO: Kuinka saan yhdistettyä kaksi tulospalvelukonetta keskenään verkkoon? [Windows XP]

HOW-TO: Kuinka saan yhdistettyä kaksi tulospalvelukonetta keskenään verkkoon? [Windows XP] HOWTO: Tulospalveluohjelman asetusten määrittely verkkokäytössä 1/5 HOW-TO: Kuinka saan yhdistettyä kaksi tulospalvelukonetta keskenään verkkoon? [Windows XP] Kaksi tietokonetta saa kytkettyä keskenään

Lisätiedot

Metodien tekeminen Javalla

Metodien tekeminen Javalla 1 Metodien tekeminen Javalla Mikä metodi on? Metodin syntaksi Metodi ja sen kutsuminen Parametreista Merkkijonot ja metodi Taulukot ja metodi 1 Mikä metodi on? Metodilla toteutetaan luokkaan toiminnallisuutta.

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

Linux palomuurina (iptables) sekä squid-proxy

Linux palomuurina (iptables) sekä squid-proxy Linux palomuurina (iptables) sekä squid-proxy Linux-järjestelmät Winai Prathumwong TI10HJ 06.11.2012 2 Iptables (Netfilter) Johdanto Iptables on Linux-kernelin sisäänrakennetun palomuurin, Netfilter:in

Lisätiedot

Chapter 2 Application Layer

Chapter 2 Application Layer Chapter 2 Application Layer Antti Sinkkonen 2-15 Esko Mäkelä ja Markus Leppioja 15-28 Patrik Tikka 29-43 Ilari Tuomela 43-59 Saku Käsnänen 59-75 Henri Takki 76-92 Markus Leppioja 93-96 Sami Harju-Villamo

Lisätiedot

3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end

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

Lisätiedot

BaseMidlet. KÄYTTÖOHJE v. 1.00

BaseMidlet. KÄYTTÖOHJE v. 1.00 KÄYTTÖOHJE v. 1.00 KUVAUS BaseMidlet on matkapuhelimessa toimiva sovellus jolla voi etäkäyttää Tiimi 7000 sarjan säätimiä. Copyright Team-Control Oy, oikeudet muutoksiin pidätetään. TiiMi on Team-Control

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

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

1. Tietokoneverkot ja Internet. 1. 1.Tietokoneesta tietoverkkoon. Keskuskone ja päätteet (=>-80-luvun alku) Keskuskone ja oheislaitteet

1. Tietokoneverkot ja Internet. 1. 1.Tietokoneesta tietoverkkoon. Keskuskone ja päätteet (=>-80-luvun alku) Keskuskone ja oheislaitteet 1. Tietokoneverkot ja Internet 1.1. Tietokoneesta tietoverkkoon 1.2. Tietoliikenneverkon rakenne 1.3. Siirtomedia 1.4. Tietoliikenneohjelmisto eli protokolla 1.5. Viitemallit: OSI-malli, TCP/IP-malli 1.6.

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

Nimeäminen. Kari Systä. Distributed systems - principles & paradigms kirjan luku 5. 4.2.2013/Kari Systä OHJ-5010/Hajautettujen perusteet 1

Nimeäminen. Kari Systä. Distributed systems - principles & paradigms kirjan luku 5. 4.2.2013/Kari Systä OHJ-5010/Hajautettujen perusteet 1 Nimeäminen Distributed systems - principles & paradigms kirjan luku 5 Kari Systä 4.2.2013/Kari Systä OHJ-5010/Hajautettujen perusteet 1 Sisältö Käsitteitä Nimi, tunniste ja osoite Nimeäminen Lattea nimeäminen

Lisätiedot

ICMP-sanomia. 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol)

ICMP-sanomia. 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol) 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol) ARP (Address Resolution Protocol) DHCP (Dynamic Host Configuration Protocol) CIDR (Classless InterDomain Routing)

Lisätiedot

Rinnakkaisohjelmointi kurssi. Opintopiiri työskentelyn raportti

Rinnakkaisohjelmointi kurssi. Opintopiiri työskentelyn raportti Rinnakkaisohjelmointi kurssi Opintopiiri työskentelyn raportti Opintopiiri: Heikki Karimo, Jesse Paakkari ja Keijo Karhu Päiväys: 15.12.2006 Ohjelmointitehtävä C i C i : Säikeet ja kriittisen vaiheen kontrollointi

Lisätiedot

3. IP-kerroksen muita protokollia ja

3. IP-kerroksen muita protokollia ja 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol) ARP (Address Resolution Protocol) DHCP (Dynamic Host Configuration Protocol) CIDR (Classless InterDomain Routing)

Lisätiedot

Asennusohjeet HIITed palvelun asentamiseen

Asennusohjeet HIITed palvelun asentamiseen Asennusohjeet HIITed palvelun asentamiseen Asennus käydään step by step tyyppisesti läpi vaiheittain Suositellut laitevaatimukset: Pentium II prosessori tai parempi Min. 128MB muistia Nopea I/O varustettu

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

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

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

Miten Internet toimii. Tuomas Aura T-110.2100 Johdatus tietoliikenteeseen kevät 2013

Miten Internet toimii. Tuomas Aura T-110.2100 Johdatus tietoliikenteeseen kevät 2013 Miten Internet toimii Tuomas Aura T-110.2100 Johdatus tietoliikenteeseen kevät 2013 Luennon sisältö 1. Esimerkki 1: nettiselailu 2. Esimerkki 2: sähköposti 3. Internetin protokollapino 2 ESIMERKKI 1: NETTISELAILU

Lisätiedot

Network to Get Work. Tehtäviä opiskelijoille Assignments for students. www.laurea.fi

Network to Get Work. Tehtäviä opiskelijoille Assignments for students. www.laurea.fi Network to Get Work Tehtäviä opiskelijoille Assignments for students www.laurea.fi Ohje henkilöstölle Instructions for Staff Seuraavassa on esitetty joukko tehtäviä, joista voit valita opiskelijaryhmällesi

Lisätiedot