Tietoliikenteen perusteet, syksy 2011

Harjoitus 3

  1. Evästeistä
    Mitä hyötyä on ns. evästeistä ( cookie)? Kenelle niistä on hyötyä? Mitä haittaa niistä voi olla? Voiko eväste olla turvallisuusriski? Miten evästeen lähettämisen voi estää? Mitä sitten seuraa? Millaisia evästeitä löydät itseltäsi?

  2. Sähköpostia
    Opiskelija T. Terävä Helsingin yliopistosta lähettää sähköpostia ystävälleen M. Smartille Kaliforniaan Berkeleyn yliopistoon. Hän käynnistää PC:llään sähköpostiohjelman (käyttäjänedustajan eli UA:n), kirjoittaa lyhyen sanoman "Hello! How are you?" osoitteena M.Smart@cs.berkeley.edu ja lähettää sen.

    1. Mitä sähköpostiprotokollia missäkin vaiheessa tarvitaan, kun sanoma siirretään T. Terävän sähköpostiohjelmasta Helsingin yliopiston postipalvelimelle ja sieltä Berkeleyn yliopiston postipalvelimelle ja lopuksi M. Smartin luettavaksi hänen sähköpostiohjelmalleen.
    2. T. Terävä haluaisi liittää sähköpostisanomaan oman kuvansa. Miksi tämä on ongelmallista SMTP-sähköpostissa? Minkä muotoisena kuvallinen sanoma siirtyy postipalvelimien välillä?

  3. Nimipalvelu
    1. Oletetaan, että TKTL:n opiskelija klikkaa URL:ia, jota vastaavaa IP-osoitetta ei ole enää paikallisen nimipalvelijan välimuistissa. Kerro miten, klikkauksesta lähtien selvitetään haluttu IP-osoite, kun käytetään i) iteratiivista ii) rekursiivista kyselyä.
    2. Tutustu ohjelmaan nslookup ja selvitä sen avulla koneiden www.cs.helsinki.fi, www.helsinki.fi, www.funet.fi ja www.princeton.edu IP-osoitteet. Mitä mahtaa merkitä se, että vastaus on " non-authoritative"? Mitä tarkoittaa kanoninen nimi (canonical name)?

  4. Yleisesti tunnetut porttinumerot
    1. Käy sivulla http://www.iana.org ja selvitä sieltä, mitkä ovat protokollien SSH Remote Login Protocol, Kerberos, IRC (Internet Relay Chat Protocol), SFTP (simple file transfer protocol) ja NNTP (network news transfer protocol) porttinumerot.
    2. Mistä muista asioista IANA huolehtii? Mitkä ovat sen tehtäviä.

  5. Vertaisverkoista
    1. Palvelimen on jaettava 10 Gbitin tiedosto 200 solmulle. Palvelin pystyy lähettämään verkkoon nopeudella 20 Mbps ja kukin solmu pystyy lataamaan verkosta nopeudella 1 Mbps ja lähettämään verkkoon samalla nopeudella. Mikä on tällöin tarvittava minimiaika tiedoston jakamiseen, kun i) käytetään asiakas-palvelin-mallia, ii) vertaisverkkotyyppistä jakamista.
    2. Oletetaan, että vertaisverkossa käytetään kyselyn tulvitusta. Jos jokainen vertaissolmu on yhteydessä korkeintaan N:ään vertaisverkon solmuun ja lähetetyssä kyselyssä hyppylaskurin arvo on K, niin mikä on tällöin lähetettävien kyselysanomien maksimimäärä?

  6. Tarkistussummista
    UDP ja TCP käyttävät ns. yhden komplementtia tarkistussummissaan.
    1. Laske 8 bitin mittainen UDP-tarkistussumma seuraavalle kolmen tavun mittaiselle sanomalle: 0101 0101 0111 0000 1100 1100. Tarkkaan ottaen yhteenlasku suoritetaan ns. yhden komplementin yhteenlaskuna, jossa bitit lasketaan normaalin kaksijärjestelmän mukaisesti yhteen oikealta vasemmalle ja muistibitit käsitellään nekin normaalisti, lukuunottamatta ylivuotanutta muistibittiä (tai bittejä, jos yhteenlaskettavia ykkösiä on paljon), joka (tai jotka) lasketaan lopuksi yhteen jo saadun summan kanssa.
    2. Kuinka vastaanottaja havaitsee siirrossa tapahtuneen virheen?
    3. Onko mahdollista, että vastaanottaja ei havaitse yhden bitin virhettä (eli yhden bitin muuttumista nollasta ykköseksi tai päinvastoin)? Entä kahden tai useamman bitin virhettä?