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 teoreettisemmin perus-, linkki- ja MAC-kerros reititys, v6 TCP: suorituskyky ja uudet piirteet DNS,.. 1
Tietoliikenne (4 ov) (ei enää luennoida) Tietoliikenne I (2 ov) Tietoliikenne II (2 ov) Verkkosovellusten toteuttaminen (4 ov) ATMtietoliikenne Digitaalinen signaalinkäsittely Laajakaistaiset -verkot Ym. Ym. Ym. Langaton tietoliikenne Suoritus välikoe maks. 50 p pe 9.3. klo 14-18 kurssiaktiivisuus maks. 20 p traditionaaliset harjoitukset maks. 10 p miniesseet (1-3 sivua) ja -esitelmät keskusteluaktiivisuus yms 30 p => 1-, 51 => 3, kokeesta vähintään 20 p Loppukoe maks. 60 p 10 p 2
Kertausta + täydennystä Viitemallit ja protokollakerrokset kerrosmalli TCP/-pino, OSI-viitemalli protokollat, palvelut, palveluprimitiivit, palvelupisteet (SAP) Esimerkki toiminta eri kerroksilla Kerrosajattelu OSI-, TCP/-viitemalli eri kerrosten toiminta kommunikointi kerrosten välillä tiedonsiirto sovellukselta toiselle esimerkki siitä, mitä kaikkea tapahtuu, kun sovellus lähettää viestin toiselle sovellukselle kerrosmallia käyttäen 3
Peruskerros siirtovälineet, bittien lähettäminen Siirtoyhteyskerros siirtokanava ja sen käyttö tiedonsiirtoon Verkkokerros reititys v6 Kuljetuskerros TCP:n eri versiot ja niiden suorituskyky Istuntokerros Esitystapakerros Sovelluskerros 4
, SMTP, (Present.) (Session) TCP,UDP Kerrosmalli Sovelluskerros Kuljetuskerros, SMTP, (Present.) (Session) TCP, UDP Verkkok. Verkkok. PPP Linkkik. Fyysinen PPP Ethernet Linkkik. Fyysinen Ethernet kerros kerros Kone A Kone B Kerrosmalli kerros n+1 n+1 -kerroksen protokollaviestit= kerros n+1 n+1 -PDU:T palveluprimitiivit palveluprimitiivit kerros n n-kerroksen protokollaviestit = n-pdu:t palveluprimitiivit palveluprimitiivit kerros n kerros n-1 n-1 -kerroksen protokollaviestit= n-1 -PDU:T kerros n-1 5
Palveluprimitiivit N+1-kerros N-kerroksen palvelut N+1-kerros Connect.request Connect.indication Connect.confirm Data.request Vahvistamaton palvelu N- PDU:t Connect.response Vahvistettu palvelu Data.indication OSI-kerrosmalli SAP = Service Access Point kerros n+1 N-IDU N-ICI N-SDU kerros n N-ICI N-SDU N-1-IDU N-1-ICI N-1-SDU N-SDU n+1 -PDU:T n-pdu 6
Huom! Kukin kerros näkee vain oman otsakkeensa. M Loppu on dataa. H4 M1 H4 M2 Kerros 5 4 H3 H4 M1 H4 M2 3 H2 H3 H4 M1 H2 H4 M2 2 H1 H2 H3 H4 H1 M1 H2 H4 1 Esimerkki sanoman M lähettämisestä 5-kerroksisessa protokollapinossa. H1 M2 M1 M2 Kerros 5 H4 M1 H4 M2 4 H3 H4 M1 H4 M2 3 H2 H3 H4 M1 H2 H4 M2 2 H1 H2 H3 H4 H1 M1 H2 H4 1 Esimerkki sanoman M vastaanottamisesta 5- kerroksisessa protokollapinossa H1 M2 7
Esimerkki Verkkosivun haku selaimella selainohjelma ja www-palvelin yleensä HHTP-protokollaa suorittava ohejelmisto on osa sitä käyttävää sovellusta TCP Ethernet, PPP kaapeli asiakas Sovellusprotokolla GET(verkkosivu) palvelin RESPONSE(verkkosivu) TCP,UDP Kuljetuskerros TCP, UDP Verkkok. Verkkok. PPP Linkkik. Fyysinen PPP Ethernet Linkkik. Fyysinen Ethernet kerros kerros 8
selain Verkkosivun haku GET(URL) http://www.cs.helsinki.fi/kokeet/lkokeetkev01.html palvelinkone RESPONSE(kokeet/lkokeetkev01.html ) TCP,UDP Selain selvittää palvelinkoneen -osoitteen ja muodostaa tähän koneeseen TCP-yhteyden. TCP-yhteyttä käyttäen selain lähettää GET-pyynnön ja saa vastaukseksi halutun sivun, jonka se sitten voi näyttää käyttäjälleen. TCP,UDP selain Sovelluskerros palvelin: www.cs.helsinki.fi GET(URL) RESPONSE(kokeet/lkokeetkev01.html ) TCP (yhteydellinen, luotettava yhteys) TCP-yhteyttä käyttäen selain lähettää GETpyynnön ja saa vastaukseksi halutun sivun, jonka se sitten voi näyttää käyttäjälleen. 9
Selain kutsuu kirjasto-ohjelmaa Resolver Resolver Miten selain selvittää palvelinkoneen -osoitteen? -osoite = verkko-osoite + koneosoite Query(www.cs.Helsinki.FI) Response(128.214.4.29 ) 128.214.4.114 Domain Name Server (local) UDP (yhteydetön, epäluotettava yhteys) Resolver lähettää UDP-tietosähkeenä kyselyn paikallliselle DNS:lle ( ja tarvittaessa muillekin) ja palauttaa saamansa osoitteen selaimelle. DNS (Domain Name System) domain-nimet (aluenimet) hierarkiset, yksikäsitteiset nimet int, com, edu, gov, mil, org, net maakoodit: fi, se uk, us, jp, alueen sisällä yksikäsitteiset nimet: alialueet, koneet hajautettu nimihakemisto domain-nimien ja sähköpostiosoitteiden muuttamiseksi -osoitteiksi resurssitietueet (resource record) -osoite, -alias, sähköpostin välittäjä,... 10