Leistungsschein-Klausur, Netzwerkprogrammierung, Beginn WS07/08
Leistungsschein-Klausur, Netzwerkprogrammierung, Beginn WS07/08
Leistungsschein-Klausur, Netzwerkprogrammierung, Beginn WS07/08
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Name:____________________ Vorname:_________________ Studiengang:_____ Matrikel-Nr.:__________<br />
<strong>Netzwerkprogrammierung</strong> <strong>Leistungsschein</strong>-<strong>Klausur</strong> <strong>Beginn</strong> <strong>WS07</strong>/<strong>08</strong><br />
---------------------------------------------------------------------------------------------------------------------------------------------------<br />
Prüfungsdaten<br />
Bei Pflichtwahlfach ankreuzen<br />
Datum der Prüfung: 18.09.2007<br />
Erlaubte Hilfsmittel: Taschenrechner ohne Datenbankfunktionen<br />
Dauer der <strong>Klausur</strong>: 2,0 h<br />
Punktzahl für eine ausreichende Bewertung ( 4,0): 50 ( 50% )<br />
Erreichbare Punktzahl: 100<br />
-------------------------------------------------- Prüfungsergebnis --------------------------------------------------<br />
Erreichte Punktzahl : ____<br />
Unterschriften: Prüfer: ____________________<br />
Prof. Dr.-Ing. Klaus Felten<br />
Note: ____<br />
Zweitprüfer: ____________________<br />
------------------------------------------------------ Aufgaben -----------------------------------------------------<br />
1. Thema: Datenpräsentation / Servertypen<br />
a) Nennen Sie die beiden Konzepte für die Kommunikation zwischen Systemen mit unterschiedlicher<br />
Datenpräsentation und bescheiben Sie diese kurz.<br />
4 P<br />
b) Welche Datenpräsentation ist von der CPU abhängig, welche vom Betriebssystem? 3 P<br />
c) Skizzieren und beschreiben Sie das Verhalten eines Iterative Server und eines Concurrent<br />
Server, so dass die Unterschiede deutlich werden.<br />
5 P<br />
2. Thema: Programmier-Interface für UNIX<br />
a) Welche Programmier-Interfaces stehen alternativ zur Verfügung ? 2 P<br />
b) Skizzieren Sie das Schichtenmodell (unterste Schicht = Netzwerktypen) 4 P<br />
3. Thema: Sockets_1<br />
a) Skizzieren Sie den Ablauf ( Funktionsaufrufe) bei einer verbindungsorientierten Kommunikation<br />
zwischen Client und Server.<br />
b) Skizzieren Sie den Ablauf ( Funktionsaufrufe) bei einer verbindungslosen Kommunikation<br />
zwischen Client und Server.<br />
c) Im Internet kann der Sockettyp SOCK_RAW verwendet werden. Welche Protokolle kommen dafür<br />
alternativ zum Einsatz?<br />
4. Thema: Sockets_2<br />
a) Beschreiben Sie die verwendeten Funktionsaufrufe accept(), bind(), connect(), listen()<br />
und socket() kurz.<br />
10 P<br />
b) Vergleichen Sie Stream-Sockets und Datagramm-Sockets bezüglich Datenzustellung,<br />
Protokoll-Overhead und Broadcast.<br />
6 P<br />
c) Port-Nummern: Nennen Sie C-Datentyp und Wertebereich. 2 P<br />
5. Thema: Microsoft-RPC<br />
a) Auf welchem Standard beruht Microsoft-RPC? 1 P<br />
b) Welche Transfer-Syntax verwendet Microsoft-RPC?<br />
Welcher Vorteil ist damit in der Praxis verbunden?<br />
2 P<br />
6. Thema: Windows NT / XP_1<br />
a) Skizzieren Sie das Prozessmodell für Windows NT und nennen Sie die Eigenschaften von<br />
Prozessen und Threads.<br />
6 P<br />
b) Welche Aufgabe hat der Hardware Abstraction Layer (HAL)? 2 P<br />
c) Nennen Sie außer Named Pipe und Mailslot mindestens 4 weitere IPC-Methoden. 4 P<br />
5 P<br />
4 P<br />
2 P<br />
NPRK07D.DOC
Name:____________________ Vorname:_________________ Studiengang:_____ Matrikel-Nr.:__________<br />
<strong>Netzwerkprogrammierung</strong> <strong>Leistungsschein</strong>-<strong>Klausur</strong> <strong>Beginn</strong> <strong>WS07</strong>/<strong>08</strong><br />
---------------------------------------------------------------------------------------------------------------------------------------------------<br />
7. Thema: Windows NT / XP_2<br />
a) Welche Voraussetzungen müssen erfüllt sein, bevor die Socket-Funktionen verwendet werden<br />
können?<br />
2 P<br />
b) Eine Named Pipe besitzt zwei Enden. Welches Ende muss zuerst eingerichtet werden? 1 P<br />
c) Welche Eigenschaften haben Mailslots ? 3 P<br />
8. Thema: CORBA<br />
a) Nennen Sie die wichtigsten Merkmale von CORBA. 4 P<br />
b) Welche Aufgabe hat die Interface Definition Language (IDL) ? 1 P<br />
c) Skizzieren Sie die Erstellung einer Client-Server-Anwendung (Blockdiagramm). 6 P<br />
d) Welche Vor- und Nachteile sind mit CORBA verbunden? 4 P<br />
9. Thema: RMI<br />
a) Nennen Sie die wichtigsten Unterschiede zwischen Java Remote Methode Invocation (RMI)<br />
und CORBA.<br />
b) Welche wichtige Eigenschaft haben serializable classes ?<br />
Unter welcher Bedingung ist dies von Vorteil auf ?<br />
10. Thema: Synchronisation von Uhren<br />
a) Warum ist eine Uhrensynchronisation in Verteilten Systemen wichtig? 4 P<br />
b) Warum muss der sprunghafte Zeitabgleich vermieden werden ? 2 P<br />
11. Thema: Protokolle TCP und UDP<br />
a) Welche Grundregel gilt für die Entscheidung: TCP oder UDP?<br />
Welcher Fehler wird dabei häufig gemacht?<br />
b) Welche Aufgabe hat der Nagle-Algorithmus?<br />
Wann sollte er deaktiviert werden?<br />
3 P<br />
2 P<br />
3 P<br />
3 P<br />
NPRK07D.DOC