Protocol Design
News / Aktuelles
-
Neuer Raum für die Zentralübung: MA 542
New room for tutorial: MA 542
-
Die Anmeldung ist abgeschlossen. Termin für die Diskussionsgruppen ist
montags, 12:00-14:00 UhrThe registration is clsed. Discussion groups will be held on
mondays, 12:00-14:00 -
The tutorials will be in german. For debriefing and work sheets you can choose between german and english.
Die Zentralübung wird auf deutsch gehalten. Bei den Diskussionsgruppen und Aufgabenblätter kann man zwischen deutsch und english wählen.
Overview / Überblick
Also have a look at / Siehe auch:
-
FAQ (will be updated frequently / wird regelmäßig aktualisiert)
| Lecturer / Dozentin: | Prof. Anja Feldmann, Ph. D. |
| additional contact persons / weitere Ansprechpartner: |
All supervisors / Alle Betreuer: |
| event type / Veranstaltungstyp: | Lab Course / Praktikum (PR) |
| area / Gebiet: | Operating and Communication Systems / Betriebs- und Kommunikationssysteme (BKS) |
| SWS: | 6 |
| ECTS / LP: | 6 |
| Tutorial / Zentral-Übung: | auf deutsch / in german Tue/Di, 14–16 |
| Preliminary Meeting / Vorbesprechung: | 16. Oct. 2007, 2–3 p. m. |
| Room / Raum: | MA 542 |
| Course ID / Veranstaltungsnr.: | 0432 L 831 |
| Audience / Hörerkreis | bachelor students after their basic studies
(from the fifth semester on) and master students / Bachelor-Studierende nach dem Grundlagenstudium (ab dem fünften Semester) und Master-Studierende |
| Prerequisites / Voraussetzungen: | basic studies / basic
modules and lectureNetwork Architectures and Protocolsor Telekommunikationsnetze(Prof. Wolisz) / Grundstudium / Grundmodule und die Vorlesung Network Architectures and Protocolsoder Telekommunikationsnetze(Prof. Wolisz) |
Content / Inhalt
|
Most people know and use the Internet. As computer scientists we also know how it works in theory and we can distinguish between the applications WWW, filetransfer, E-Mail and the protocols implementing them. But what is important when designing network protocols? In this lab course we examine protocol design. We will implement existing protocols to get a feeling for actual protocols. After that we will design and build a protocol for establishing a Peer-to-Peer overlay network with routing functionality. Atop of this overlay we will build and use additional protocols. These can be, e. g., file transfer and routing algorithms. |
Fast jeder kennt und nutzt das Internet. Als Informatiker wissen wir meist sogar, wie es in der Theorie funktioniert und wir können die Anwendungen WWW, Dateitransfer und E-Mail sowie die benutzten Protokolle auseinander halten. Doch was muss man bei der Implementierung von Netzwerkprotokollen beachten? In diesem Praktikum werden wir Protokolldesign untersuchen. Wir werden existierende Protokolle implementieren, um ein Gefühl für Netzwerkprotokolle zu bekommen. Danach werden wir ein Protokoll für ein Peer-to-Peer Overlay-Netzwerk entwickeln und implementieren und darin weitere Protokolle benutzen. Dies können Routingalgorithmen oder Dateitransferanwendungen sein. |
Organisation
Also, have a look at the organization
page.
Siehe auch Organisationswebseite.
Work Sheets / Übungsblätter
| Nr. | English version | German version | Topic / Thema | |
|---|---|---|---|---|
| eval | uEVALen.pdf | uEVALde.pdf | Evaluation. Bitte einen pro Blatt ausfüllen Evaluation. Please fill out one per work sheet. | |
| 01 | u01en.pdf | u01de.pdf | Log file analysis/Logfileanalyse | |
| 02 | u02en.pdf | u02de.pdf | File transfer/Dateitransfer | |
| 03 | u03en.pdf | u03de.pdf | DNS-I | |
| 04 | u04en.pdf | u04de.pdf | DNS-II | |
| 05 | u05en.pdf | u05de.pdf | P2P Overlay, Part I (corrected version) | |
| 06 | u06en.pdf | u06de.pdf | P2P Overlay, Part II | |
| 07 | u07en.pdf | u07de.pdf | P2P Overlay, Part III (Forwarding Table) | |
| 08 | u08en.pdf | u08de.pdf | BGP Verkehrsanalyse | |
| 09 | u09en.pdf | u09de.pdf | P2P Overlay, Part IV (BGP) | |
| 10 | u10en.pdf | u10de.pdf | P2P Overlay, Part V (File Transfer) | |
| 11 | u11en.pdf | u11de.pdf | Reliable Data Transfer (RDT 2.2) | |
| 12 | u12en.pdf | u12de.pdf | Reliable Data Transfer (RDT 3.0) |
Slides / Folien
Materials for the talks / Materialien zu den Vorträgen
| Nr. | Topic / Thema | Date / Datum | |
|---|---|---|---|
| 00 | Einführung und Organisation Introduction and Organization |
one, six slides per Page | 16.10.2007 |
| 01 | Einführung in Perl Introduction to Perl |
one, six slides per Page | 23.10.2007 |
| 02 | Socketprogrammierung Socket Programming |
one, six slides per Page | 30.10.2007 |
| 03 | DNS and pack() | one, six slides per Page | 06.11.2007 |
| 04 | -- | -- | 13.11.2007 |
| 05 | P2P System I | one, six slides per Page | 20.11.2007 |
| 06 | P2P System II | one, six slides per Page | 27.11.2007 |
| 07 | P2P System III | one, six slides per Page | 04.12.2007 |
| 08 | Routing/BGP | one, six slides per Page | 04.12.2007 |
| 09 | P2P System IV | one, six slides per Page | 04.12.2007 |
| 10 | P2P System V | one, six slides per Page | 15.01.2008 |
| 11+12 | Reliable Data Transfer 2.2 and 3.0 | one, six slides per Page | 30.01.2008 |
Literature / Literatur
General Literature
- [KR07en]
-
James F. Kurose and Keith W. Ross. Computer Networking: A Top-Down Approach. Addison-Wesley, fourth edition, 2007. (englisch), online version (preliminary version of 1st edition, password will be given during the course)
Ressources: 2nd edition, 3rd edition - [Tan03en]
-
Andrew S. Tanenbaum. Computer Networks. Prentice Hall Professional Technical Reference, Upper Saddle River, NJ, USA, fourth edition, 2003. (english)

Overview /
Überblick
top
lists.net.t-labs.tu-berlin.de