Datakommunikation TF HT2002 (1TT821, 1TT825)
Kursinformation

Kursboken, första upplagan Kursboken, andra upplagan

Innehåll: Nyheter | Översikt | Schema | Bonusuppgifter | Läsanvisningar | Länkar

Senast uppdaterad: Thu, 30-Jan-2003 13:38

Lärare:
Björn Victor, epost Bjorn.Victor@it.uu.se, rum 1139, tel 471 3169
Labbar:
Richard Gold, epost Richard.Gold@it.uu.se, rum 1419, tel 471 2332.
Kurslitteratur:
Computer Networking: a Top-Down Approach Featuring the Internet av James F. Kurose och Keith W. Ross, andra upplagan, ISBN 0-201-97699-4, Addison-Wesley 2002 (eller första upplagan, ISBN 0-201-47711-4).
Bredvidläsning: Design and Validation of Computer Protocols av Gerard Holzmann, kapitel 1 och 2, tillgänglig online.
Extra: slides från Richard Golds föreläsning om Peer-to-Peer-protokoll.
Kursstart:
Tisdag 27 augusti kl 13.15 i sal K21 på Magistern.
Examination:
Godkänd tentamen, godkända laborationer (2 st). Bonuspoäng för inlämningsuppgifter.

Nyheter

2003-01-20: Resultatet från omtentan 10/1 är nu klart. Se också kommentarer till tentan.
2003-01-20: Tentarättningen är något fördröjd men blir klar denna vecka.
2002-12-18: Glöm inte att anmäla er till omtentan den 10/1 2003!
2002-11-21: Tentorna finns nu i GU-kansliet, hus 4 plan 2.
2002-11-17: Björn är hemma med sjuk dotter åtminstone måndag 18/11, vilket tyvärr betyder att tentorna inte blir tillgängliga förrän senare.
2002-11-11: Snoop Labs are now ready for collection from outside of Richard Gold's office.
2002-11-07: PUH! Nu är tentorna rättade, och resultatet finns här! Nu åker jag på semester en vecka, men är tillbaka den 18/11.
2002-11-04: Tentarättningen blev inte klar i helgen, men kommer att bli klar denna vecka. Resultaten för godkända som kryssat i rutan anslås här, andra får resultatet på annat sätt.
2002-10-29: Tentarättningen blir förhoppningsvis klar till helgen. Rättningen av lab 2 blir klar under nästa vecka (Richard är på konferens).
2002-10-23: Tentarättningen är tyvärr fördröjd pga att min laptop blivit stulen. Tålamod, snälla...
2002-10-16: Labb 1 är nu rättad, och kan avhämtas utanför Richards dörr (rum 1419, plan 4, hus 1 på MIC). Se också labsidan!
2002-10-11: Resultat och kommentarer till bonusuppgift 3 är nu klara.
2002-10-11: Fler exempeltentor för en något större kurs finns här.
2002-10-04: Glöm inte att fundera på frågor att ta upp på måndag!
2002-10-01: Hittills har 5 (fem) personer anmält sig till tentan. Hoppas det blir fler som kommer!
2002-09-25:
  • Bonusuppgift 3 tillgänglig.
  • Försättsblad för labbarna.
  • Klargörande om Ethernet-typfältet: >1500 betyder att längden är 1500 och innehållet i fältet är typen (t.ex. 0x0800 = IP, 0x0806 = ARP); <=1500 betyder att innehållet i fältet är längden (minimum 46 byte).
2002-09-18: Resultat och kommentarer till bonusuppgift 2 är nu klara.
2002-09-17:
  • Läs avsnitt 3.7.2 (och 3.7.3 i upplaga 1) i Kurose & Ross (om latens).
  • Labsidan är uppdaterad.
  • Klargörande: rekommendationen för ACK-hantering i TCP säger att minst varannat segment ska ackas, och att timeouten ska vara MAX 0.5s. Se RFC1122, avsnitt 4.2.3.2, sid 96ff.
2002-09-17:
  • Deadline för lab 1 satt till fredag 27/9.
  • Lab 2 görs veckan 30/9 - 4/10, och introduceras den 30/9. Labinstruktioner kommer att vara tillgängliga i förväg.
2002-09-10: Bonusuppgift 2 finns nu tillgänglig.
2002-09-10: Kommentarer till uppgift 1 finns nu här.
2002-09-09: Läs avsnitt 3.4: Principles of Reliable Data Transfer.
2002-09-09: Resultat från bonusuppgift 1 finns nu tillgängliga. Kommentarer till uppgiften kommer snart.
2002-09-08: Länk till Richards Peer-to-Peer-slides kan hittas ovan under kurslitteraturen.
2002-09-03: Läsanvisningarna uppdaterade. Notera att de skiljer sig något för andra resp. första upplagan.
2002-08-27: Bonusuppgift 1 och ungefärligt schema tillgänglig.

Översikt

  1. Introduktion och översikt (kapitel 1 & Holzmann 1&2)
  2. Tillämpningsprotokoll (kapitel 2)
  3. Transportprotokoll (kapitel 3)
  4. Nätverksprotokoll (kapitel 4)
  5. Länkprotokoll och lokala nätverk (kapitel 5)
  6. Säkerhet

Schema med ungefärligt innehåll

DatumTidSalInnehåll
27/8 13-15 MK21 Introduktion, motivation, översikt
29/8 13-15 MK22 Arkitektur, protokolldesign och protokollspecifikation
30/8 13-15 MK21 Applikationsskiktet: principer och Internet-protokoll: Finger, Telnet, SMTP, ...
2/9 15-17 MK21 Peer-to-Peer-protokoll: gästföreläsning av Richard Gold, och labgenomgång för lab 1.
6/9 13-15 MK21 Forts applikationsprotokoll i Internet: ..., SMTP, FTP, HTTP och DNS
9/9 13-15 MK21 Transportskiktet: översikt och flödeskontroll
10/9 13-15 P2347 Transportprotokoll i Internet: TCP och UDP
13/9 15-17 MK21 Transportprotokoll: trängselkontroll och genomströmning
17/9 13-15 MK21 Nätverksskiktet: översikt och vägvalsalgoritmer
20/9 13-15 MK21 Nätverksskiktet i Internet: IP, ICMP, routing
23/9 13-15 MK22 Länkskiktet: översikt och principer, ALOHA, CSMA/CD, Ethernet
25/9 13-15 Å80101 Säkerhet: principer och mekanismer
27/9 Deadline för lab 1
30/9 13-15 MK22 Säkerhet i Internet: TCP, SSL, IPsec, och labgenomgång för lab 2
1/10 15-17 MK22 reserv
6/10 Deadline för lab 2
7/10 13-15 MK22 Inför tentan: genomgång och frågor
14/10 15-20 Polacksbacken Tentamen

MKnn är i Magistern, Källaren. Pnnnn är på Polacksbacken (MIC). Ånnnnn är i Ångström.

Bonusuppgifter

  1. Lös uppgift 1-4 och 1-5 i kapitel 1 i Holzmanns bok. Deadline: fredag 30/8 kl 13.15. Bifoga detta formulär (ifyllt) med din lösning.
  2. Lös uppgift 10 i "Problems"-sektionen i slutet av kapitel 3 i andra upplagan av Kurose&Ross. Rita ett tydligt tidssekvensdiagram inklusive namn på tillstånd ändarna befinner sig i och vilka paket som sänds och tas emot. Deadline: tisdag 17/9 kl 13.15 (gärna tidigare). Bifoga detta formulär (ifyllt) med din lösning.
  3. Lös uppgift 31 och 33 i "Problems"-sektionen i kapitel 3 i andra upplagan av Kurose&Ross (uppg. 22 och 24 i första upplagan). Redovisa beräkningarna och förklara dem. Deadline: onsdag 2/10 kl 13.15 i mitt brevfack (nr 101) på plan 4, hus 1, MIC (eller hellre föreläsningen 1/10).

Läsanvisningar

Holzmann: Design and Validation of Computer Protocols: hela kapitel 1 och 2.

Kurose & Ross: Computer Networking, andra upplagan:
AvsnittKommentar
1.1-1.4.1, 1.5, 1.7-1.9 Multiplexing, Routing, Delay and Loss kommer senare.
2.1-2.5, 2.9-10 MIME (2.4.3) är kursivt men intressant; stycket The Received Message ändå viktigt. Programmering (2.6-2.8) är överkurs.
1.6, 3 Hela kapitlet om transportskiktet. Se också tillståndsdiagrammet för TCP och "A Quick Tour Around TCP".
1.4.2, 4.1-4.5, 4.10 Dessutom småbitar från 4.7 och 4.8
5.1-5.6, 5.11 Skippa avsnittet om "code division multiple access".
7.1, 7.2.0, 7.3.0, 7.4.0, 7.5.0, 7.7.0-7.7.1, 7.8, 7.9 Resten av kap 7 är tyvärr kursivt, men läs och lär gärna ändå. Och gå datasäkerhetskursen!
Extramaterial om säkerhetsproblem i Internet-protokollen finns här.

Kurose & Ross: Computer Networking, första upplagan:
AvsnittKommentar
1.1-1.4.1, 1.5, 1.7-1.10 Multiplexing, Routing, Delay and Loss kommer senare.
2.1-2.5, 2.9 MIME (2.4.3) är kursivt men intressant; stycket The Received Message ändå viktigt. Programmering (2.6-2.8) är överkurs.
1.6, 3 Hela kapitlet om transportskiktet. Se också tillståndsdiagrammet för TCP och "A Quick Tour Around TCP".
1.4.2, 4.1-4.5, 4.9 Dessutom småbitar från 4.7 och 4.8
5.1-5.6, 5.11 Skippa avsnittet om "code division multiple access".
7.1, 7.2.0, 7.3.0, 7.4.0, 7.5.0, 7.7.0-7.7.1, 7.8, 7.9 Resten av kap 7 är tyvärr kursivt, men läs och lär gärna ändå. Och gå datasäkerhetskursen!
Extramaterial om säkerhetsproblem i Internet-protokollen finns här.

Försök gärna göra övningsuppgifterna i online-versionen av boken.

Länkar

Online-versionen av boken är mycket bra. Under "Open Resources" finns bl.a. en mängd referenser med länkar till information på nätet.

Här är en liten lista med extra länkar, som förhoppningsvis kommer att växa under kursens gång. (Skicka mig gärna fler intressanta länkar!)



© Björn Victor
Senast ändrad: Thu, 30-Jan-2003 13:38 MET
[Valid HTML 4.01!]