1 Tietokoneverkot ja Internet 1 1 Tietokoneesta tietoverkkoon

  • Slides: 100
Download presentation
1. Tietokoneverkot ja Internet • • • 1. 1. Tietokoneesta tietoverkkoon 1. 2. Tietoliikenneverkon

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. Esimerkkejä verkoista • Internet ja sen käyttö 10/2/2020 1

1. 1. Tietokoneesta tietoverkkoon • Tietojenkäsittelyn siirtyminen tietokoneesta tietokoneverkkoon • Yleinen käyttötapa – Asiakas-palvelin-kommunikointi

1. 1. Tietokoneesta tietoverkkoon • Tietojenkäsittelyn siirtyminen tietokoneesta tietokoneverkkoon • Yleinen käyttötapa – Asiakas-palvelin-kommunikointi 10/2/2020 2

Keskuskone ja oheislaitteet kortinlukija Rivikirjoitin KESKUSKONE SUPER konsoli Nauha-asema 10/2/2020 3

Keskuskone ja oheislaitteet kortinlukija Rivikirjoitin KESKUSKONE SUPER konsoli Nauha-asema 10/2/2020 3

Keskuskone ja päätteet (=>-80 -luvun alku) KESKUSKONE SUPER 10/2/2020 4

Keskuskone ja päätteet (=>-80 -luvun alku) KESKUSKONE SUPER 10/2/2020 4

Keskuskoneet ja päätteet KESKUSKONE SUPER postiohjelma KESKUSKONE SUPER 10/2/2020 5

Keskuskoneet ja päätteet KESKUSKONE SUPER postiohjelma KESKUSKONE SUPER 10/2/2020 5

Tietoliikenneverkko server LAN Internet, intranet, puhelinverkko, vuokralinjat, langatonverkko L A N client 10/2/2020 6

Tietoliikenneverkko server LAN Internet, intranet, puhelinverkko, vuokralinjat, langatonverkko L A N client 10/2/2020 6

Asiakas-palvelin-malli asiakaskone palvelinkone asiakasprosessi palvelinprosessi pyyntö verkko 10/2/2020 vastaus 7

Asiakas-palvelin-malli asiakaskone palvelinkone asiakasprosessi palvelinprosessi pyyntö verkko 10/2/2020 vastaus 7

Asiakas-palvelinsovellus • Hajautettu sovellus – asiakasprosessi toisessa koneessa, palvelinprosessi toisessa koneessa • useimmat Internet-sovellukset

Asiakas-palvelinsovellus • Hajautettu sovellus – asiakasprosessi toisessa koneessa, palvelinprosessi toisessa koneessa • useimmat Internet-sovellukset – sähköposti – tiedostonsiirto – uutisryhmät – WWW – sähköinen kaupankäynti 10/2/2020 8

Asiakas-palvelin-mallin hyötyjä • resurssien yhteiskäyttö • tiedon • palvelun parantuminen • saatavuus • skaalautuvuus

Asiakas-palvelin-mallin hyötyjä • resurssien yhteiskäyttö • tiedon • palvelun parantuminen • saatavuus • skaalautuvuus • hallittavuus • kustannustehokkuus • pienet koneet suhteessa tehokkaampia 10/2/2020 9

P 2 P • Vertaisverkko (peer –to –peer) – suora kommunikointi koneiden välillä kommunikointi

P 2 P • Vertaisverkko (peer –to –peer) – suora kommunikointi koneiden välillä kommunikointi palvelutarjoajien ja telelaitosten kautta (Kolumbus, Sonera , . . ) – PC: t sekä asiakkaita että palvelimia PC: t pelkkiä asiakkaita – vastareaktio suuria yhtiöitä vastaan => vapaa verkko – Napster, Gnutella, Ka. Za. A. . . 10/2/2020 10

1. 2 Tietoliikenneverkon rakenne • Isäntäkone (host) • palvelin • reititin (router) • tietoliikennelinkit

1. 2 Tietoliikenneverkon rakenne • Isäntäkone (host) • palvelin • reititin (router) • tietoliikennelinkit (link) • langaton, langallinen • protokollat • internet-protokollat • sovellusohjelmat • esim. sähköposti 10/2/2020 11

Verkon komponentteja R Isäntäkone (host) reititin R R R linkki R palvelin R R

Verkon komponentteja R Isäntäkone (host) reititin R R R linkki R palvelin R R R 10/2/2020 Protokolla, standardi, RFC 12

Yhteydellinen ja yhteydetön palvelu • Yhteydellinen: – ensin muodostetaan yhteys, jossa sovitaan monesta yhteyteen

Yhteydellinen ja yhteydetön palvelu • Yhteydellinen: – ensin muodostetaan yhteys, jossa sovitaan monesta yhteyteen liittyvästä asiasta – sitten lähetetään sanomia – lopuksi puretaan yhteys – kaikki sanomat järjestyksessä ja oikein perille • Yhteydetön: – sanomat lähetetään, mutta niiden järjestys voi muuttua eikä perillemenoa pyritä varmistamaan 10/2/2020 13

Yhteydellinen palvelu ‘kättely’(HEI!) ok! (NIIN!) Data (“päläpälä”) Disconnect! (MOI!) 10/2/2020 ok (MOI, MOI!) 14

Yhteydellinen palvelu ‘kättely’(HEI!) ok! (NIIN!) Data (“päläpälä”) Disconnect! (MOI!) 10/2/2020 ok (MOI, MOI!) 14

Yhteydellinen palvelu • Yhteys olemassa, sillä osapuolet tietävät olevansa yhteydessä • verkko ja sen

Yhteydellinen palvelu • Yhteys olemassa, sillä osapuolet tietävät olevansa yhteydessä • verkko ja sen reitittimet eivät välttämättä tiedä yhteydestä mitään • yhteyteen voidaan liittää muita palvelupiirteitä – luotettava tiedonsiirto • kuittauksia ja uudelleenlähetyksiä – vuonvalvonta – ruuhkanvalvonta • TCP-kuljetuspalvelu, IP-puhelin, videokonferenssi 10/2/2020 15

Yhteydetön palvelu • Ei takaa tiedon perillepääsyä, ei vuonvalvontaa, ei ruuhkavalvontaa • nopeampi, koska

Yhteydetön palvelu • Ei takaa tiedon perillepääsyä, ei vuonvalvontaa, ei ruuhkavalvontaa • nopeampi, koska ei tarvita kättelyjä • data lähetetään heti • UDP-kuljetuspalvelu • sähköposti (SMTP), HTTP 10/2/2020 16

Yhteydetön palvelu data 10/2/2020 17

Yhteydetön palvelu data 10/2/2020 17

INTERNET • internet, “verkkojen verkko” – world-wide internetwork – yleisnimitys • Internet – erisnimi

INTERNET • internet, “verkkojen verkko” – world-wide internetwork – yleisnimitys • Internet – erisnimi • Internet 2 10/2/2020 18

Verkkoteknologiat: Piirikytkentäinen <=> pakettivälitteinen • Kaksi erilaista verkkoteknologiaa – piirikytkentäinen (circuit switching) • verkon

Verkkoteknologiat: Piirikytkentäinen <=> pakettivälitteinen • Kaksi erilaista verkkoteknologiaa – piirikytkentäinen (circuit switching) • verkon resurssit varataan yhteyden ajaksi – puskurit, linjakapasiteetti • puhelinverkko => takaa tasaisen lähetysnopeuden – pakettivälitteinen (packet switching) • resursseja ei varata, niitä saa käyttöönsä aina tarvittaessa • jos resursseja ei ole, joudutaan odottamaan • Internet => ‘best effort’ • järjestys ei välttämättä säily! 10/2/2020 19

Piirikytkentäinen verkko -ensin varataan resurssit yhteyttä varten -sitten datan siirto yhteyttä pitkin -vapautetaan resurssit

Piirikytkentäinen verkko -ensin varataan resurssit yhteyttä varten -sitten datan siirto yhteyttä pitkin -vapautetaan resurssit circuit 10/2/2020 20

Kanavointi (multiplexing) • Samalla linkillä usean yhteyden sanomia FDM (frequency-division multiplexing) = linkin kaistanleveys

Kanavointi (multiplexing) • Samalla linkillä usean yhteyden sanomia FDM (frequency-division multiplexing) = linkin kaistanleveys (bandwidth) = sen käyttämät taajuudet jaetaan usealle käyttäjälle TDM (time-division multiplexing) = jokainen saa lähettää tietyn välin ajan 10/2/2020 21

Lasketaan! • Kauanko kestää lähettää 640 Kbitin tiedosto piirikytkentäistä verkkoa käyttäen, kun linjan lähetysnopeus

Lasketaan! • Kauanko kestää lähettää 640 Kbitin tiedosto piirikytkentäistä verkkoa käyttäen, kun linjan lähetysnopeus on 1. 536 Mbps ja linjalla käytetään TDM: ää, jossa on 24 aikaviipaletta? • Lisäksi yhteyden muodostamiseen kuluu ensin 500 ms. 10/2/2020 22

Siirtonopeus, siirtoaika • Siirtonopeus (data rate, transmission rate) – miten nopeasti dataa pystytään lähettämään

Siirtonopeus, siirtoaika • Siirtonopeus (data rate, transmission rate) – miten nopeasti dataa pystytään lähettämään (siirtämään) linjalla – bps = bittejä sekunnissa • Siirtoaika – kauanko datamäärän siirtäminen kestää – 10 Mb dataa ja siirtonopeus on 1 Mbs => siirtoviive = 10 sekuntia 10/2/2020 23

Ratkaistaan! • 1. 536 Mbps yhteydellä on käytössä 24 aikaviipaletta => yhdelle yhteydelle on

Ratkaistaan! • 1. 536 Mbps yhteydellä on käytössä 24 aikaviipaletta => yhdelle yhteydelle on käytössä 1. 536 Mbps/24 = 64 kbps • Siirrettävä tiedosto on 640 Kbittiä. Siirtoon kuluu 640 Kb/64 Kbps = 10 s. • Lisäksi yhteyspiirin muodostukseen kuluu 0. 5 s eli yhteensä 10. 5 s. • Huom! Aika ei riipu välissä olevien 10/2/2020 linkkien lukumäärästä. 24

Pakettivälitteinen tiedonsiirtoverkko isäntäkone paketti siirtoyhteys reititin sanoma 10/2/2020 25

Pakettivälitteinen tiedonsiirtoverkko isäntäkone paketti siirtoyhteys reititin sanoma 10/2/2020 25

Etappivälitteinen (store-and-forward) • Reititin vastaanottaa koko paketin ennenkuin lähettää sen eteenpäin – siirtoaika joka

Etappivälitteinen (store-and-forward) • Reititin vastaanottaa koko paketin ennenkuin lähettää sen eteenpäin – siirtoaika joka linkillä, koska paketti lähetetään aina uudestaan • L = paketin koko bitteinä • R = lähtölinkin siirtonopeus • siirtoaika = L/R – jonotusviive reitittimessä, jos paketti joutuu odotamaan, koska reititin lähettää linkillle muita paketteja 10/2/2020 26

etappivälitteinen 10/2/2020 27

etappivälitteinen 10/2/2020 27

Etenemisviive (propagation delay) • Miten nopeasti bitit (signaalit) etenevät siirtomediassa – mediasta riippuen noin

Etenemisviive (propagation delay) • Miten nopeasti bitit (signaalit) etenevät siirtomediassa – mediasta riippuen noin 2/3 valonnopeudesta , joka on ~300. 000 km/s • Tyhjiössä valonnopeus on 299. 795. 458 m/s. • riippuu etäisyydestä ja hieman siirtomediasta – merkitystä etenkin satelliittilinkeillä, myös mannerten välisissä yhteyksissä – Valonnopeus on kattonopeus kaikelle viestiliikenteelle 10/2/2020 28

aika Aika joka kuluu paketin siirtoon kolmen linkin yli ilman etenemisviivettä 1 2 3

aika Aika joka kuluu paketin siirtoon kolmen linkin yli ilman etenemisviivettä 1 2 3 4 Reitittimet 10/2/2020 29

aika Aika joka kuluu paketin siirtoon kolmen linkin yli etenemisviive mukana 1 2 3

aika Aika joka kuluu paketin siirtoon kolmen linkin yli etenemisviive mukana 1 2 3 4 Reitittimet 10/2/2020 30

Lasketaan! • Paketti lähetetään pakettivälitteisessä verkossa, jossa se kulkee 5 linkin yli lähettäjältä vastaanottajalle.

Lasketaan! • Paketti lähetetään pakettivälitteisessä verkossa, jossa se kulkee 5 linkin yli lähettäjältä vastaanottajalle. Paketin koko on 4 Kbittiä ja linkin siirtonopeus on 1 Mbps. • Kuinka kauan kestää paketin siirtäminen lähettäjältä vastaanottajalle? 10/2/2020 31

Ratkaistaan: • Paketin koko = 4 Kb, siirtonopeus = 1 Mbps = 1000 Kbps

Ratkaistaan: • Paketin koko = 4 Kb, siirtonopeus = 1 Mbps = 1000 Kbps • siirtoaika yhdellä linkillä = 4 Kb/1000 Kb/s = 0. 004 s = 4 ms • 5 linkkiä ja jokaisella linkillä sama siirtoaika => 5*4 ms = 20 ms • Huom. Ei otettu huomioon etenemisviivettä eikä mahdollisia jonotusviipeitä. 10/2/2020 32

Miksi pakettivälitys on tehokkaampaa? • Käyttäjät käyttävät yhdessä 1 Mbps linjaa. • Kukin käyttäjä

Miksi pakettivälitys on tehokkaampaa? • Käyttäjät käyttävät yhdessä 1 Mbps linjaa. • Kukin käyttäjä joko lähettää 100 Kbps tai on kokonaan lähettämättä. • Piirikytkennässä – jokaiselle on varattava 100 Kbps linjakapasiteettia. – 1 Mbps linja riittää 10 käyttäjälle! 10/2/2020 33

Pakettivälitteisessä verkossa • Jos esim. käyttäjiä on 35 ja jokainen on lähettämässä 10 %

Pakettivälitteisessä verkossa • Jos esim. käyttäjiä on 35 ja jokainen on lähettämässä 10 % ajasta ja joutilaana 90% ajasta, niin todennäköisyys sille, että samanaikaisesti on lähettämässä 10 tai enemmän, on pienempi kuin 0. 0017! • Jos aktiiveja lähettäjiä on vähemmän kuin 10, niin linjakapsiteetti riittää hyvin. Näin on todennäköisyydellä 0. 9983! • Purskeinen käyttö tyypillistä Internetissä! 10/2/2020 34

Sanoman pilkkominen paketeiksi • Miksi ei lähetetä koko sanomaa kerralla? • Olkoon sanoman koko

Sanoman pilkkominen paketeiksi • Miksi ei lähetetä koko sanomaa kerralla? • Olkoon sanoman koko 400 Kb ja linkin nopeus on 1 Mbps. • Kun koko sanoma lähetetään 5 linkin yli, niin aikaa kuluu 5 * 400 ms = 2000 ms • Kun sanoma pilkotaan sadaksi 4 Kb: n paketiksi, niin aikaa kuluu paljon vähemmän eli vain 416 ms! 10/2/2020 35

Miksi näin? • Paketteja voidaan lähettää rinnakkain eri linkeillä, . • 400 Kb: n

Miksi näin? • Paketteja voidaan lähettää rinnakkain eri linkeillä, . • 400 Kb: n sanoma siirtyy 1 Mbps linkillä 400 ms: ssa. • Tämän ajan lisäksi joudutaan odottamaan vain sen ajan kun 4 Kbtin paketti siirretään 4: n linkin yli = 16 ms 10/2/2020 36

1 2 Siirtoaika Sanoman siirto; ei etenemisviivettä, ei jonotuksia 10/2/2020 3 4 Linkkien määrän

1 2 Siirtoaika Sanoman siirto; ei etenemisviivettä, ei jonotuksia 10/2/2020 3 4 Linkkien määrän n vaikutus = siirtoajan n-kertaistuminen 37

Sanoman siirto paketteina; ei etenemisviivettä, ei jonotuksia Siirtoaika Linkkien määrän vaikutus 1 2 3

Sanoman siirto paketteina; ei etenemisviivettä, ei jonotuksia Siirtoaika Linkkien määrän vaikutus 1 2 3 4 Reitittimet 10/2/2020 38

Reititys • Datasähkeverkko – kukin paketti reititetään jokaisessa reitittimessä erikseen => voivat kulkea eri

Reititys • Datasähkeverkko – kukin paketti reititetään jokaisessa reitittimessä erikseen => voivat kulkea eri reittiä – jokaisessa paketissa osoite – reititystaulu kertoo ulosmenon • virtuaalipiiriverkko – ensimmäinen paketti muodostaa virtuaalipiirin – muut paketit reititetään samaa reittiä virtuaalipiirinumeron mukaan – joka linkillä oma virtualipiirinumero – virtuaalipiirien muunnostaulukko 10/2/2020 39

Kone 1 Reititin Verkko a 1 Kone 2 R 4 2 3 Verkko b

Kone 1 Reititin Verkko a 1 Kone 2 R 4 2 3 Verkko b 10/2/2020 40

Reititystaulukko Osoite ulosmenoportti verkko a 2 verkko b 3 ……. 10/2/2020 oma, kone 1

Reititystaulukko Osoite ulosmenoportti verkko a 2 verkko b 3 ……. 10/2/2020 oma, kone 1 1 oma, kone 2 4 41

Virtuaalipiirireititys Portista 1, virtuaalipiirinumero 12 Portista 1 1 vpnro 97 R Porttiin 2, vpnro

Virtuaalipiirireititys Portista 1, virtuaalipiirinumero 12 Portista 1 1 vpnro 97 R Porttiin 2, vpnro 56 2 R 3 Porttiin 3, virtuaalipiirinumero 34 10/2/2020 42

Virtuaalipiirin muunnostaulukko Sisääntulo tuleva VC lähtevä VC ulosmeno 1 12 34 3 1 97

Virtuaalipiirin muunnostaulukko Sisääntulo tuleva VC lähtevä VC ulosmeno 1 12 34 3 1 97 56 2 2 42 101 3 2 10 78 1 3 12 65 2 Taulukkoa päivitettävä aina kun uusi yhteys on muodostettu tai vanha purettu! Miksi ei käytetä koko yhteydellä samaa VP 10/2/2020 numeroa? 43

Teleliikenneverkot piiríkytkentäiset FDM TDM pakettikytkentäiset Virtuaalipiiri Eri verkkotekniikoita 10/2/2020 datasähke 44

Teleliikenneverkot piiríkytkentäiset FDM TDM pakettikytkentäiset Virtuaalipiiri Eri verkkotekniikoita 10/2/2020 datasähke 44

1. 3. Siirtomedia • Siirtomedian tehtävä – siirtää bittivirtaa koneelta toiselle • käytettävissä erilaisia

1. 3. Siirtomedia • Siirtomedian tehtävä – siirtää bittivirtaa koneelta toiselle • käytettävissä erilaisia siirtovälineitä – johdollinen • kuparijohto, optinen kuitu, kaapeli – johdoton • radio, satelliitti, matkapuhelin • magneettinauha, cd-levy 10/2/2020 45

Magneettinen ja optinen media • ‘talleta, kanna ja lataa’ • suuri siirtonopeus – hyvin

Magneettinen ja optinen media • ‘talleta, kanna ja lataa’ • suuri siirtonopeus – hyvin suuria tietomääriä siirtyy kohtalaisella nopeudella • rekallinen cd-levyjä • pitkä viive – ensimmäisen bitin saapuminen kestää pitkään • edullinen 10/2/2020 46

Kierretty parijohto (twisted pair) • kaksi eristettyä kuparijohtoa kierretty yhteen (vähentää häiriöitä) • yleensä

Kierretty parijohto (twisted pair) • kaksi eristettyä kuparijohtoa kierretty yhteen (vähentää häiriöitä) • yleensä useita kaapelissa • yleisesti käytetty • puhelinverkko (jo yli 100 vuotta), paikallisilmukka, rakennusten sisällä • hintaan nähden hyvä suorituskyky – useita kilometrejä ilman vahvistinta – useita Mbps parin kilometrin matkalla – analoginen tai digitaalinen siirto 10/2/2020 47

 • Suojattu /suojaamaton – UTP (Unshielded twisted pair) yleisesti käytetty LAN: eissa (10

• Suojattu /suojaamaton – UTP (Unshielded twisted pair) yleisesti käytetty LAN: eissa (10 Mbps -1 Gbps) • eri luokkia (category) – luokka 3: puhelinyhteydet, LAN =>16 Mbps • kotiyhteydet verkkoon: ISDN (128 Kbps), ADSL (6 Mbps) – luokka 5: uusiin toimistoihin => 100 Mbps • enemmän kierteitä ja teflon-eriste 10/2/2020 48

Koaksiaalikaapeli • paremmin suojattu häiriöiltä – suuret nopeudet • 1 -2 Gbps, 1 -2

Koaksiaalikaapeli • paremmin suojattu häiriöiltä – suuret nopeudet • 1 -2 Gbps, 1 -2 km -kaapelilla – pitkät etäisyydet • tarvitaan vahvistimia ja nopeus laskee – käyttö • TV-kaapelit, lähiverkot 10/2/2020 49

Koaksiaalikaapelin käyttötavat • kantataajuusmoodi (Baseband) – 50 -ohmin kaapeli, käytössä lähiverkoissa • kaapelissa vain

Koaksiaalikaapelin käyttötavat • kantataajuusmoodi (Baseband) – 50 -ohmin kaapeli, käytössä lähiverkoissa • kaapelissa vain yksi bittivirta (signaali) • nopea tiedonsiirto ~10 Mbps, • digitaalinen signaali (volttipulsseja) • laajakaistamoodi (Broadband) – 75 -ohmin kaapeli, käytössä kaapeli. TV: ssä • kaista jaetaan kanaviin, 6 MHz – rinnan TV-kuvaa, CD-tason ääntä ja digitaalista bittivirtaa • useita signaaleja samaan aikaan • analoginen signaali 10/2/2020 50

Valokaapeli • erittäin puhdasta kvartsia • 1 km kuitua vaimentaa valoa vähemmän kuin 3

Valokaapeli • erittäin puhdasta kvartsia • 1 km kuitua vaimentaa valoa vähemmän kuin 3 mm ikkunalasi • • lasersäteitä ei sähkömagneettisia häiriöitä jopa 100 Gbps 30 km kaapelilla Internetin runkoverkko, puhelinverkot 10/2/2020 51

Valokaapelin rakenne • lähetin – muuttaa sähköpulssit valoksi • LED, laserdiodi • vastaanotto fotofiodi

Valokaapelin rakenne • lähetin – muuttaa sähköpulssit valoksi • LED, laserdiodi • vastaanotto fotofiodi – muuttaa valopulssit sähköpulsseiksi – vasteaika ~ 1 ns => ~1 Gbps – kohina haittaa => riittävän voimakas säde • valokuitu 10/2/2020 • ensiösuojaa mekaanisilta vaurioilta • toisiosuoja yhdistää useita kuituja 52

Valokuitutyypit • monimuoto (multimode) • valo hajaantuu (dispersion) • halpa, ei kovin nopea •

Valokuitutyypit • monimuoto (multimode) • valo hajaantuu (dispersion) • halpa, ei kovin nopea • paikallisverkoissa • yksimuotokuitu (monomode) 10/2/2020 • kuidun paksuus vain muutama valon aallonpituus (8 -10 mikronia, hius ~50 mikronia) => valo etenee kuidussa suoraan • kallein, nopein (~30 Gbps) • pitkän matkan puhelinlinjoissa (~30 km, jopa 100 km mahdollista) 53

Langaton tiedonsiirto • sähkömagneettinen aaltoliike – käytössä laaja spektri – aaltoliikkeeseen koodattavissa tietoa •

Langaton tiedonsiirto • sähkömagneettinen aaltoliike – käytössä laaja spektri – aaltoliikkeeseen koodattavissa tietoa • amplitudi, taajuus vaihe – rajoituksia • • • 10/2/2020 generoitavuus moduloitavuus kuuluvuus/näkyvyys tunkeutuvuus vaarallisuus 54

Radioaallot • • • helppo generoida etenevät pitkiä matkoja tunkeutuvat kaikkialle etenevät kaikkiin suuntiin

Radioaallot • • • helppo generoida etenevät pitkiä matkoja tunkeutuvat kaikkialle etenevät kaikkiin suuntiin rajallinen resurssi – niukkuutta – käyttö säänneltyä 10/2/2020 55

Mikroaallot (> 100 MHz -> 10 GHz) • etenee suoraan – sietää hyvin häiriöitä

Mikroaallot (> 100 MHz -> 10 GHz) • etenee suoraan – sietää hyvin häiriöitä – antenni suunnattava • tunkeutuvuus pienempi • heijastuksia (kiinteät esteet, sääilmiöt) • vesisade • pulaa ilmatilasta => luvanvaraista • NMT: 450 MHz, GSM: 900 MHz, 1800 MHz • verkkojen perustaminen ‘halpaa’ 10/2/2020 56

Infrapuna & millimetriaallot • • • etenee suoraan tunkeutuvaisuus ‘olematon’ heijastuksia halpa käytetään –

Infrapuna & millimetriaallot • • • etenee suoraan tunkeutuvaisuus ‘olematon’ heijastuksia halpa käytetään – kauko-ohjaimet – langattomat lähiverkot (wireless LAN) 10/2/2020 57

Satelliitit • Satelliitti – LEO (Low Earth Orbit) • 150 -1500 km korkeudessa –

Satelliitit • Satelliitti – LEO (Low Earth Orbit) • 150 -1500 km korkeudessa – MEO (Middle Earth Orbit) • 1500 - km korkeudessa – GEO ( Geosynchronous Earth Orbit) • geostationaarinen • noin 36000 km korkeudessa • maa-asema 10/2/2020 58

Häiriöt siirtotiellä • Lähetetty signaali (aalto tai pulssi) vaimenee ja vääristyy kulkiessaan siirtomediassa –

Häiriöt siirtotiellä • Lähetetty signaali (aalto tai pulssi) vaimenee ja vääristyy kulkiessaan siirtomediassa – vaimeneminen (attenuation) • eri taajuudet heikkenevät eri tavoin; suuret taajuudet vaimenevat enemmän => signaali paitsi vaimenee, myös vääristyy – viivevääristyminen (delay distortion) • signaalin eri taajuuksiset komponentit etenevät hieman eri nopeuksilla ja saapuvat vastaanottajalle eri aikaan => signaali vääristyy 10/2/2020 59

Kohina (Noise) • Signaalia häiritsee kohina • aina taustalla esiintyvää sähkömagneettista aaltoliikettä – terminen

Kohina (Noise) • Signaalia häiritsee kohina • aina taustalla esiintyvää sähkömagneettista aaltoliikettä – terminen kohina – elektronien liikkeestä johtuva, – ylikuuluminen – johdin sieppaa viereisen johtimen signaalin – impulssikohina – salamat, vanhat puhelinkeskukset 10/2/2020 60

 • kahdenlaisia tiedonsiirtokanavia • digitaalinen – bittiputki, energiapulssi • analoginen – jatkuvaa aaltomuotoista

• kahdenlaisia tiedonsiirtokanavia • digitaalinen – bittiputki, energiapulssi • analoginen – jatkuvaa aaltomuotoista signaalia – digitaalinen kanava toteutetaan usein analogisen avulla 10/2/2020 61

Signaalin vahvistaminen • vahvistimet ja toistimet • eri komponentteja vahvistettava eri tavoin • puhelininsinöörien

Signaalin vahvistaminen • vahvistimet ja toistimet • eri komponentteja vahvistettava eri tavoin • puhelininsinöörien tehtäviä • analoginen signaali – vääristyy joka kerralla yhä enemmän ja enemmän • digitaalinen signaali – vahvistus uudistaa signaalin 10/2/2020 62

Pääsy Internetiin • Modeemilla puhelinverkon yli • tiedonsiirtonopeus < 56 Kbps • ISDN-teknologia käyttäen

Pääsy Internetiin • Modeemilla puhelinverkon yli • tiedonsiirtonopeus < 56 Kbps • ISDN-teknologia käyttäen < 128 Kbps • ADSL (asymmetric digital subscriber line) • kehittynyt modeemiteknologia => 8 Mbps • Kaapeli-TV – kaapelimodeemi, yleislähetys • lähiverkosta (Ethernet) • langaton yhteys: – WLAN (wireless LAN) – WAP, imode, GSM, GRPS, 3 G (UMTS) 10/2/2020 63

1. 4. Tietoliikenneohjelmistot eli protokollat • Protokolla eli yhteyskäytäntö – Mitä sanomia lähetetään ja

1. 4. Tietoliikenneohjelmistot eli protokollat • Protokolla eli yhteyskäytäntö – Mitä sanomia lähetetään ja missä järjestyksessä – Missä tilanteessa sanoma lähetetään – Miten saatuihin sanomiin reagoidaan • tietoliikenteessä on hyvin paljon erilaisia protokollia – Internet: TCP-, UDP- ja IP-protokolla – verkkosamoilu: http-protokolla 10/2/2020 64

Protokollien kerrosrakenne • monimutkaisuuden hallinta => jaetaan kerroksiin ( layer) – kerros ~ abstrakti

Protokollien kerrosrakenne • monimutkaisuuden hallinta => jaetaan kerroksiin ( layer) – kerros ~ abstrakti kone 10/2/2020 • tietokoneverkot <=> verkkoprotokollat 65

Mitä monimutkaisuutta? kaksipisteyhteys - datan koodaus sähköisiksi signaaleiksi - siirtovirheiden havaitseminen ja korjaaminen -

Mitä monimutkaisuutta? kaksipisteyhteys - datan koodaus sähköisiksi signaaleiksi - siirtovirheiden havaitseminen ja korjaaminen - lähettäjä ei saa lähettää enempää kuin vastaanottaja voi käsitellä 10/2/2020 66

Mitä monimutkaisuutta? yleislähetys - datan koodaus sähköisiksi signaaleiksi - datan lähetys: lähetysvuorot - siirtovirheiden

Mitä monimutkaisuutta? yleislähetys - datan koodaus sähköisiksi signaaleiksi - datan lähetys: lähetysvuorot - siirtovirheiden havaitseminen ja korjaaminen - lähettäjä ei saa lähettää enempää kuin vastaanottaja voi käsitellä 10/2/2020 67

Entä tietoliikenneverkko? – miten pystytään sanoma/paketit kuljettamaan lähettäjältä vastaanottajalle? • yhden verkon sisällä •

Entä tietoliikenneverkko? – miten pystytään sanoma/paketit kuljettamaan lähettäjältä vastaanottajalle? • yhden verkon sisällä • monen verkon kautta – verkon ruuhkautumisongelmat? – sanoman virheettömyys? – liikenteen kapasiteetti ja nopeus, tehokkuus – laitteiden määrä ja heterogeenisyys 10/2/2020 68

Protokolla (yhteyskäytäntö) • protokolla – määrää kerroksen keskustelusäännöt ja tavan – protokollapino • verkkoarkkitehtuuri

Protokolla (yhteyskäytäntö) • protokolla – määrää kerroksen keskustelusäännöt ja tavan – protokollapino • verkkoarkkitehtuuri • palvelu (service) – alemman kerroksen palvelut ylemmän käytössä – palvelun käyttäjä /palvelun tuottaja 10/2/2020 69

Rajapinta (interface) • samassa koneessa, vierekkäisten kerrosten välillä • määrittelee operaatiot, joilla ylemmän kerroksen

Rajapinta (interface) • samassa koneessa, vierekkäisten kerrosten välillä • määrittelee operaatiot, joilla ylemmän kerroksen olio (entity) voi käyttää alemman palveluja • SAP (Service Access Point) – “palveluluukku” – yksikäsitteinen osoite – esim. puhelinverkossa • puhelinpistoke 10/2/2020 • osoitteena puhelinnumero 70

Palvelu • yhteydellinen palvelu (connectionoriented) – esim. puhelin • yhteydetön palvelu (connectionless) – esim.

Palvelu • yhteydellinen palvelu (connectionoriented) – esim. puhelin • yhteydetön palvelu (connectionless) – esim. posti • kumpi valitaan? – vaadittu palvelutaso (Qo. S) – kustannus • Valinta voi olla erilainen eri kerroksilla 10/2/2020 71

Palvelu <=> protokolla • palvelu joukko toimintoja (primitiivejä), jotka ylemmän kerroksen käytettävissä • ~

Palvelu <=> protokolla • palvelu joukko toimintoja (primitiivejä), jotka ylemmän kerroksen käytettävissä • ~ abstrakti datatyyppi, olio • protokolla joukko sääntöjä, jotka määräävät, miten vaihdetaan sanomia (muoto, järjestys, . . ) • ~ palvelun toteutus, joka ei näy käyttäjälle 10/2/2020 72

Service user /service Lähetä sanoma luotettavasti 10/2/2020 Palvelun käyttäjät (Service users) protokolla Palvelu (service)

Service user /service Lähetä sanoma luotettavasti 10/2/2020 Palvelun käyttäjät (Service users) protokolla Palvelu (service) Service 73

Service /service user/ service provider Palvelun käyttäjät (Service users) Palvelun tuottaja protokolla Palvelun käyttäjä

Service /service user/ service provider Palvelun käyttäjät (Service users) Palvelun tuottaja protokolla Palvelun käyttäjä palvelu 10/2/2020 74

Interface / peer entity /protocol vastinoliot rajapinta protokolla 10/2/2020 75

Interface / peer entity /protocol vastinoliot rajapinta protokolla 10/2/2020 75

Yleisiä protokollakerroksen tehtäviä Kukin kerros voi suorittaa yhden tai useamman seuraavista tehtävistä • •

Yleisiä protokollakerroksen tehtäviä Kukin kerros voi suorittaa yhden tai useamman seuraavista tehtävistä • • • virhevalvonta vuonvalvonta sanoman paloittelu ja kokoaminen ruuhkanvalvonta kanavointi (multiplexing) yhteydenmuodostus 10/2/2020 76

Virhevalvonta (error control) – kaikki sanomat virheettöminä ja oikeassa järjestyksessä • luotettava tiedonsiirto (reliable

Virhevalvonta (error control) – kaikki sanomat virheettöminä ja oikeassa järjestyksessä • luotettava tiedonsiirto (reliable data transfer) • esim. kuitataan saadut sanomat ja tarvittaessa lähetetään uudelleen Data 1 ACK Data 1 Data 2 NAK data 2 Data 2 10/2/2020 77

Pohdittavaa! • Mistä vastaanottaja voi tietää onko sanoma virheellinen vai ei? • Entä, jos

Pohdittavaa! • Mistä vastaanottaja voi tietää onko sanoma virheellinen vai ei? • Entä, jos sanoma tai sen kuittaus katoaa kokonaan eikä lähettäjä saa mitään vastausta lähettämäänsä sanomaan. Miten tällöin lähettäjän tulisi toimia? • Missä tilanteissa on mahdollista, että vastaanottaja saa useaan kertaan saman sanoma (kaksoiskappale eli duplikaatti)? 10/2/2020 78

Vuonvalvonta (flow control) • Lähettäjä ei saa lähettää enemmän tai nopeammin paketteja kuin vastaanottaja

Vuonvalvonta (flow control) • Lähettäjä ei saa lähettää enemmän tai nopeammin paketteja kuin vastaanottaja ehtii niitä käsitellä. 10/2/2020 79

Ruuhkanvalvonta (congestion control) • Ruuhkatilanteessa verkkoon tulee liian paljon sanomia lähettäjiltä. • Reitittimet eivät

Ruuhkanvalvonta (congestion control) • Ruuhkatilanteessa verkkoon tulee liian paljon sanomia lähettäjiltä. • Reitittimet eivät ehdi käsitellä sanomia riittävän nopeasti. Niiden puskurit täyttyvät, jolloin sanomia häviää. • Lähettäjät täytyy saada hiljentämään lähettämistään. – Internetissä TCP huomaa ruuhkan siitä, ettei se saa kuittauksia sanomiinsa 10/2/2020 80

Pohdittavaa! • Kun puskurit valuvat yli, olisiko parempi hävittää uudet juuri saapuvat sanomat vai

Pohdittavaa! • Kun puskurit valuvat yli, olisiko parempi hävittää uudet juuri saapuvat sanomat vai ne, jotka ovat ensimmäisinä jonossa? Perustele vastauksesi. • Onko ruuhkanvalvonta tarpeellista, jos mikään sovellus ei koskaan lähetä enempää sanomia kuin hitain reititin ehtii käsitellä? 10/2/2020 81

Etäsovelluksen tietoliikennepalvelut HEI, mites menee? • sähköposti HEI, mites menee? 10/2/2020 82

Etäsovelluksen tietoliikennepalvelut HEI, mites menee? • sähköposti HEI, mites menee? 10/2/2020 82

sanoma Mail system postiprotokolla Mail system yhteydenotto siirtoprotokolla lähetysprotokolla Tarkistukset, korjaukset Bittien lähetys ja

sanoma Mail system postiprotokolla Mail system yhteydenotto siirtoprotokolla lähetysprotokolla Tarkistukset, korjaukset Bittien lähetys ja vastaanotto . . 00100100100011101101011. . 10/2/2020 83

sanoma H 3 sanoma H 2 H 3 sa H 2 H 3 H

sanoma H 3 sanoma H 2 H 3 sa H 2 H 3 H 2 noma H 1 H 2 H 3 H 1 10/2/2020 H 3 3 -PDU sa H 2 noma 2 -PDU sanoma sa H 2 noma H 1 1 -PDU H 2 H 3 sa H 1 H 2 noma 84

1. 5 Viitemalleja • TCP/IP -viitemalli (Transmission Control Protocol /Internet Protocol) • OSI-viitemalli (Open

1. 5 Viitemalleja • TCP/IP -viitemalli (Transmission Control Protocol /Internet Protocol) • OSI-viitemalli (Open Systems Interconnection) 10/2/2020 85

TCP/IP -viitemalli • Internet-protokollastandardi – ei niinkään viitemalli • RFC-julkaisuja, standardeja – 1969 ->

TCP/IP -viitemalli • Internet-protokollastandardi – ei niinkään viitemalli • RFC-julkaisuja, standardeja – 1969 -> • De facto -standardi 10/2/2020 86

TCP/IP -viitemalli • Lähtökohdat – yhdistää monia hyvin erilaisia verkkoja – vikasietoisuus (Do. D)

TCP/IP -viitemalli • Lähtökohdat – yhdistää monia hyvin erilaisia verkkoja – vikasietoisuus (Do. D) – joustavuus • monia uusia sovelluksia • Tulos – pakettikytkentäinen – yhteydetön verkko • ensin tehtiin toimivat protokollat, sitten vasta ‘viitemalli’ 10/2/2020 87

PDU: t sanoma 5 Sovelluskerros 4 Kuljetuskerros segmentti 3 Verkkokerros datagrammi Linkkikerros 2 Fyysinen

PDU: t sanoma 5 Sovelluskerros 4 Kuljetuskerros segmentti 3 Verkkokerros datagrammi Linkkikerros 2 Fyysinen kerros 1 Internet-protokollapino 10/2/2020 kehys 1 -PDU 88

Internet-pinon kerrokset • Sovelluskerros – Sovelluksen eri komponenttien väliseen viestintään – paljon erilaisia sovelluksia

Internet-pinon kerrokset • Sovelluskerros – Sovelluksen eri komponenttien väliseen viestintään – paljon erilaisia sovelluksia => paljon protokollia – FTP, TELNET – DNS – SMTP – HTTP , …. 10/2/2020 89

 • Kuljetuskerros – sovelluskerroksen sanomat asiakkaalta palvelimelle ja päinvastoin – TCP-protokolla • luotettava

• Kuljetuskerros – sovelluskerroksen sanomat asiakkaalta palvelimelle ja päinvastoin – TCP-protokolla • luotettava yhteydellinen protokolla – UDP-protokolla • epäluotettava yhteydetön protokolla 10/2/2020 90

 • Verkkokerros eli IP-kerros – reitittää datagrammit lähettävältä isäntäkoneelta vastaanottavalle isäntäkoneelle – IP-protokolla

• Verkkokerros eli IP-kerros – reitittää datagrammit lähettävältä isäntäkoneelta vastaanottavalle isäntäkoneelle – IP-protokolla • eri verkot yhdistävä protokolla • kaikkien Internet-verkon kompanenttien ymmärtettävä – useita reititysprotokollia • reititystä varten 10/2/2020 91

 • Linkkikerros – kehyksen siirto yhden linkin yli – mitä tahansa linkkiprotokollia •

• Linkkikerros – kehyksen siirto yhden linkin yli – mitä tahansa linkkiprotokollia • esim. PPP, Ethernet, atm • Fyysinen kerros – bittien siirto – riippuu käytetystä siirtomediasta 10/2/2020 92

OSI-viitemalli • käsitteellisesti ehjä malli – 1978 -> 1982 viitemalli – 1983 -> toiminnallisia

OSI-viitemalli • käsitteellisesti ehjä malli – 1978 -> 1982 viitemalli – 1983 -> toiminnallisia standardeja • kerrosmalli – 7 kerrosta • ISO ==> kansainväl. standardeja – mutta ei paljoakaan käytössä 10/2/2020 93

OSI-mallin kerrokset • • Sovelluskerros (Application layer) Esitystapakerros (Presentation layer) Istuntokerros (Session layer) Kuljetuskerros

OSI-mallin kerrokset • • Sovelluskerros (Application layer) Esitystapakerros (Presentation layer) Istuntokerros (Session layer) Kuljetuskerros (Transport layer) Verkkokerros (Network layer) Siirtoyhteyskerros (Data link layer) Peruskerros (Physical layer) 10/2/2020 94

Istuntokerros • jäsentää ja tahdistaa tietojen vaihtoa • istunnossa – kommunikointitapa • kaksisuuntainen /

Istuntokerros • jäsentää ja tahdistaa tietojen vaihtoa • istunnossa – kommunikointitapa • kaksisuuntainen / yksisuuntainen • lähetysvuoronsäätely yksisuuntaisessa kommunikoinnissa – vuoromerkki varmistaa, että vain toinen osapuoli tekee tietyn toiminnon – kommunikoinnin tahdistus tarkistuspisteiden avulla 10/2/2020 • esim tiedostonsiirrossa 95

Esitystapakerros • huolehtii tiedon esitysmuodosta siirrettäessä tietoa kahden koneen välillä – tiedon esitystapa koneessa

Esitystapakerros • huolehtii tiedon esitysmuodosta siirrettäessä tietoa kahden koneen välillä – tiedon esitystapa koneessa – abstraktisyntaksi – siirtosyntaksi • sopii käytettävästä siirtosyntaksista • muuttaa tiedon tarvittaessa siirtosyntaksin mukaiseksi • salaus ja tiivistys haluttaessa 10/2/2020 96

 • kukin kerros korjaa omat virheensä. • jos ei pysty, ilmoitus ylemmälle kerrokselle

• kukin kerros korjaa omat virheensä. • jos ei pysty, ilmoitus ylemmälle kerrokselle ==> virheen havaitsemista ja virheestä toipumista joka kerroksella 10/2/2020 97

1. 6. Esimerkkejä verkoista • Joitakin esimerkkejä käsitellään harjoituksissa – laitosten (osastojen) verkkoja –

1. 6. Esimerkkejä verkoista • Joitakin esimerkkejä käsitellään harjoituksissa – laitosten (osastojen) verkkoja – yliopistojen / yritysten verkkoja – FUNET, NORDUNET – puhelinverkko • INTERNET 10/2/2020 98

Internet • • • 1969: 4 konetta (ARPANET) 1972: 30 konetta, 1. Sähköpostiohjelma 1979:

Internet • • • 1969: 4 konetta (ARPANET) 1972: 30 konetta, 1. Sähköpostiohjelma 1979: 1988 konetta 1985: 2000 konetta (1983: TCP/IP) 1989: 160 000 konetta 1995: 6 miljoonaa konetta 1998: 37 miljoonaa konetta 2000: arviolta 142 miljoonaa käyttäjää 2002: 162 miljoonaa konetta – 2. 4% maailman väestöstä 10/2/2020 99

Palvelut käyttäjän näkökulmasta • Sovellukset – sähköposti – internetsivujen lukeminen • pankkipalvelut • sähköinen

Palvelut käyttäjän näkökulmasta • Sovellukset – sähköposti – internetsivujen lukeminen • pankkipalvelut • sähköinen kaupankäynti • verkkoyliopisto • verkkokirjasto • … –. . . 10/2/2020 100