Rechnerkommunikation [RK]

Wintersemester 2009/2010

Inhalt

Netzwerke werden hauptsächlich am Beispiel des Internets untersucht, die Schichten werden dabei von oben nach unten durchlaufen (Anwendungsschicht, Transportschicht, Netzwerkschicht, Sicherungsschicht, physikalische Schicht). Dabei werden die wichtigsten grundlegenden Mechanismen von Rechnernetzen behandelt. Als nächstes wird Netzwerksicherheit als übergreifender Aspekt und, falls es die Zeit erlaubt, werden dann die Übertragung von Multimediadaten, Dienstgüteeigenschaften und Unterstützung von Mobilität behandelt. Abschließend werden weitere Beispiele für Rechnernetze vorgestellt.

Dozenten

Ort und Zeit

  • Vorlesung:
    Dienstag, 16:00 - 17:30 Uhr, H4; Achtung, am 3.11. findet die VL im Raum 02.152 statt!
  • Übungen: (beginnend mit dem 29.10.2009)
    Anmeldung über WAFFEL verpflichtend!
    Mittwoch, 8:15 - 9:45 Uhr, 01.153 CIP-Pool, Übungsleiter: Jürgen Eckert
    Donnerstag, 14:15 - 15:45 Uhr, 01.153 CIP-Pool, Übungsleiter: Mykola Protsenko
  • Betreute Rechnerzeit und Fragestunde: (beginnend mit dem 4.11.2009)
    Donnerstag, 16:15 - 17:45 Uhr, 01.153 CIP-Pool, Übungsleiter: Jürgen Eckert

Sprache

Die Vorlesung und die Übungen werden Deutsch gehalten.

Prüfung

Vorlesung

  • Organisation
    PDF (Version 2, 15.10.2009, 256kB)
  • Einführung
    PDF (Version 1, 20.10.2009, 861kB)
  • Anwendungsschicht
    PDF (Version 2, 24.11.2009, 1517kB)
  • Transportschicht
    PDF (Version 4, 9.1.2010, 1739kB)
  • Netzwerkschicht
    PDF (Version 1, 4.12.2009, 907kB)
  • Sicherungsschicht
    PDF (Version 2, 19.1.2010, 1751kB)
  • Physikalische Schicht
    PDF (Version 2, 9.2.2010, 539kB)

Übungen

Wegen der Feiertage im Semester kann es bei den einzelnen Gruppen zu Verschiebungen kommen!
  • Woche 19.10.09 - 23.10.09: Noch keine Übungen
  • Woche 26.10.09 - 30.10.09
    Bildung der Teams, Eintragung in Teilnehmerlisten, Grundlagen, Verzögerungszeiten
    Folien: Übung 1
    Vorbesprechung: Aufgabe 1
  • Woche 02.11.09 - 06.11.09
    Verzögerungszeiten in Netzen
    Folien: Übung 2
  • Woche 09.11.09 - 13.11.09 --- Abgabe Aufgabe 1 ---
    Anwendungsschicht: HTTP, FTP, E-Mail, Socket-Programmierung (TCP / UDP)
    Folien: Übung 3
    Vorbesprechung: Aufgabe 2 ( Trace-File für die Aufgabe 2.5 )
  • Woche 16.11.09 - 20.11.09 --- Abgabe Aufgaben 2.4, 2.5 ---
    Betreute Rechnerzeit
  • Woche 23.11.09 - 27.11.09 Betreute Rechnerzeit
    Anwendungsschicht: Webserver in Java
    Bearbeitung: Aufgabe 3 ( Tip: Testprogramm )
  • Woche 30.11.09 - 4.12.09 Betreute Rechnerzeit --- Abgabe Aufgabe 3 ---
    Transportschicht: Zuverlässiges Transportprotokoll
    Bearbeitung: Aufgabe 4
    NWEmu.jar
    Vorgegebene Klassenhierarchie
    Documentation
  • Woche 07.12.09 - 11.12.09
    Transportschicht: Stop and Wait, Selective Repeat, Go-Back-N
    Folien: Übung 4
  • Woche 14.12.09 - 18.12.09 --- Abgabe Aufgabe 4 und Übung 4.8 und 4.9 ---
    TCP Leistungsanalyse
    Folien: Übung 5
    Vorbesprechung: Aufgabe 5
  • Wochen 21.12.09 - 08.01.10: finden keine Übungen statt
  • Woche 11.01.10 - 15.01.10
    Netzwerkschicht: Routing (Der Link-State Algorithmus)
    Folien: Übung 6
  • Woche 18.01.10 - 22.01.10 --- Abgabe Aufgabe 5 ---
    Probeklausur
  • Woche 25.01.10 - 29.01.10
    Netzwerkschicht: Routing (Distanzvektor)
    Folien: Übung 6
    Vorbesprechung: Aufgabe 6
  • Woche 01.02.10 - 05.02.10 --- Abgabe Aufgabe 6 ---
    Verbindungsschicht: Medienzugriff
    Folien: Übung 7
  • Woche 08.02.10 - 12.02.10
    Probeklausur Teil 2
    Programmieraufgabe: BehaviorImpl.java

Beispiele alter Klausuren

Evaluation

Für die Evalution im WS 2009/2010 wurden in dieser Lehrveranstaltung 24 TANs in der Vorlesung für den Zugriff auf die Evaluationsformulare verteilt. Es wurden leider nur 6 Fragebogen zur Vorlesung und zu den Übungen ausgefüllt.

Vielen Dank an alle, die sich an der Evaluation beteiligt haben!

Literaturempfehlungen

  • Kurose, Ross: Computer Networking: A Top-Down Approach Featuring the Internet, 4th. Edition, Addison Wesley, 2008.
    • T80/2 M 50(4)
    • frühere Auflagen sind verwendbar: T80/2 M 50(2), 14GI/mat 17.8-905b, dt. Übersetzung T20/mat 17.8-963
    • 1. Auflage auch auf Deutsch erschienen, 4. Auflage erscheint im Juni auf Deutsch
    • einfache und anschauliche Einführung, Fokus auf Internet, Top-Down-Ansatz
    • Hauptquelle der Vorlesung
  • Leon-Garcia, Widjaja: Communication Networks: Fundamental Concepts and Key Architectures, 2nd Edition, McGraw Hill, 2004.
    • 14GI/mat 17.8-986
    • enthält auch Material über andere Netze, z.B. leitungsvermittelte Netze sowie analytische Aspekte
  • Stallings: Data and Computer Communications, 8th Ed., Pearson Education, 2006.
    • 14GI/mat 17.8-969 (7. Auflage)
    • der Autor hat große Zahl von Netzwerk-Büchern geschrieben mit jeweils unterschiedlichem Schwerpunkt
    • werden häufig aktualisiert
  • Tanenbaum: Computer Networks, 4th Ed., Prentice Hall, 2003.
    • 14GI/mat 17.8-986
    • auch auf Deutsch erschienen
    • Standardlehrbuch über Rechnernetze
    • war eins der ersten auf dem Markt
  • Peterson, Davie: Computer Networks: A Systems Approach, 4th Ed., Elesevier, 2007.
    • T00/mat 17.8-925 (dt.)
    • auch auf Deutsch erschienen
    • umfassende und sehr gut lesbare Einführung
    • macht viele Designentscheidungen nachvollziehbar
  • Halsall: Computer Networking and the Internet, Addison-Wesley, 2005.
    • 14GI/mat 17.8-89g
    • sehr gründlich in technischen Einzelheiten
  • Comer: Computer Networks and Internets, 4th ed., Pearson Education, 2004.
    • 14GI/mat 17.8-1000
    • auch auf Deutsch erschienen
    • einfache Darstellung der wichtigen Mechanismen
  • Comer, Stevens: Internetworking with TCP/IP, Volumes I, II, III, Prentice Hall, 2005, 2007, 2000.
    • auch auf Deutsch erschienen
    • 3-bändiges Standardwerk über Transport- und Netzwerkschicht
  • Tanenbaum, van Steen: Distributed Systems. Principles and Paradigms, 2nd Ed., Prentice Hall, 2006.
    • T00/mat 17.8-938
    • auch auf Deutsch erschienen
    • Standardlehrbuch über Konzepte verteilter Systeme
  • Ullenboom : Java ist auch eine Insel, 7., aktualisierte Auflage, Galileo Computing, 2008.
  • Sun Microsystems: Java 2 Platform, API Specification