Grundlagen: Rechnernetze und Verteilte Systeme



 

Themen

  • Rechnernetze
    • Überblick: Computernetze und das Internet
      • Komponenten (Router, Switches, Clients, Server)
      • Aufbau (Topologien, Routing, Pakete gegenüber virtuellen Circuits)
      • Schichtenmodell (OSI und/oder Internet)
      • Geschichtlicher Hintergrund
    • Schichtenübergreifende Konzepte: (innerhalb der Schichten zu diskutieren)
      • Adressierung
      • Fehlererkennung
      • Codierung und Modulation
      • Medienzugriffsverfahren
      • Flusskontrolle
      • Verbindungsmanagement
      • Paketvermittlung gegenüber virtuellen Circuits
    • Schichten:
      • Anwendungsprotokolle und Anwendungen (application layer)
        • Aufgaben und Interface
        • Beispiele: Client/Server: z.B. HTTP, Telnet, DNS, SMTP (Mail), FTP, ... Peer-to-Peer: z.B. Gnutella
        • Anwendungsprotokollimplementierung
        • Socketprogrammierung, Ports, Streams
      • Transportschicht
        • Aufgabe und Interface
        • Beispiele: TCP und UDP
      • Vermittlungsschicht
        • Aufgaben und Interface
        • Routing: Link-State- gegenüber Distance-Vector-Protokollen
        • Adressierung: IP-Adressen
        • Beispiele: IP, Routing im Internet
      • Sicherungsschicht
        • Aufgaben und Interface
        • Beispiele: z.B. HDLC, PPP
        • MAC: z.B. Ethernet, Token Ring, ...
      • Bitübertragungsschicht
        • Aufgaben und Interface
        • Beispiele
  • Verteilte Systeme:
    • Beispiel: verteilte Filesysteme, z.B. NFS
    • Middleware, z.B. RPC, Corba
    • Zeit und globaler Zustand
    • Kohärenz
  • Übergreifende Aufgaben:
    • Netzmanagement
    • IT-Sicherheit
      • Kryptographische Grundlagen
      • Authentifizierung, Vertraulichkeit, Integrität, z.B. IPsec, PGP, SSH, Kerberos, SSL, ...
      • Firewall, Intrusion Detection