Tietoliikenteen perusteet

582202
6
Networking and Services
Intermediate studies
Kurssi tutustuttaa tietoliikenneverkkojen rakenteeseen, palveluihin ja erityisesti Internet-verkon perusprotokolliin. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikirja: Kurose J. F., Ross K. W.: Computer Networking, A Top-Down Approach (4th ed. tai uudempi), Addison-Wesley, 2008.
Year Semester Date Period Language In charge
2010 autumn 02.11-09.12. 2-2 Finnish

Lectures

Time Room Lecturer Date
Tue 12-14 CK112 Sasu Tarkoma 02.11.2010-09.12.2010
Thu 12-14 CK112 Sasu Tarkoma 02.11.2010-09.12.2010

Exercise groups

Group: 1
Time Room Instructor Date Observe
Wed 12-14 C222 Päivi Kuuppelomäki 01.11.2010—10.12.2010
Group: 2
Time Room Instructor Date Observe
Thu 10-12 BK107 Päivi Kuuppelomäki 01.11.2010—10.12.2010
Group: 3
Time Room Instructor Date Observe
Wed 14-16 B222 Päivi Kuuppelomäki 01.11.2010—10.12.2010 possibly in English

Ilmoittautuminen tälle kurssille alkaa tiistaina 12.10. klo 9.00. Harjoitukset alkavat jo ensimmäisellä luentoviikolla. Luento torstaina 25.11. auditoriossa B123!

Information for international students

Data Communications is an obligatory under-graduate course in Computer Science at the University of Helsinki. The course is lectured once a year (in finnish), in Fall semester (period II). 

Objectives. The course is an introduction to the network technologies and data communication services. The goal is to understand the structure of the Internet and the functionality of the basic Internet protocols. The main focus is on the hierarchical TCP/IP protocol stack.

Course Book. Kurose J.F., Ross K.W.: Computer Networking, A Top-Down Approach Addison-Wesley, 5th ed. 2009 (Also the previous 3rd and 4th editions can be used.)

The Usenet newsgroup for this course is hy.opiskelu.tktl.tili.

 The main headlines from the course book (~360 pages):

  1. Chapter 1: Computer Networks and the Internet
    What is the Internet, The Network Core, The Network Edge, Access Networks and Physical Media, Delay and Loss in Packet-Switched Networks, Protocol Layers and Their Service Models
  2. Chapter 2: Application Layer
    Principles of Network Applications, The Web and HTTP, File Transfer: FTP, Electronic Mail in the Internet, DNS - The Internet's Directory Service, P2P File Sharing, Socket Programming
  3. Chapter 3 (not included: 3.6, 3.7.2): Transport Layer
    Introduction and Transport-Layer Services, Multiplexing and Demultiplexing, Connectionless transport: UDP, Principles of Reliable Data Transfer, Connection-Oriented Transport: TCP, TCP Congestion Control
  4. Chapter 4.1-4.5 (not included: 4.2, 4.4.4): Network Layer
    Introduction, What's Inside a Router?, The Internet Protocol (IP): Forwarding and Addressing in the Internet, Routing Algorithms (Link State Routing, Distande Vector Routing, Hierarchical Routing)
  5. Chapter 5.1-5.6: Link Layer and Local Area Networks
    Link Layer: Introduction and Services, Error-Detection and -Correction Techniques, Multiple Access Protocols, Link-layer Addressing (MAC, ARP, DHCP), Ethernet (Frame structure, CSMA/CD), Interconnections: Hubs and Switches)
  6. Chapter 8.1, 8.6-8.7: Security in Computer Networks
    What is Network Security, Attacks and Countermeasures, Access Control: Firewalls

General

Tietoliikenteen perusteet on Helsingin yliopiston Tietojenkäsittelytieteen laitoksen aineopintotason kurssi. Kurssi kuuluu Hajautetut järjestelmät ja tietoliikenne -erikoistumislinjaan, mutta on kaikille pakollinen. Kurssi järjestetään vuosittain syyslukukauden II-periodilla.

Tavoitteena on perehtyä tietoliikenneverkkojen käsitteistöön, toiminnallisuuteen ja palveluihin. Kurssilla käsitellään Internet-verkon teknistä rakennetta sekä TCP/IP-protokollapinon mukaista toiminnallisuutta.

Uutisryhmässä hy.opiskelu.tktl.tili voit kysellä ja keskustella kurssin järjestelyjä ja sisältöä koskevista asioista.

 

Tenttitulokset 14.12.2010 tentti

Tenttitulokset 25.1.2011 tentti

Tenttitulokset 1.4.2011 tentti

Tenttitulokset 21.6.2011 tentti

Tenttitulokset 23.8.2011 tentti 

Tenttitulokset 23.9.2011 tentti 

Completing the course

Jos haluat suorittaa tämän kurssin ns. luentokurssina, ilmoittaudu johonkin kurssin harjoitusryhmään. Luennoille ja harjoituksiin osallistuminen on vapaaehtoista. Kurssikuulusteluun ei tarvitse ilmoittautua erikseen, ilmoittautuminen harjoitusryhmään riittää. Jos haluat suorittaa kurssin erilliskokeella, ilmoittaudu kurssin erilliskokeeseen. Erilliskokeen arvostelussa ei huomioida luentokurssin yhteydessä hankittuja harjoituspisteitä.

Kurssikokeiden ja erilliskokeiden ajankohdat
Ilmoittautumisjärjestelmään

TKTL:n aineopintotason pakollisten kurssien suoritusta voi yrittää luentokurssina harjoituspaikan varaamalla vain kahdesti. Yrityskerraksi tulkitaan myös ilmoittautuminen, jota ei ole peruttu määräaikaan mennessä, yleensä ensimmäisen harjoitusviikon loppuun mennessä. Erilliskokeilla suorittamiseen ei liity rajoituksia. Tarvittaessa ota yhteyttä luennoijaan. Valmistaudu harjoitukseen ratkaisemalla tehtävät ennen ryhmän kokoontumista. Kirjanpitoon laittamasi ruksi tarkoittaa sitä, että olet valmistautunut esittämään oman ratkaisusi. Laskariruksit muuntuvat harjoituspisteiksi (max 10) siten, että noin 3 ruksia tuottaa aina yhden pisteen.

     Merkittyjä tehtäviä    pisteitä  
          3-5                   1 
          6-8                   2 
          9-11                  3 
         12-14                  4
         15-17                  5
         18-20                  6
         21-23                  7
         24-26                  8
         27-29                  9
         30-                   10             

Tehtävät kannattaa tehdä vaikka 'epävirallisissa opintopiireissä' kurssikavereiden kanssa.

Literature and material

Kurssikirjana käytämme kirjaa Kurose J.F., Ross K.W.: Computer Networking, A Top-Down Approach Featuring the Internet, Addison-Wesley (5. painos (2009) tai 4. painos (2008) tai 3. painos (2005)). Hanki kurssikirja hyvissä ajoin ennen kurssin alkua. Voit käydä lukemassa kurssikirjaa myös Kumpulan tiedekirjastossa 1. kerroksen lukusalissa. Katso myös lainattavien kirjojen hyllystä (2.krs).

 

 Luennot
2.11. Johdanto, tietokoneverkot ja Internet
4.11. Tietokoneverkot ja Internet
9.11. Sovelluskerros
11.11. Sovelluskerros
16.11. Kuljetuskerros
18.11. Kuljetuskerros
23.11. Verkkokerros (vierailuluento PhD Matti Siekkinen)
25.11. Verkkokerros (Huom.salissa  B123, Note that the lecture hall is B123).
30.11. Linkkikerros
2.12.  Linkkikerros
7.12.  Langaton linkki
9.12. Tietoturva

Kertausmateriaalia

 

Tehtävät

Tehtävä 1 (2-5.11.)  Exercise 1

Tehtävä 2 (9-12.11) Exercise 2

Tehtävä 3 (16-19.11) Exercise 3

Tehtävä 4 (23-26.11) Exercise 4

Tehtävä 5 (30.11-3.12) Exercise 5

Tehtävä 6 (7-10.12.) Exercise 6

 

Kurssin keskeiset asiat (kurssikirjan luvut):

  1. Chapter 1: Computer Networks and the Internet
    What is the Internet, The Network Core, The Network Edge, Access Networks and Physical Media, Delay and Loss in Packet-Switched Networks, Protocol Layers and Their Service Models
  2. Chapter 2: Application Layer
    Principles of Network Applications, The Web and HTTP, File Transfer: FTP, Electronic Mail in the Internet, DNS - The Internet's Directory Service, P2P File Sharing, Socket Programming
  3. Chapter 3 (not included: 3.6, 3.7.2): Transport Layer
    Introduction and Transport-Layer Services, Multiplexing and Demultiplexing, Connectionless transport: UDP, Principles of Reliable Data Transfer, Connection-Oriented Transport: TCP, TCP Congestion Control
  4. Chapter 4.1-4.5 (not included: 4.2, 4.4.4): Network Layer
    Introduction, What's Inside a Router?, The Internet Protocol (IP): Forwarding and Addressing in the Internet, Routing Algorithms (Link State Routing, Distande Vector Routing, Hierarchical Routing)
  5. Chapter 5.1-5.6: Link Layer and Local Area Networks
    Link Layer: Introduction and Services, Error-Detection and -Correction Techniques, Multiple Access Protocols, Link-layer Addressing (MAC, ARP, DHCP), Ethernet (Frame structure, CSMA/CD), Interconnections: Hubs and Switches)
  6. Chapter 8.1, 8.6-8.7: Security in Computer Networks
    What is Network Security, Attacks and Countermeasures, Access Control: Firewalls