ITKP104 Tietoverkot

Ari Viinikainen

Johdanto tietoverkkoihin

Viestiseinä osoitteesta www.mwall.mobi/agora

ja valitse saliksi Auditorio 3

Sisältö

Kurssin sisältö

Kurssi koostuu 5 kappaleesta 1 op laajuisia osioita.

Kurssin suoritus

Opitaan tietoverkoista

Etsimällä vastauksia kysymyksiin

Tekemällä demoja

Mikä on verkko? Mitä ovat verkon laitteet?

Muutamien termien selityksiä

Client-server-model.svg AsiakasPalvelin.svg

Lisää termien selityksiä

Vielä lisää termien selityksiä

Mikä on soketti ja protokolla? Mikä on Internet?

Soketti PHP:llä

Klikkaa napista, niin muodostat soketin, luot yhteyden www.example.com palvelimeen ja tulostat HTTP vastauksen ja HTML sivun.

Tietoverkot esimerkkinä Internet

Mikä on Internet: Palvelunäkökulma

Kartta Internetin palveluista

Informaation tuottaminen ja jakaminen?

"Palvelumallit"

Pilvipalvelut

Mikä on Internet: Hallintanäkökulma

"Fortunately, nobody owns the Internet, there is no centralized control, and nobody can turn it off. Its evolution depends on rough consensus about technical proposals, and on running code. Engineering feed-back from real implementations is more important than any architectural principles."

— B.Carpenter, RFC 1958 [page 3]; June, 1996.

Request for Comments (RFC)

Mikä on Internet: Tekninen näkökulma visuaalisesti

ISP:t ja Internetin rakenne

Esimerkkejä Tier operaattoreista

tracertElisa.png tracertSonera.png tracertDNA.png Karkea luennoitsijan esimerkki kolmen operaattorin sijoittumisesta eri renkaisiin: Internetin verkot liitetään toisiinsa esim. solmupisteiden kautta

Pääsy Internettiin

Verkkoon pääsy ja fyysinen media

Bitit ja tavut

What are the differences between 1G, 2G, 3G, 4G and 5G?

Fyysinen tekniikka (2016)

Verkkotopologiat

Photograph of Women Working at a Bell System Telephone Switchboard (3660047829)

Pakettikytkentä vs. piirikytkentä

Esimerkki molemmista (GSM runkoverkko)

GSM network

Piirikytkentä

Piirikytkennässä

  1. Täytyy varata resurssit (jokaiselta linkiltä kapasiteettia, muodostetaan piirikytkentä)
  2. Varattuja resursseja ei voi muut käyttää
  3. Huono purskeiselle liikenteelle (perinteinen web sivujen selaus)
  4. Hyvä puheliikenteelle... ja olisi hyvä multimedian suoratoistolle

Pakettikytkentä

Pakettikytkennässä

  1. Ei erikseen varata resursseja
  2. Pystytään palvelemaan enemmän käyttäjiä
  3. Paljon parempi purskeiselle liikenteelle
  4. Tämän sivun esimerkissä linkkien D ja E kapasiteetti on puolet edellisen sivun piirikytkentäisestä tapauksesta

VGXC104 Gvrgbirexbg

Wbuqnagbn gvrgbirexxbvuva wngxhh

Irexxbwra ivfhnyvfbvagrwn

Wbuqnagbn gvrgbirexxbvuva wngxhh...

Kerrosarkkitehtuuri

Laita TCP/IP (Internet protocol suite) ja OSI -viitemallin mukaiset protokollakerrokset oikeaan järjestykseen

OSI kerrokset järjestykseen

Yhteydellinen vs. yhteydetön palvelu

Yhteydellinen palvelu

  1. Ennen tiedonsiirtoa muodostetaan yhteys (ja lopuksi suljetaan yhteys)
  2. Pakollinen piirikytkentäisessä verkossa, jotta saadaan resurssit varattua
  3. Luotettava tiedonsiirto vaatii käytännössä yhteydellisen palvelun myös pakettikytketyissä verkoissa

Yhteydetön palvelu

  1. Ei yhteyden muodostusta, mikä pienentää viivettä
  2. Yksinkertaisempi toteuttaa
  3. Luotettava tiedonsiirto?

Mikä on Protokolla? Ihmisten kesken ei ole tarkkaan määritelty

TCP asiakas

Mikä on Protokolla? Laitteiden välillä tarkkaan määritelty

Kapselointi

Viive ja hävikki pakettivälitteisissä verkoissa

Pakettien viiveen neljä syytä

  1. Laskenta solmuissa
  2. Jonotus (ruuhka)
  3. Lähetysviive (paketin koko bitteinä / tiedonsiirtonopeudella - L/R)
  4. Etenemisviive (etäisyys / etenemisnopeus - d/s)

Visualisointeja viiveestä ja pakettien putoamisesta

Pakettien viiveen kolme syytä (ei visualisoi laskentaa solmuissa)

  1. Transmission (lähetys) vs. propagation (eteneminen) delay
  2. Queueing (jonotus) and loss (pakettihävikki)
  3. Huom: pakettihävikkiä ei käsitellä mitenkään visualisoinnissa, vastaa UDP protokollan käyttöä kuljetuskerroksella

Verkot ja tietoturva

Kuinka NSA et al. pyrkivät kiertämään tietoturvaa (spekulointia)

Joitain tietoturvaan liittyviä haavoittuvuuksia

Mitä on SSL/TLS

Salausten murtaminen

Yksityisyydestä

ITKP104 Tietoverkot

Ari Viinikainen

Teoria 1 - Sovelluskerros

Sovelluskerros

DNS (Domain Name System)

Verkkotunnuksen hakeminen: esim. www.itkp104.fi

HTTP (Hypertext Transfer Protocol)

HTTP (Hypertext Transfer Protocol)

HTTP Evästeet

Web välimuisti (cache)

HTTPS ("HTTP over TLS", "HTTP over SSL", "HTTP Secure")

HTTP protokolla kehittyy hitaasti

HTTP persistent vs. non-persistent

Sähköpostin välitys

FTP

Tähän päättyy Teoria 1 osuus kurssista!

Takaisin kurssin kotisivulle, Teoria 1 osioon tai Teoria 2 osioon