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
|
|