Tietoliikenne I, kevät 2004

Harjoitus 2 (3.-6.2.2004)

  1. Vastaa lyhyesti seuraaviin kysymyksiin. Vastaukset yleensä löytyvät suoraan luennosta tai kurssikirjasta.
    1. Mitkä Internet-protokollapinon protokollat täytyy toteuttaa isäntäkoneisiin, mitkä protokollat reitittimiin?
    2. Mitä tarkoitetaan virhevalvonnalla (error control), vuonvalvonnalla (flow control) ja ruuhkanvalvonnalla (congestion control)?
    3. Mikä on FTP-protokolla ja miten se eroaa HTTP-protokollasta?
    4. Mitä yhteistä on SMTP-protokollalla ja HTTP-protokollalla? Miten ne eroavat toisistaan?
  2. Selvitä millä eri tavoin Suomessa pääsee käyttämään Internetiä. Mitä erilaisia liitäntämahdollisuuksia on käytettävissä? Millaisiin yhteysnopeuksiin eri tavoilla päästään? Millaisia lisälaitteita tarvitaan? Mitkä ovat käyttökustannukset?

  3. Lähetetään x bittiä käyttäjän dataa pakettiverkon kautta k:n "hypyn" päässä olevaan kohteeseen peräkkäisinä paketteina. Verkon paketin koko on p databittiä ja h otsakebittiä (ja x >> p+h). Datan siirtonopeus on b bps ja etenemisviive linkillä on niin pieni, että se voidaan jättää huomiotta. Mikä p:n arvo minimoi (saadaan derivoimalla) kokonaissiirtoajan?

  4. Oletetaan, että koneet A ja B ovat viestivät geostationaarisen satelliitin välityksellä. Satelliittiyhteyden siirtonopeus on 1 Gbps. Bittien etenemisnopeus (propagation) on 200 000 km/s eli noin 2/3 valonnopeudesta.
    1. Kuinka pitkä on etenemisviive (propagation delay) A :n lähettäessä B:lle?
    2. Kuinka kauan kestää lyhyen 1500 tavua sisältävän sanoman lähettäminen A:lta satelliittiin?
    3. Montako bittiä mahtuu samanaikaisesti (ja peräkkäin) kulkemaan A:ta satelliittiin yhdistävällä siirtolinkillä? Kuinka pitkä tällöin on yksi bitti?

  5. Innokas Internet-käyttäjä, opiskelija Iitu Iivari istuu tietojenkäsittelytieteen laitoksella surffailemassa ja avaa hiirenklikkauksella lukemastaan dokumentista URL-linkin http://www.encyclopedia.com/articles/12910.html. Mitä kaikkea sitten tapahtuukaan!
    1. Mitä sovelluskerroksella tapahtuu? Ketkä kommunikoivat ja kuinka? Mitä viestejä lähetetään?
    2. Tutki itse, miltä HTTP-protokollan sanomat näyttävät. Ota telnet-yhteys WWW-palvelimeen (telnet cis.poly.edu 80) ja pyydä sieltä professori Rossin kotisivua: GET /~ross/index.html HTTP/1.0. (Tässä paina enteriä kahteen kertaan). Mitä tapahtuu, kun pyydätkin sivua /~ross/banana.html? Entä jos GET:n sijaan käytätkin HEAD:ia? Saatko telnet-yhteyden laitoksen WWW-palvelimeen www.cs.helsinki.fi ja saatko GET-pyynnöllä Tietoliikenne I -kurssin kotisivun (GET /u/marttine/tili/tIk04/kotisivu.html HTTP/1.0)?
  6. 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?