Praktikum: Kommunikation und Multimedia

Veranstaltungsart: Praktikum
Semester: WS
Stunden: 0+4
Dozent:
Übungsleiter:
Hörerkreis: Studenten und Studentinnen der Informatik, Informations-Systemtechnik, Wirtschaftinformatik und Elektrotechnik
Ort und Zeit: Wöchentliches Treffen jeweils Dienstags um 11:30 im Seminarraum des IBR, Raum 105, Informatikzentrum.
Inhalt:

Dieses Semester soll einen Einblick in die Programmierung von Transportprotokollen geben. Als Aufgabe soll das Datagram Congestion Control Protocol (DCCP) für den Linux Betriebssystemkern implementiert werden.

Dabei gehören neben der eigentlich Programmierung auch Überlegungen zur Durchführung der Aufgabe und eine abschliessende Evaluierung der eigenen Implementierung zum Programm.

Die beiden Gruppen haben sich auf den folgenden Zeitplan geeinigt:
I DCCP-Data only
nur im Kernel Space, kein DCCP-Ack oder DCCP-DataAck, keine Connection Initiation und Termination, keine Feature Negotiation. In dieser Phase: Einarbeitung in die Kernelprogrammierung, Versionskontrolle mit Subversion, user mode linux.
Ab der letzten Woche von Phase I: Implementierung einer Testapplikation, Schnittstelle Kernel Space <-> User Space
Geplante Zeitvorgabe: 3 Wochen, bis 25.11.03
II Connection Initiation und Termination
Geplante Zeitvorgabe: 1 Woche, bis 02.12.03
III DCCP-Ack und DCCP-DataAck
Geplante Zeitvorgabe: 2 Wochen, bis 16.12.03
IV Feature Negotiation / Options
Geplante Zeitvorgabe: 2 Wochen, bis 13.01.04
eine Woche Sicherheitsreserve ;-) bis 20.01.04
V Features
Geplante Zeitvorgabe: 2 Wochen, bis 03.02.04 (Semesterende)

Folgende Absprache bezüglich der Implementierung von Features und Optionen wurde getroffen:

Options
  • Timestamp
  • Timestamp Echo
  • Feature Negotiation (ChangeR, ChangeL, ConfirmR, ConfirmL)
Features
  • Ack Ration
  • Ack Vector (optional)
Empfohlene Voraussetzungen: , .
Ferner werden gute Kenntnisse im Umgang mit Unix und der Programmierung in C sowie die Bereitschaft zum selbstständigen Aneignen von Wissen und Fertigkeiten aus englischen Manuals vorausgesetzt.
Scheinerwerb: Aktive Mitarbeit in der Gruppe
Literatur:
Links:
  • Für Diskussionen über Themen rund um das Praktikum steht eine Newsgruppe zur Verfügung
  • Die Arbeitsgruppe DCCP der IETF beschäftigt sich mit der Entwicklung des hier behandelten Protokolls. Diese Arbeitsgruppe unterhält auch eine Mailingliste, die als read-only Newsgruppe zur Verfügung steht.
Unterlagen: