581333-1 Tietoliikenne I Koe 8.6.2001 Kirjoita jokaisen vastauspaperisi yläreunaan kurssin nimi ja kokeen päivämäärä sekä nimesi, syntymäaikasi ja allekirjoituksesi. Jos et ole ilmoittautunut kokeeseen, niin liitä vastauspaperiisi myös henkilötunnuksesi tai opiskelijanumerosi. Jos olet kevään muuntokoulutettavien kurssin osallistuja, niin ilmoita myös tästä. 1. Lähettäjän verkkoon lähettämät paketit voivat tulla perille virheellisinä tai kadota kokonaan. a) Mitkä tekijät aiheuttavat virheellisiä paketteja tai pakettien katoamisia? (3p) b) Miten vastaanottaja havaitsee paketin virheelliseksi tai huomaa paketin puut-tuvan? Mitä eri keinoja ja tapoja on käytettävissä? Miten tällaisesta virhetilanteesta toivutaan? (6p) c) Miten Internet-protokollat IP, UDP ja TCP suhtautuvat virheisiin ja virhetilan-teesta toipumiseen? Tai miten ne pyrkivät estämään virheiden syntymistä? (6p) 2. Verkko koostuu useista tuntumattomilla silloilla (transparent bridge) yhteenliite-tyistä kuullosteluväylistä (802.3, 'Ethernet'-verkko). Verkon eräässä lähiverkossa oleva asema A lähettää kehyksen toisessa lähiverkossa olevalle asemalle B. a) Miten Ethernet-verkon aseman MAC-kerros (Medium Access Control Layer) toimii lähettäessään kehystä verkkoon, jotta lähetys onnistuisi eikä aiheuttasi törmäystä? (7 p) b) Miten aseman A lähettämä kehys saadaan toimitettua siihen lähiverkkoon, jossa asema B sijaitsee? Mitä tietoja tähän tarvitaan, missä ja miten tiedot kerätään? (8 p) 3. a) Mitä tarkoitetaan vuonvalvonnalla (flow control)? Missä tilanteissa sitä tarvitaan? Mitä keinoja ja mekanismeja vuonvalvontaan käytetään? (4 p) b) Mitä tarkoitetaan ruuhkanvalvonnalla (congestion control)? Missä tilanteissa sitä tarvitaan? Mitä keinoja ja mekanismeja ruuhkanvalvontaan käytetään? (4 p) c) Mitä tarkoitetaan tulvituksella (flooding)? Mitä ongelmia tulvituksessa on? Mitä hyviä puolia? (4 p) d) Mitä tarkoitetaan paloittelulla (fragmentation)? Miksi sitä tarvitaan? Miten IP-protokolla hoitaa paloittelun? (4 p) 4. Sähköpostisovellus siirtää suurehkon kuvia sisältävän sähköpostin vastaanottajan postijärjestelmään TCP-protokollaa käyttäen. a) Mitä sovelluskerroksella tapahtuu? Mitä sovelluskerroksen toimintoja ja proto-kollia käytetään? Mitä sanomia sovelluskerroksella lähetetään? (4 p) b) Entä, mitä TCP-tasolla tapahtuu eli mitä TCP-segmenttejä, missä järjestyksessä ja milloin lähettäjän ja vastaanottajan järjestelmien välillä vaihdetaan. Miten sovelluskerroksen sanomat siirretään TCP-segmenteissä? Voit olettaa, ettei siirrossa esiinny mitään virheitä tai muita ongelmia. (10p)