Ilmoita Liisa Marttiselle, jos näissä esimerkeissä on painovirheitä tai muita kummallisuuksia tai epäselvyyksiä.

582202 Tietoliikenteen perusteet (4 op, 2 ov)

Kurssikuulustelu 4.5.2007
Kirjoita jokaisen vastauspaperisi yläreunaan nimesi, opiskelijanumerosi tai syntymäaikasi ja allekirjoituksesi..

Arvosteluperusteet, tehtävä 2 Tomi Jylhä-Ollila

  1. Nettisurffailua [20 p]
    Opiskelija surffaili Internetissä ja klikkasi URL-linkkiä. Tuloksena opiskelijan koneen näytölle tuli näkyviin osoitetta vastaava sivu jostakin kaukana olevasta koneesta.
    1. Mitä sovelluskerroksella tapahtui? Mitä sovelluskerroksen toimintoja ja protokollia käytettiin ja mihin tarkoitukseen? Mitä sanomia sovelluskerroksella lähetettiin? (8 p)

      (a) Vastauksesta tuli käydä ilmi:

      • Palvelimen IP-osoitteen selvittäminen (DNS-protokolla): (4 p)
        • DNS-kyselyn lähettäminen DNS-palvelimelle sekä vastaus (2 p)
        • Kommunikointi eri DNS-palvelimien välillä (1 p)
        • Iteratiivinen ja rekursiivinen kysely (1 p)
      • Kommunikointi opiskelijan koneen ja palvelimen välillä (HTTP-protokolla): (4 p)
        • GET-sanoma ja sen vastauksena pyydetty HTML-sivu (2 p)
        • HTML-sivusta linkattujen muiden tiedostojen haku erillisillä pyynnöillä (esim. kuvat ja tyylitiedostot) (2 p)

      Lisäpisteitä on voinut saada esim. HTTP-yhteyden säilyvyydestä ja kekseistä.

    2. Mitä tapahtui kuljetuskerroksella? Mitä kuljetuskerroksen toimintoja ja protokollia käytettiin ja mihin tarkoitukseen? Mitä kuljetuskerroksen segmenttejä lähetettiin ja missä järjestyksessä ne lähetettiin? (12 p)

      (b) Vastauksesta tuli käydä ilmi:

      • UDP-protokollan käyttö (3 p)
        • UDP mainittu (1 p)
        • DNS käyttää (1 p)
        • UDP-palvelun nopeus (1 p)
      • TCP-protokollan käyttö (9 p)
        • HTTP käyttää (1 p)
        • TCP-palvelun luotettavuus (1 p)
        • Yhteyden muodostus ja purku (3 p)
          • Asiaan liityvä maininta (1 p)
          • Kolmivaiheinen kättely (1 p)
          • Yhteyden purku molempiin suuntiin (1 p)
        • Segmentointi (1 p)
        • Segmenttien kuittaukset ja uudelleenlähetykset (1 p)
        • Vuonvalvonta (1 p)
        • Ruuhkanvalvonta (1 p)

      Yleisin vastauksissa esiintynyt virhe:
      - DNS-protokollan sijoittaminen kuljetuskerrokselle tai HTTP-protokollan sisään (-1 p)

      Tehtävänannon perusteella ei kaikkien ao. kohtien tarpeellisuus ollut kovin selvää -- niinpä joistakin kohdista on voinut saada erittäin helposti pisteet.

    Arvosteluperusteet, tehtävä 2 arvostelija: Jaakko Sorri

  2. Reitityksestä [18 p]
    Paketit reititetään verkossa lähettäjän koneelta vastaanottajan koneelle.
    1. Mikä on reititystaulu, missä se sijaitsee ja miten sitä käytetään? Mikä on reititysalgoritmi ja mihin sitä tarvitaan? (6 p) a) (max 6p)
      Mikä on reititystaulu, missä se sijaitsee ja miten sitä käytetään?
      - Reititystaulu sijaitsee reitittimessä. (1p) 
      - Reititystaulu on ohje pakettien reitittämiseksi. (1p)
      - Käytetään katsomalla reititettävän paketin IP-osoite (1p) ja valitsemalla
      reititystaulusta osoitetta vastaava ulosmenolinkki (1p).
      
      Mikä on reititysalgoritmi?
      - laskee lyhyimmät reitit verkossa (1p)
      - päivittää reititystaulua (1p)
      

    2. Miten etäisyysvektorireititys (distance vector routing) pääpiirteissään toimii? Mitä mahdollisia ongelmia siihen liittyy? Entä millaisia ratkaisuja näihin ongelmiin on kehitetty? (12 p)

      b) (max 12p)
      Miten etäisyysvektorireititys pääpiirteissään toimii? (max 6p)

      Vastaukset arvosteltiin väliltä 0-6p selitysten tyhjentävyyden ja ymmärrettävyyden mukaan. Periaatteessa täysiin pisteisiin vaadittiin seuraavat asiat, mutta hyvillä esimerkeillä ja selvällä selityksellä saattoi saada jotain anteeksikin, eikä ihan kaikkea tarvinut todeta eksplisiittisesti.

      • solmut pitävät kirjaa tuntemiensa solmujen etäisyyksistä ja siitä, minkä naapurin kautta solmuun pääsee (mihin reititetään)
      • aluksi etäisyydet naapureihin tunnetaan (mitataan) ja muut etäisyydet merkitään äärettömiksi (Tosin näistähän ei aluksi tiedetä mitään!)
      • solmut vaihtavat tietoja naapuriensa kanssa
      • solmu (A) vertaa saamiaan tietoja omaan etäisyysvektoriinsa ja päivittävät sitä, jos jonkun naapurin B kautta kulkee edullisempi reitti johonkin solmuun Y (d(AY) > d(AB) + d(BY))
      • mikäli muutoksia tapahtui, lähetetään päivitetty etäisyysvektori naapureille

      Mitä mahdollisia ongelmia siihen liittyy? (max 3p)

      • tieto linkin hajoamisesta kulkee hitaasti (1p)
      • selitys ilmiöstä ja esimerkit (0-2p)

      Muista mahdollisista ongelmista oli mahdollisuus saada 0-2 pistettä hyvillä selityksillä.

      Entä millaisia ratkaisuja näihin ongelmiin on esitetty? (max 3p)

      • ilmoitetaan etäisyys äärettömäksi sille solmulle, jonka reitti kulkee (1p)
      • selitys siitä, miksi edellinen toimii (1p)
      • silmukka vieläkin ongelma (1p)

      Muista ratkaisuehdotuksista oli mahdollista saada 0-2 pistettä hyvillä selityksillä.

      yhteensä 6p + 12p = 18 pistettä

    Arvosteluperusteet, tehtävä 3 Liisa Marttinen
  3. Vastaa lyhyesti [12 p]
    1. Piirrä Internet-protokollapino. Mitkä Internetin protokollapinon kerrokset on toteutettava
      i) isäntäkoneissa,
      ii) keskittimissä (hub),
      iii) reitittimissä (router) ja
      iv) kytkimissä (switch)? (4 p)

      Isäntäkoneissa pitää toteuttaa kaikki kerrokset, reitittimissä verkko-, linkki- ja fyysinen kerros, kytkimissä linkki- ja fyysinen kerros ja keskittimissä vain fyysinen kerros.
      Kerroksen väärä nimi tai väärä paikka -1/2 -1 p vakavuudesta riippuen.
      Laitteesta puuttuva tai siihen liitetty väärä kerros -1/2 p .

    2. Mihin ARP-protokollaa tarvitaan? Anna esimerkki ARP-protokollan käytöstä. Mihin Internet- protokollapinon kerrokseen ARP-protokolla kuuluu?(4 p)
      • Mihin tarvitaan 1 p
      • Esimerkki 2 p
      • Kerros 1 p
        On kyllä verkkokerroksen protokolla!

    3. Miten toimii hajautettu palvelunestohyökkäys (DDoS)?(2 p)
      0-2 p sen mukaan missä määrin toiminasta on kerrottu. Karkeasti
      • Uhrin pommittaminen monelta koneelta 1 p
      • Koneiden kaappaaminen 1 p

    4. Mikä on pistoke ja kuinka se liittyy tietoliikenteeseen? (2 p)
      • Tietää, mikä pistoke on 1 p
      • Osaa selittää, miten liittyy tietoliikenteeseen 1 p