|
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: |
- Die Folien der Vorbesprechung liegen zum Download bereit.
- Folgende Links sind für das Arbeiten mit User Mode Linux hilfreich
- Für die Changelogs von subversion gibt es ausserdem zwei Newsgruppen
|