|
ITKP104 Tietoverkot 3-5 op
Luennot:
ks. Korppi.
Sisältö: Tietokoneverkot ja Internet, yleisimmät sovellusprotokollat, kuljetuskerroksen protokollat TCP ja UDP, verkkokerros ja IP-protokolla, siirtoyhteyskerroksen protokollia ja tekniikkaa.
Tavoitteet: Kurssin jälkeen opiskelijalla on hyvä perustietämys siitä
kaikesta mikä saa Internetin toimimaan. (3op) Oppia tutkimaan protokollia.
Oppia käyttämään itse yksinkertaisia sovellusprotokollia. (4op)
Oppia alkeet verkko-ohjelmoinnista, toteuttaa yksinkertainen protokolla. (5op)
Ajankohtaista:
- Huom, keskiviikon luennot alkavat klo 8:30.
- Kurssin esittelykalvot
- Ei luentoa ke 30.11.2011.
- Harjoitusten 5 palautus ke 7.12.2011.
- Harjoitusten 6 palautus ke 14.12.2011.
- Lisätty ohjeet kurssin suorittamiseksi 4 op laajuisena.
- Kurssin loppuaikataulu
- 5.12. Verkkokerros IP/ICMP/reititys
- 7.12. Harjoitus 5, Siirtoyhteyskerros
- 12.12. Wireshark ja sokettiohjelmointi
- 14.12. Harjoitus 6, pieni kertaus (Esimerkki tentistä,
pdf, text.)
- Lisätty ohjeet kurssin suorittamiseksi 5 op laajuisena.
- 10.1.2012 päivitetty Wireshark Labran ohjetta.
- 13.1.2012 Tentin 16.12.2011 tarkistus suoritettu, tässä lyhyet arvosteluperusteet vastauksiin.
- 30.1.2012 Toisen tentin (20.1.2012) tarkistus suoritettu.
- Ohjausaikoja 4op ja 5op laajennukseen varattavissa Korpin kautta.
Kurssin suorituksesta:
- Kurssin voi suorittaa 3-5 opintopisteen laajuisena.
- Kurssin suorittamiseen 3 op laajuisena kuuluu kurssin luennot, viikkoharjoitukset, sekä tentti.
- Tenttialueeseen kuuluu se mitä luennoilla opetetaan, luentokalvot tukevat opetusta.
- Viikkoharjoitusten sisältö kuuluu myös tenttittäviin asioihin,
tekemällä viikkoharjoitukset on mahdollista saada lisäpisteitä.
- Kurssin suorittaminen 4 op laajuisena.
- Suoritetaan tekemällä lisäksi laboratoriotyö.
- Työn suoritus ei ole sidottu luentoihin ja tentteihin.
- Mahdollista suorittaa myös etänä itsenäisesti.
- Tutustutaan yleisimpiin sovellusprotokolliin, ja kokeillaan itse niiden toimintaa.
- Tutustutaan TCP/UDP/DNS/DHCP/IP/ARP protokolliin ja kokeillaan itse niiden toimintaa.
- Kurssin suorittaminen 5 op laajuisena.
- Suoritetaan tekemällä lisäksi harjoitustyö.
- Työn suoritus ei ole sidottu luentoihin ja tentteihin.
- Mahdollista suorittaa myös kotona itsenäisesti.
- Opitaan alkeet verkko-ohjelmoinnista, toteutetaan yksinkertainen protokolla.
- Tarkempia tietoja ja ohjeet toimitetaan myöhemmin.
- Kenelle kurssi 3 op laajuisena:
- Kaikille jotka suorittavat pääaineen tai sivuaineen lv. 2010 tai vanhempien vaatimusten mukaan.
- Tietojärjestelmätieteen pääainetta tai sivuainetta lv 2011-2012 vaatimusten mukaan opiskeleva.
- Tietotekniikan perusopinnot laskennallisissa tieteissä sivuaineena lv 2011-2012 vaatimusten mukaan opiskeleva.
- Kenelle kurssi 5 op laajuisena:
| Arvolause | Pistemäärä (alaraja) |
| 5 | 22 |
| 4 | 19.5 |
| 3 | 17 |
| 2 | 14.5 |
| 1 | 12 |
Kurssin suorituksesta etäopiskeluna:
- Kurssin luentokalvot tulevat saataville kurssin kotisivuille.
- Luentokalvot toimivat runkona kurssilla opetettaville asioille.
- Luentokalvojen tueksi on linkkejä lähdemateriaaleihin, joista voit itse opiskella asiat.
- Harjoitustehtävät palautetaan sähköpostilla ja malliratkaisut tulevat kurssin kotisivulle.
Kurssin harjoituksista:
- Harjoitustehtävät saatavilla viikottain kurssin kotisivulta
- Palautukset sähköpostilla ennen seuraavan viikon keskiviikon luentoa (ennen klo 8:30).
- Harjoitustehtäviä suorittamalla saat hyvityspisteitä tenttiin.
- Harjoitukset voi tehdä ryhmissä (max. 4 henkilöä, palautus yhdellä sähköpostilla jossa kaikkien nimet).
- Tehtävien ratkaisut käsitellään keskiviikon luennolla ja ovat saatavilla kurssin kotisivulta
- Osa tehtävistä on luonteeltaan Internettiin ja sen ominaisuuksiin tutustumista, joihin ainoa oikea ratkaisu on tutustua asiaan itse.
- Hyvityspisteet voimassa kaikissa tenteissä.
| Ratkaistujen tehtävien prosenttiosuus (x/24) | Pisteiden määrä |
| 95% | 4 |
| 75% | 3 |
| 50% | 2 |
| 25% | 1 |
Harjoitustehtävät:
Kurssin suoritus 4 op:n laajuisena:
- Töiden Ohjeet.
- Vastaukset palautetaan tallentamalla tiedosto(t) verkkoon omille kotisivuille ja lähettämällä linkki opettajalle.
- Vastauksia ei siis palauteta sähköpostin liitteenä.
- Työn suorittamiseksi Tietoliikennelaboratoriossa tulee varata ohjausaika.
(Ohjausajan varaus).
- Jos suoritat töitä itsenäisesti esim. kotona, niin sähköpostilla voi kysyä apua tarvittaessa.
- Työn voi tehdä 2:n hengen ryhmissä.
Kurssin suoritus 5 op:n laajuisena:
- Ohjelmoidaan yksinkertainen peliprotokolla.
- Protokollan kuvaus ppt, tai pdf muodossa.
- Opettajalle palautetaan sähköpostilla koodit, sekä kuvaukset muutoksista, jos protokolla poikkeaa esimerkistä.
- Harjoitustyöhön on keväällä ohjausaikoja mikroluokassa (ilmoittautuminen).
Tällöin käydään läpi sokettiohjelmointiin (ja harjoitustyöhön) liittyviä asioita.
- Jos suoritat työn itsenäisesti esim. kotona, niin sähköpostilla voi kysyä apua tarvittaessa.
- Työn voi tehdä 2:n hengen ryhmissä.
Ohjelmointiharjoitustyöhön liittyvän (4h) mikroluokkaohjauksen sisältö:
- Yksinkertainen TCP ja UDP asiakas sekä palvelin.
- Yksinkertainen HTTP ja SMTP asiakas sekä palvelin.
- Esimerkkejä protokollan kehysrakenteeksi.
- Voit ottaa joko oman kannettavan mukaan tai käyttää mikroluokan konetta.
Kurssin lukuvuoden 2011 sisältö (tulee päivittymään):
- Tietokoneverkot ja Internet (4h)
- Luentokalvot
- Luentokalvot (6 kalvoa/sivu)
- Computer Networks and the Internet
- Mikä on Internet? - Internet
- Verkon reuna -
Yhteydellinen protokolla (palvelu),
Yhteydetön protokolla (palvelu)
- Verkon runko -
Pakettikytkentä,
Piirikytkentä
- Verkkoon pääsy ja fyysinen media -
Laajakaista yhteys,
ADSL,
Kaapelimodeemi
,
Kierretty pari,
Koaksiaalikaapeli,
Optinen kuitu
- Internet-palveluntarjoaja ja Internet runkoverkko -
Inetrnetin hierarkia,
ISP,
Runkoverkko,
IXP
- Viive ja hävikki pakettivälitteisissä verkoissa -
Transmission versus Propagation Delay Applet,
Queuing and Loss Applet,
Message Segmentation Applet
- Protokollakerrokset -
Protokollakerrokset
- Tietoverkkojen ja Internetin Historiaa -
Internetin historia
- Sovelluskerros (6h)
- Luentokalvot
- Luentokalvot (6 kalvoa/sivu)
- Application layer
- Sovelluskerroksen protokollien periaatteet -
Asiakas-palvelin -arkkitehtuuri,
Vertaisverkko -arkkitehtuuri
- www ja HTTP - HTTP,
Evästeet,
WWW välimuistit,
HTTP Delay Estimation Applet
- Tiedoston siirto - FTP
- Sähköposti Internetissä - SMTP,
MIME,
POP3,
Ohje POP sähköpostin käyttöön Telnetillä,
IMAP,
Ohje IMAP sähköpostin käyttöön Telnetillä (myös salauksen käyttö)
- DNS - Internetin hakemistopalvelu -
DNS,
Recursive/Iterative Queries in DNS Applet,
DNSwatch työkalu,
MX Lookup työkalu,
Verkkotyökaluja
- P2P tiedostojen jako
- Kuljetuskerros (6h)
- Luentokalvot
- Luentokalvot (6 kalvoa/sivu)
- Transport layer
- Verkkokerros (6h)
- Luentokalvot
- Luentokalvot (6 kalvoa/sivu)
- Network layer
- Johdanto ja verkkopalvelun malli
- Reitityksen periaatteet
- Hierarkinen reititys
- Internet Protokolla
- IP Fragmentation Applet,
- Reititys ja Internet
- Linkkikerros (6h)
- Luentokalvot
- Luentokalvot (6 kalvoa/sivu)
- Link layer
- Siirtoyhteyskerros: Johdanto ja palvelut
- Virheen havaitsemis- ja korjaustekniikoita
- Monipääsyprotokollia
- LAN osoitteet ja ARP
- Ethernet -
CSMA/CD Applet,
- Keskittimet, sillat ja kytkimet
- Verkkoanalysaattorin käyttöä (2h)
- Sokettiohjelmoinnista (2h)
Java soketeista:
Esimerkkikoodeja:
-
TCPClient.java example code,
TCPServer.java example code,
UDPClient.java example code,
UDPServer.java example code,
Lähdemateriaaleja:
Elektronisia materiaaleja:
Linkkejä:
Last updated 3.2.2012
Back
|