Kurssin sisältö: 1. Tietokoneverkot ja Internet Kurose, Ross: 1-42, 44-53,57 Tanenbaum: 1-44 (ei: DQDB, CDPD, IDU, SDU ,palveluprimitiivejä), 52-53 (Internet), 82-101 (Siirtovälineitä), 109 (häiriöitä), 118-119 (FDM), 121 (TDM), 130-134 (piirikytkentä, pakettivälitys) 1.1. Tietokoneesta tietoverkkoon - asiakas-palvelin -malli - yhteydellinen ja yhteydetön palvelu 1.2. Fyysinen verkko yleislähetys, monilähetys, kaksipisteyhteys erilaisia verkkoja LAN, MAN, WAN, langattomat verkot Internet piirikytkentäinen, pakettivälitteinen verkko kanavointi: FDM, TDM etappivälitteinen siirtonopeus, siirtoaika, etenemisviive 1.3. Erilaisia siirtovälineitä kierretty pari koaksiaalikaapeli kantataajuuskaapeli laajakaistakaapeli valokaapeli langaton tiedonsiirto radioaallot mikroaallot infrapuna häiriöt siirtotiellä vaimeneminen, vääristyminen kohina signaalin vahvistaminen 1.4. Tietoliikenneohjelmistot eli protokollat kerrosrakenne protokolla <=> palvelu rajapinta, SAP protokollakerrosten tehtävät yleisesti virhevalvonta vuonvalvonta ruuhkanvalvonta 1.5. Viitemalleja OSI-viitemalli OSI-viitemallin kerroksen ja niiden tehtävät TCP/IP-viitemalli kerrokset ja protokollia 1.6. Esimerkkejä verkosta Internet 2. Sovelluksia ja sovellusprotokollia Kurose, Ross: 72-102, 106-136, 136-141 (ei java-ohjelmaa) Tanenbaum:622-630 (DNS), 643-663 (sähköposti), 681-695 (HTTP) verkkosovellus <=> sovelluprotokola prosessien etäkommunikointi osoittaminen Internetin kuljetusprotokollat 2.1. WWW HTTP-protokolla selain ja palvelinprosessi URL TCP-yhteyksien käyttö autentikointi, piparit verkkovälimuisti HTML 2.2. Sähköposti käyttäjäliitäntä, postipalvelin SMTP-protokollan käyttö MIME base64-koodaus postinhakuprotokollat postiyhdyskäytävä 2.3. Nimipalvelin DNS Domain-nimet IP-nimen selvittäminen nimipalvelimien hierarkia rekursiivinen, iteratiivinen kyseluy DNS-hakemistotietue DNS-sanoma DNS-välimuisti 3. Kuljetuskerros Kurose, Ross: 165-237, 240-245. Tanenbaum:479-506 (kuljetuskerroksen palvelut, pistokeohjelmointi, yhteyden muodostus (ei forbidden region), yhteyden purkaminen, vuonvalvonta) 521-545 (TCP, ruuhkanvalvonta, UDP) 3.1. kuljetuskerroksen tehtävät 3.2. pistoke ja pistokerajapinta TCP-pistokeprimitiivit kuljetusyhteyden muodostus ja käyttö 3.3. UDP UDP-sanoma UDP-tarkistussumma UDP:n käyttö 3.4. Luotettava tiedonsiirto vuonvalvonta, virheiden havaitseminen ja korjaaminen tarkistussumma sanomanumero kuittaus uudellenlähetysajastin Stop and wait -protokollat liukuvan ikkunanprotokolla go-back N valikoiva toisto kuittaukset ACK, NAK ikkunan koko 3.5. TCP yhteyden muodsostus ja purku virheettömyys ja järjestys toistokuittaukset TCP:n vuonvalvonta siirron optimointi Naglen algoritmi silly window syndrome TCP-segmentti TCP:n ruuhkan valvonta ruuhkaikkuna hidas aloitus kynnysarvo uudelleenlähetysajastimen hallinta nopea uudelleenlähetys ja nopea toipuminen TCP langattomassa verkossa TCP-yhteyden hallinta 4. Verkkokerros Kurose, Ross: 271-274, 280-292, 294- 295, 297- 300, 302- 319,332-341 Tanenbaum: 339-352(kuljetuskerroksen palveluja, reititysalgoritmeja: Dijkstra, tulvitus), 355-367 (Etäisyysvektorireititys, linkkitilareititys, hierarkinen reititys), 406-409 (fragmentointi), 412-419 (IP-protokolla, IP-osoitteet), 434-437 (CIDR) 4.1. Verkkopalvelut yhteydetön<=> yhteydellinen virtuaalipiiri verkkokerroksen tehtävät 4.2. reititysalgoritmit tulvitus Dijkstra etäisyysvektorireititys linkkitilareititys 4.3 hierarkinen reititys, AS 4.6 reitittimen rakenne Internetworking pakettien paloittelu Internetin verkkokerros 4.4. IP-protokolla (versio 4) IP-otsake IP-osoitteet luokalliset osoitteet CIDR Muita Internet protokollia (ei oikeastaan käsitellä kurssilla!) 5. Siirtoyhteyskerros Kurose, Ross: 379-383, 385-409,415-435, 447-453 Tanenbaum: 175-190 (kerroksen toimintoja: kehystys, virhevalvonta, vuonvalvonta, virheen havaitseminen ja korjaaminen), 231-235 (PPP), 246-250 (MAC, ALOHA, viipale ALOHA, ei suorituskykylaskelmia), 252-254 (CSMA/CD), 271-275 (CDMA), 276-283 (Ethernet), 304-307 (silta), 310-313 (tuntumaton silta) virheen havaitseminen pariteetti kaksisuuntaiset pariteetit CRC virheen korjaaminen korjaava koodaus uudelleenlähetys Yhteiskäyttöinen kanava: kilpailu, käyttövuorot kanavan jakaminen kilpailuprotokollia: Aloha, CSMA jaettu käyttö CDMA Ethernet-lähiverkko kaapelointi kanavan käyttö MAC-protokola LLC Silta tuntumaton silta PPP-protokolla Pääsy Internetiin modeemil ISDN, B-ISDN ADSL Kaapeli-TV Kurose, Rossin kirjasta luettavaa noin 307 sivua ja Tanenbaumin noin 264 sivua.