Kertaus Jyry Suvilehto T-110.1100 Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2013
Sisältö Mitä ja miten teidän olisi pitänyt oppia Kurssi takaperin Kysykää rohkeasti joka kohdassa. 2
http://tinyurl.com/ydinaines Ydinaineskartoitus http://www.cse.tkk.fi/~jsuvileh/jotime/ mitoitus_jotime_2010.xls 3
KURSSI TAKAPERIN 4
Verkkoliiketoiminta Teletoimialan rakenne Suuria investointeja Tarjoajat haluavat, että ARPU kasvaa Lisäpalvelut Sama palvelu monta kertaa Liiketoimintamalleja Avoin (Creative Commons, BitTorrent, kiinteähintainen netti) Suljettu (Apple App Store, DRM-suojattu sisältö) Hybridejä (Maksullinen REST-rajapinta, välityspalvelut, ) Lock-in / vaihtokustannus 5
Innovaatio ja palvelujen kehittäminen Tuskin tulee suoraa tenttikysymystä Luennon tarkoituksena antaa perspektiiviä kurssin muuten aika tekniseen sisältöön Tekniikka kumartaa mm. politiikalle ja laeille L 6
Semanttinen Web Verkossa paljon tietoa ihmisten luettavassa muodossa Voisi olla paljon paljon enemmän Tietotekniikan laiskuusperiaate: tehdään asiat kerran ja käytetään tehtyä usein Ihmisiä tarvitaan usein tekemään alkutyö Ontologiat ja metadata Semanttinen web on suunnattu käsitteiden verkko, jota voidaan ohjelmallisesti ymmärtää 7
Perus-3d Tietokonegrafiikka Kolmioita, säteenheitto (ray casting) Sävytys Varjot vaikeita, heijastukset vaikeita Optimoitavissa (modernit näytönohjaimet) Fotorealistinen 3d Säteenseuranta (ray tracing) Varjot helpohkoja, sävytys helppoa Raskas laskea Modeling/viewing pipeline sama molemmille 8
Säteenheitto / Lambert shading sävytys Pupu koostuu kolmioista Ei tekstuuria Phong-shading Sarjakuvamainen toon-shading Tekstuuri 9
Säteenseuranta ja varjot Näkyvät huonosti projektorilla L 10
Peleissä Pelattavuus Mekaniikka, säännöt Tarina Estetiikka Tekniikka Pelit Näiden väliset suhteet Nykyään ilmaiseksi antaminen trendi Ihmiset halukkaita maksamaan in-game asioista 11
Multimediajärjestelmät Monta mediaa + vuorovaikutus (ehkä aika) Mediaa pakataan ihmisten aistit huomioonottaen -> huomattavat tilansäästöt Tallennusformaatti ja siirtoformaatti erikseen Jälkimmäinen määrittää ajan, paikan, rakenteen ja toiminnan 12
Tiedon esitys tietokoneessa Kaikki data bittejä > binääriformaatit > tekstiformaatit AD- ja DA-muunnokset! Tapahtuu kaikkialla jatkuvasti Vaiheet 13
Tietoturva CIA-malli Symmetrinen ja asymmetrinen kryptografia Ihmisten asema tietoturvassa Elokuva Sneakers (1992) http://www.imdb.com/title/tt0105435/ Videovuokraamojen halpishyllyissä ja verkkopalveluissa Vain hieman Hollywoodihko näkemys tietoturvasta Huomatkaa ihmisresurssit vs. teknokikkailu 14
TIETOLIIKENNE 15
Protokolladroidi Toinen merkitys sanalle protokolla sosiaalisen kanssakäymisen säännöstö Tavattaessa kätellään Kysymykseen vastataan Tuntemattomat esitellään toisilleen Tarkoitus pohjimmiltaan sama Ennalta sovittu käytäntö, jota noudatetaan määritellyssä tilanteessa 16
Linkkikerros tiivistettynä Linkkikerroksen tarkoitus mahdollistaa tiedonsiirto Kahden pisteen välillä linkissä Useamman toisiinsa kytketyn pisteen välillä jossain lähiverkossa Esimerkiksi Ethernet kupariverkoissa wlan langattomissa IP-paketit kehystetään TCP/IP-protokollapinossa linkkikerros on jokseenkin tietoinen IPkerroksesta ARP, Address Resolution Protocol 17
Käsitteitä - linkkikerros Media Access Control Suunnattu suuntaamaton väliaine (johdin, ilma) Hidden node ongelma (WLAN) Kehystys Simplex - duplex 18
Verkkokerros tiivistettynä Linkkikerroksen muodostamat lähiverkot luovat eristettyjä saaria Verkkokerros rakentaa saarien välille Sillat, reitityksen Yhtenäiset osoitteet, IPv4/IPv6-osoiteavaruus Tieto kulkee paketteina saarelta toiselle ja jokainen saari huolehtii saamansa paketit eteenpäin best effort -palvelutasolla 19
Käsitteitä - verkkokerros NIMIARVARUUS! v4 v6 Paketti Reititys Epäluotettava datagrammipalvelu Tilattomuus 20
Kuljetuskerros tiivistettynä Verkkokerros tarjoaa epäluotettavaa pakettien välitystä koneelta koneelle Kuljetuskerros joko pyrkii tarjoamaan luotettavuutta (TCP) tai jättää sen ylempien tasojen huoleksi (UDP) Kuljetuskerros erottelee yhdessä koneessa olevat ohjelmat 21
Käsitteitä, kuljetuskerros Yhteydellinen yhteydetön Siirtovirheiden havaitseminen yhteydessä Siirtovirheiden käsittely Yhteyden avaus yhteyden sulkeminen Portti-käsite 22
Sovelluskerros tiivistettynä Sovelluskerros käyttää (useimmiten) TCP:n luotettavaa tavuvirtaa Määrittelee miten >= 2 ohjelmistoa keskustelevat keskenään Mitä on tarkoitus tehdä? Mikä on minkäkin osapuolen vastuulla? Etc. Etc. 23
Käsitteitä, sovelluskerros Asiakas-palvelin Vrt. Peer to peer Pull, Push Ja voi pojat niitä yritelmiä tehdä Push-järjestelmä Pull-yhteyksien päälle Store-and-forward (SMTP) Nimiavaruus: URL HTTP: Kysely-vastaus GET, POST, PUT Tilattomuus Tilan illuusio otsaketiedoilla, evästeillä (cookies) 24
INTERNET-PROTOKOLLAPINO Nää kuvat vaan on niin kivoja 25
TCP/IP-protokollapino Sovelluskerros Middleware: HTTP, SSL, XML... Siirtokerros: TCP, UDP,... Verkkokerros: IPv4, IPv6 Linkkikerros: Ethernet, MPSL, WLAN, GPRS... Asiakas/palvelinsovellukset ja monenväliset palveluarkkitehtuurit Tiedonsiirto päästä päähän, Internetin yli (end to end) Tiedonsiirto yhden linkin yli 26
Nimiavaruudet Sovelluskerros Middleware: HTTP, SSL, XML... Siirtokerros: TCP, UDP,... Verkkokerros: IPv4, IPv6 Linkkikerros: Ethernet, MPSL, WLAN, GPRS... Sähköpostiosoite, URL, DNS-nimi, jne. IP-osoite ja porttinumero IP-osoite MAC-osoite 27
Viestien muoto Sovelluskerros Middleware: HTTP, SSL, XML... Pyynnöt ja vastaukset Siirtokerros: TCP, UDP,... Yhteys Verkkokerros: IPv4, IPv6 Linkkikerros: Ethernet, MPSL, WLAN, GPRS... Paketit Kehykset 28
Toteutus ja rajapinnat Sovelluskerros Middleware: HTTP, SSL, XML... Socket API Siirotokerros: TCP, UDP,... Verkkokerros: IPv4, IPv6 Laiteajurirajapinta Linkkikerros: Ethernet, MPSL, WLAN, GPRS... Tyypillinen toteutus: Prosesseina käyttäjätilassa Käyttöjärjestelmän ytimessä Verkkokortin firmware ja rauta 29
Tiimalasimalli Sovelluskerros Middleware: HTTP, SSL, XML... Siirtokerros: TCP, UDP,... IPv4, IPv6 Socket API Laiteajurirajapinta Linkkikerros: Ethernet, MPSL, WLAN, GPRS... Alun perin vain yksi verkkokerroksen protokolla ja kaksi siirtokerroksen protokollaa Rajapinnat tekevät uusien sovellusten ja linkkityyppien lisäämisen helpoksi 30
Ensi vuonna Kurssi järjestetään näillä näkymin vielä kerran vuonna 2014 V-periodissa nopeammalla tahdilla Järjestelyt riippuvat mm. osallistujamäärästä Kannattaa suorittaa esim. tentti jo aikaisemmin Korvaavaksi kurssiksi suunniteltu kurssi selvästi ikävämpi Jotime on parempi vaihtoehto kaikille jotka eivät ole masokisteja 31
PALAUTE ON PAKOLLISTA (JA JOKU OIKEASTI LUKEE SITÄ TÄLLÄ KURSSILLA) 32