Tietoliikenne I, kevät 2003

Harjoitus 3 (4.-7.2.2003)

  1. Vastaa lyhyesti seuraaviin kysymyksiin. Vastaukset yleensä löytyvät suoraan luennosta tai kurssikirjasta.
    1. Mikä on FTP-protokolla ja miten se eroaa HTTP-protokollasta?
    2. Mitä yhteistä on SMTP-protokollalla ja HTTP-protokollalla? Miten ne eroavat toisistaan?
    3. Missä ja miksi MIMEa tarvitaan?
    4. Mitä muita palveluita DNS tarjoaa kuin koneen domain-nimen muuttamisen IP-osoitteeksi?
    5. Mikä on pistoke (socket)?

  2. Mitä hyötyä on webbivälimuisteista (Web cache)? Millaisissa tilanteissa niistä on hyötyä?

  3. 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. Mitä sanomalle tapahtuu tämän jälkeen?
    1. Mitä lähettäjän postiohjelma tekee sanomalle?
    2. Mistä postipalvelin (mail server)tietää, minne sanoma on menossa?
    3. Miten postipalvelin toimittaa sanoman eteenpäin vastaanottajan postijärjestelmään?
    4. Entä, jos T. Terävä haluaisi liittää sähköpostisanomaan liitetiedostona oman kuvansa, niin mitä muutoksia järjestelmään tällöin tarvitaan?

  4. Oletetaan, että postipalvelimet käyttävät SMTP-protokollaa. Mitä SMTP-protokollan viestejä postipalvelimien välillä vaihdetaan edellisen tehtävän viestin välittämisessä? Millainen on lähetettyjen viestien sisältö?

  5. Sähköpostin lukeminen
    1. M. Smart lukee sähköpostinsa omalla PC:llään olevan postiohjelman avulla. Tämä ohjelma käyttää POP3-protokollaa. Mitä viestejä tässä protokollassa vaihdetaan?
    2. Mitä hyötyä M. Smartille olisi, jos postiohjelma käyttäisikin IMAP-protokollaa?
    3. Miten sähköpostin lukeminen ja kirjoittaminen hoituu selaimien postiohjelmilla?

  6. UDP ja TCP käyttävät ns. yhden komplementtia tarkistussummissaan.
    1. Laske UDP-tarkistussumma seuraavalle kolmen tavun mittaiselle sanomalle: 0101 0101 0111 0000 1100 1100.
    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ä?