18.06.2014 Aufrufe

Leistungsschein-Klausur, Netzwerkprogrammierung, Beginn WS07/08

Leistungsschein-Klausur, Netzwerkprogrammierung, Beginn WS07/08

Leistungsschein-Klausur, Netzwerkprogrammierung, Beginn WS07/08

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!