Internetworking – Klausur WS 09/10 – HS...

12
Internetworking – Klausur WS 09/10 – HS Furtwangen Name: Matrikelnummer: Aufgabe 1 von 10 Aufgabe 2 von 10 Aufgabe 3 von 20 Aufgabe 4 von 10 Aufgabe 5 von 20 Punkte von 70 Die Klausur wird ohne Hilfsmittel geschrieben. Schreiben Sie als erstes Ihren Namen und ihre Matrikelnr. in obige Tabelle. Tragen Sie die Lösungen bitte bei den Aufgaben mit ein. Kontrollieren Sie vor der Abgabe die Vollständigkeit Ihrer Lösungsblätter! Im Anhang befinden sich Hinweise zu den Aufgaben. Aufgabe 1 (7 + 3 Punkte) (a) Eine WIB-Student möchte von zu Hause die WWW-Seite der Hochschule Furtwangen (www.hs-furtwangen.de) abrufen. Skizzieren Sie möglichst exakt anhand des ISO/OSI- Schichtenmodells die hierzu notwendigen Komponenten und Schritte des Client-Rechners. Die unteren beiden Schichten des Modells (Sicherung und Bitübertragung) können Sie unberücksichtigt lassen. Fassen Sie die oberen drei Schichten (Anwendung, Darstellung und Sitzung) zu einer Schicht (Anwendungsschicht) zusammen. Berücksichtigen Sie bei der Erstellung die folgenden Zusatzinformationen: Lokaler Rechnername: xy123.dialin.net IP-Adresse des Rechners: 84.159.111.184 DNS: 217.0.43.129 Lokaler Port: 5432 IP-Adresse HFU: 141.28.2.12

Transcript of Internetworking – Klausur WS 09/10 – HS...

Internetworking – Klausur WS 09/10 – HS Furtwangen    

Name:    Matrikelnummer:    Aufgabe  1   von  10  Aufgabe  2   von  10  Aufgabe  3   von  20  Aufgabe  4   von  10  Aufgabe  5   von  20  Punkte   von  70  

 Die Klausur wird ohne Hilfsmittel geschrieben. Schreiben Sie als erstes Ihren Namen und ihre Matrikelnr. in obige Tabelle. Tragen Sie die Lösungen bitte bei den Aufgaben mit ein. Kontrollieren Sie vor der Abgabe die Vollständigkeit Ihrer Lösungsblätter! Im Anhang befinden sich Hinweise zu den Aufgaben.      Aufgabe  1  (7  +  3  Punkte)   (a) Eine WIB-Student möchte von zu Hause die WWW-Seite der Hochschule Furtwangen (www.hs-furtwangen.de) abrufen. Skizzieren Sie möglichst exakt anhand des ISO/OSI-Schichtenmodells die hierzu notwendigen Komponenten und Schritte des Client-Rechners. Die unteren beiden Schichten des Modells (Sicherung und Bitübertragung) können Sie unberücksichtigt lassen. Fassen Sie die oberen drei Schichten (Anwendung, Darstellung und Sitzung) zu einer Schicht (Anwendungsschicht) zusammen. Berücksichtigen Sie bei der Erstellung die folgenden Zusatzinformationen: Lokaler Rechnername: xy123.dialin.net IP-Adresse des Rechners: 84.159.111.184 DNS: 217.0.43.129 Lokaler Port: 5432 IP-Adresse HFU: 141.28.2.12

(b) Betrachten Sie das folgende Rechnernetz:

Listen Sie für die folgenden drei Start-/Zielrechner Kombinationen den vollständigen Kommunikationsweg auf:

Start Ziel Kommunikationsweg 192.0.1.1 193.0.2.1 192.0.1.1 192.0.1.3 192.0.1.2 193.0.3.1

Aufgabe  2  (5  +  5  Punkte)   (a) Beschreiben Sie den XHTML-Quelltext für die abgebildete Web-Seite:

Berücksichtigen Sie dabei, dass obige Seite die strikte Trennung von Inhalt und Layout vorsieht. Das Bild befindet sich im selben Verzeichnis wie die Webseite und der Dateiname lautet hfu_logo.jpg. Setzen Sie als Alternativdarstellung das Wort „Logo“. Der in der Seite enthaltene Link verweist auf die Homepage der HFU (www.hs-furtwangen.de). Integrieren Sie als nicht sichtbare Information sich selbst als Autor der Webseite.

(b) Kreuzen Sie bei allen Aussagen an, ob sie richtig oder falsch sind. Jede richtige Antwort gibt ein Punkt, falsche Antworten ergeben einen Punkt Abzug. Es können jedoch keine negativen Punkte in dieser Aufgabe entstehen. Nicht beantwortete Aussagen bleiben unberücksichtigt.

Aussage Richtig Falsch

POP3, SMTP und IMAP sind Protokolle zum Abrufen von Mails.

Der PageRank-Algorithmus ist eine spezielle Methode, die Linkpopularitat einer Seite festzulegen.

Ein Publishing Framework wie z.B. Cocoon ermöglicht die Transformation von Daten in unterschiedliche Ausgabeformate.

Damit Google AdSense funktioniert, muss zwingend im Browser Javascript aktiviert sein.

Mittels GoogleWave können zwar Nachrichten jedoch keine Attachments versendet werden.

Das Zend Framework beinhaltet auf Javascript basierende MVC-Komponenten.

Jede SOAP Message umfasst grundsätzlich einen Envelope, der aus Header und Body bestehen muss.

Hinter einer Firewall ist aktives FTP dem passiven FTP vorzuziehen. Die Kern-Philosophien von Ruby on Rails lauten DRY, Convention over Configuration und Scaffolding.

Die wesentliche Funktionalität von Amazon S3 ist das Web Hosting.

Aufgabe  3  (6  +  8  +  6  Punkte)   (a) Gegeben ist der folgende HTTP-Request: POST /calc.php HTTP/1.1

HOST: www.hfu.de

User-Agent: Mozilla/5.0

Accept: text/html, application/xml, *.*

Content-type: text/plain

Content-length: 16

Connection: close

zahl1=5&zahl2=3

Schreiben Sie ein zum obigen Request gehörendes passendes XHTML-Formular. Beschriften Sie dabei die Eingabefelder entsprechend ihrem Variablennamen. Sorgen Sie für ein ansprechendes Layout, in dem Sie die Beschreibung vor dem Eingabefeld anordnen. Belegen Sie die Eingabefelder mit den entsprechenden Werten des HTTP-Requests vor.

(b) Ergänzen Sie das in Teil (a) entwickelte Formular um eine Javascript-Routine, welche vor dem Abschicken der Daten eine Überprüfung vornimmt, ob es sich in den Feldern um Zahlenwerte handelt. Führen Sie alle hierzu notwendigen Ergänzungen auf und beschreiben Sie, wo diese in der XHTML-Seite eingefügt werden müssen. Hinweis: Die Javascript Funktion isNaN(wert) prüft, ob es sich bei wert um eine Zahl handelt. Falls ja, liefert die Funktion den Boolean true zurück, ansonsten false.

(c) Schreiben Sie nun noch die zugehörige PHP-Seite calc.php. Diese soll die beiden Zahlen addieren und das Ergebnis am Bildschirm ausgeben.

Aufgabe  4  (10  Punkte)    Gegeben sei folgende XHTML-Seite:

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>

<head>

<title>CSS</title>

</head>

<body>

<div>Erste Box</div>

<div id="zwei">Zweite Box</div>

<div id="drei" class="mitte">Dritte Box mit <span id="s">Text</span></div>

<div id="vier" class="mitte">Vierte Box</div>

<div class="unten">Untere Box mit <span>rotem Text</span></div>

</body>

</html>

Schreiben Sie für die folgenden fünf Fälle jeweils minimale Stylesheet-Anweisungen hin:

(a) Umrahmen Sie mit der Anweisung border:1px solid black alle fünf Boxen.

(b) Setzen Sie bei den Boxen drei und vier die Hintergrundfarbe (background-color) auf gelb.

(c) Setzen sie die Textfarbe (color) von dem Text „Zweite Box“ auf blau.

(d) Sorgen Sie dafür, dass der Text „rotem Text“ der unteren Box in rot erscheint.

(e) Setzen Sie die Hintergrundfarbe (background-color) der zweiten und letzten Box auf grau.

Aufgabe  5  (20  Punkte)   (a) Gegeben sei die folgende Datenbanktabelle Userliste der MySQL-Datenbank IW auf einem lokalen Datenbankserver:

ID Name Vorname

23054 Berners-Lee Tim 54327 Baker Mitchel 24123 Wales Jimmy 43212 Zennström Niklas Schreiben Sie ein PHP-Skript, welches die komplette Userliste am Bildschirm in der Reihenfolge Vorname Name ausgibt. Setzen Sie vor den Namen einen Zähler, der die Anzahl der User mitzählt. Nutzen Sie zur formatierten Ausgabe eine Tabelle ohne Rahmen. Die Ausgabe des Skripts sollte in etwa wie folgt aussehen:

Userliste: 1 Tim Berners-Lee 2 Mitchel Baker 3 Jimmy Wales 4 Niklas Zennström

Achten Sie darauf, dass das Ergebnis des Skripts ein gültiges XHTML-Strict Dokument darstellt. Nutzen Sie für den DB-Zugriff den User internetworking mit dem Passwort iw.

Javascript:

document.write(y.length) // Stringlänge von y

PHP:

Datenbankbefehle:

• mysql_connect($dbhost, $dbuser, $dbpassword)

• mysql_select_db($dbname, $connection)

• mysql_query($query, $connection)

• mysql_num_rows($result)

• mysql_fetch_assoc($result)

• mysql_free_result($result)

• die($message)

• mysql_error()