Kommunikation I 1 Musterlösung Klausur Kommunikation I Sommersemester 2004 Dipl.-Ing. T. Kloepfer Bearbeitungsinformationen Aufbau der Klausur Die Klausur ist wie folgt aufgebaut: Die Klausur ist in 18 Aufgaben unterteilt. Einige Aufgaben haben mehrere Teile. Die maximale Punktzahl ist unter jeder Aufgabe notiert. Bearbeitung Bei der Bearbeitung der Klausur ist folgendes zu beachten: Die Bearbeitungszeit beträgt 90 Minuten. Die Klausur ist ohne Hilfsmittel. Die Antworten zu den Fragen sind auf die Lösungsblätter zu schreiben. Ausnahme hiervon sind die ausfüllbaren Tabellen. Beantworten Sie die Fragen in kurzen präzisen Sätzen (keine Stichworte). Halten Sie sich eng an die in der Aufgabe angegebenen Fragestellung. Geben Sie sowohl die Klausur als auch ihre Lösungsblätter ab. Achten Sie darauf, daß Sie auf jeder von Ihnen abgegebenen Seite Ihren Namen eingetragen haben und daß dieser auch lesbar ist. Blätter, die keinen Namen tragen, können nicht gewertet werden.
Kommunikation I 2 Frage 1) TCP / IP ist das Protokoll mit dem die Kommunikation im Internet erfolgt. Bewerten Sie folgende Aussagen: Ja Nein Daten werden in Datenpaketen über das Netz übertragen. TCP / IP ist geeignet zur Übertragung von Daten bei instabilen Netzen. TCP / IP hat Redundanz. Es werden Prüfsummen übertragen. Die IP Pakete kommen beim Empfänger immer in der Reihenfolge an, in der der Sender diese abgeschickt hat. Sender und Empfänger erkennen sich an Hand der IP-Addresse. Frage 2) Viele Arten der Kommunikation im Internet basieren auf Client - Server - Architekturen. a) Erklären sie am Beispiel des Abrufes einer Webseite die Anforderungen an den Client und an den Server. Zwei unterschiedliche Programme arbeiten zusammen. Das Client nimmt Kontakt mit dem Server - Programm auf. Der Client übergibt die URL der Seite, an Den Server. Dieser übertragt dann die gewünschte Seite an den Client. Gegebenen falls findet vor dem Übertragen der Seite noch eine Interpretation des evtl. vorhandenen PHP-Codes statt. Anforderungen: Das Client Programm läuft nur, wenn der Anwender den Dienst benutzen will, Das Server - Programm muß immer laufen, damit der Dienst jederzeit nutzbar ist. b) Nennen Sie Beispiele für einen Client und einen Server. Das Serverprogamm ist in der Webserver. Es kann beispielsweise ein Apache-Webserver sein. Das Clientprogramm ist der Browser. Es kann beispielsweise der InternetExplorer, Netscape, Opera oder FireFox sein. Frage 3) Rechner im Internet werden einerseits über ihre IP - Adresse, andererseits über ihren Domain - Namen identifiziert. - Nennen Sie Beispiele für IP - Adressen und Domain - Namen. Domain- www.google.de IP-Adresse. 168.192.0.1
Kommunikation I 3 Frage 4) Warum bezeichnet der Begriff "Internet" und der Begriff "World-Wide-Web" nicht das Gleiche? Was ist der Unterschied? Mit Internet wird die Gesamtheit der Rechner bezeichnet, die am Internet angeschlossen sind, wo hingegen das World-Wide-Web eine Untermenge davon darstellt. Nämlich genau die Rechner, auf denen Webserver laufen und die damit Inhalte bereitstellen. Frage 5) Wir haben in der Vorlesung den Dienst SSH kennengelernt. Bewerten Sie folgende Aussagen: [3P] [3P] Ja Nein Es lassen sich mit dem SSH -Protokoll Dateien zwischen Rechnern im Internet übertragen. Es ist damit möglich via Netzwerk einem Remote - Rechner Befehle zu senden und die Ausgabe des Remote - Rechners auf dem lokalen Bildschirm zu verfolgen. Bevor man eine SSH - Session benutzen kann, muß man sich am Remote - Rechner anmelden. SSH besitzt eine Client - Server Architektur. SSH gibt es nur unter Windows. Frage 6) FTP steht für File Transfer Protocol. Welcher andere Dienst kann die gleiche Funktionalität bereitstellen? Welchen Nachteil hat FTP gegenüber diesem anderen Dienst? SCP stellt die gleiche Funktionalität bereit. Nachteil von FTP gegenüber SCP ist, dass alle Daten unverschlüsselt über das Netz übertragen werden. Insbesondere beim Anmeldevorgang stellt dies ein Sicherheitsrisiko dar.
Kommunikation I 4 Frage 7) SSH steht für Secure Shell. Welche Gemeinsamkeiten und welche Unterschiede weise SSH und Telnet auf? Beide Dienste erlaube es einen Rechner remote zu bedienen. Lokale Eingaben werden an den remote Rechner übertragen und der Output des Remoterechners wird dann zurückgesendet und ist dann lokal sichtbar. SSH unterscheidet sich von Telnet aber in Sachen Sicherheit. SSH kommuniziert verschlüsselt wogegen Telnet die gesamte Kommunikation unverschlüsselt abwickelt. Dies stelle ein Sicherheitsrisiko dar. Während des Anmeldevorgangs können Username und Passwort abgefangen werden. Frage 8) Erklären Sie die Begriffe Tag, Marker und Container im Zusammenhang mit HTML. Nennen Sie zwei Beispielen für Marker und zwei Beispielen für Container. HTML ist eine Markup - Sprache. Deren Steuerzeichen heißen Tags und beginnen mit [<] und enden mit [>]. Es gibt zwei Arten von Tags. Marker stehen alleine. Ein Beispiel für einen Marker ist <br> oder <hr>. Container bestehen aus einem Tag - Paar. Der Start - Tag hat die Syntax <tagname> und er End -- Tag entsprechend </tagname>. Beispiele Für Container sind <body> </body> oder <h1> </h1>. Frage 9) Erklären Sie den Unterschied zwischen logischen und physikalischen Markups. Nennen Sie jeweils ein Beispiel. Logischer Markup klassifiziert seinen Inhalt auf logischer Ebene, beispielsweise <h1> oder <code> sind logische Markups. Die Markups klassifizieren den als Überschrift oder Quellcode. Die Markups machen dabei keine Aussage darüber, wie die Darstellung erfolgen soll. Physikalischer Markup macht keine Aussage über die logische Klassifizierung oder den Inhalt, sondern nur über die Optik der Formatierung. Beispielsweise <b> oder <i>.
Kommunikation I 5 Frage 10) Sie sehen hier drei Screenshots und drei HTML - Codesegmente. Ordnen Sie den Codesegmenten die Bildnummern zu in dem Sie in die erste Spalte der Tabelle die Bildnummer eintragen. Bild 1 Bild 2 Bild 3 Bild- Nr. Bild [ 3 ] Code <table border='1'> <tr><td><b>rosen</b></td></tr> <tr><td>tulpen</td></tr> <tr><td>nelken</td></tr> <tr><td>narzissen</td></tr> </table> Bild [ 2 ] <table border='1'> <tr><th>rosen</th></tr> <tr><td>tulpen</td></tr> <tr><td>nelken</td></tr> <tr><td>narzissen</td></tr> </table> Bild [ 1 ] <table border='1'> <tr><td>rosen</td></tr> <tr><td>tulpen</td></tr> <tr><td>nelken</td></tr> <tr><td>narzissen</td></tr> </table>
Kommunikation I 6 Frage 11) Folgender HTML - Code enthält Fehler: Notieren Sie die Zeilennummer in der ein Fehler gemacht wurde und erklären Sie, wie dieser Fehler behoben werden kann. Z5 - Das <title>-tag enthält den Text, der im Browserfenster als Fensterüberschrift verwendet werden soll. Dort ist keine Weiter Formatierung zulässig. <b> und </b> werden 1:1 ausgegeben. Dies ist sicher nicht das, was mit den Tags bezweckt werden sollte. Lösung: Streichen von <b> und </b>. Z13, Z20 - In einer Tabelle müssen Inhalte immer in Zellen stehen. Zellen werden mit <td>></td> oder <th> </th> erzeugt. Der Text in Zeile 13 und Zeile 20 ist aber nicht innerhalb eines solche Containers. Lösung: Hinzufügen von <th>spaltenüberschrift 1</th><th> Spaltenüberschrift 2</th></tr><tr> in Zeile 13, Streichung von Zeile 20. Z25 - </title> ist falsch es muss </table> heissen. Lösung: Tag entsprechend abändern. Z27, Z30 - Eine Liste muss innerhalb des Containers <ol> </ol> oder <ul> </ul> Stehen. Lösung: Ein Tag </br> gibt es nicht. <br> ist ein Marker kein Container. Darum liegt nahe, <br> und </br> durch beispielsweise <ul> </ul> zu ersetzen.
Kommunikation I 7 Z32 Z33 </html> und </body> sind vertauscht. Lösung: Reihenfolge ändern. Zuerst </body> und dann </html>. Frage 12) Warum werden bei HTML für Umlaute statt der üblichen Zeichen ä, ö, ü komplizierte Konstrukte wie ä, ö, ü verwendet? Was kann getan werden, damit man dennoch Umlaute im HTML - Code benutzen kann? HTML arbeitet mit dem ascii - Zeichensatz. Dieser kennt zunächst keine regionalen Sonderzeichen. Benutz man dennoch Umlaute, so werden diese genau dann falsch dargestellt, wenn der im Client eingestellte Zeichensatz unterscheidet von dem Zeichensatz mit dem die HTML-Seite erstellt wurde. Eine in Deutschland (mit deutschen Zeichensatz) erstellte HTML-Seite wird dann von eine Client in Frankreich, England, USA etc. nicht korrekt dargestellt. Die Umlaute stimmen nicht. Eine Lösung ist die Verwendung der HTML-Specialchars-Notoation. [ä] stellt jeder Client als [ä] dar. Gibt man im head-bereich der Seite aber explizit den verwendeten Zeichensatz an, so weiss der Client um welche regionalen Sonderzeichen es sich in der Seite handelt und stellt diese dann auch richtig dar. (Stichwort UNICODE).
Kommunikation I 8 Frage 13) Schreiben Sie den HTML - Quellcode für die in Bild 4 abgebildete Tabelle: Bild 4 Es genügt der Code zwischen <body> und </body>, keine komplette HTML - Seite. [8P] <h1> Quellcode </h1> <table border='1'> <tr><th> Spalte 1 </th><th> Spalte 2 </th></tr> <tr> <td> <ul> <li> Teil A</li> <li> Teil B</li> </ul> </td> <td> </td> </tr> </table> Frage 14) Schreiben Sie das HTML - Grundgerüst einer normalen HTML - Seite. <html><head><tilte>titel</tilte></head><body></body></html>
Kommunikation I 9 Frage 15) Was ist das besondere an dem HTML - Grundgerüst, wenn es sich nicht um eine normale HTML Seite, sondern um eine Frame - Hauptseite handelt? Es git dort keinen <body> - Container. Frage 16) Eine Frame - Hauptseite teilt das Bowserfenster in mehrere Bereiche ein. In jeden Bereich wird dann eine eigene HTML - Seite geladen. Analysieren Sie folgende Frame - Hauptseite. Zu welchem Bild paßte der Code? A.htm l B.html Bild A Bild B Bild C Im HTML-Code sind die Dateiname A.html und B.html aufgeführt. Welche Datei kommt in welchen Frame? Schreiben Sie die Dateinamen in die Grafik. [7P]
Kommunikation I 10 Frage 17) Wir hatten in der Vorlesung einerseits Javascript und andererseits PHP kennengelernt. a.) Beides sind Skriptsprachen - was bedeutet das? Eine Skriptsprache muss nicht kompiliert werden. Sie wird Interpretiert. Es wird ein Interpretrt benötigt. b.) Eine der beiden Skriptsprachen wir vom Webserver, die andere vom Webclient ausgewertet. Wie ist diese Zuordnung? Javascript wird beim Webclient abgearbeitet/interpretiert. PHP wird vom Webserver abgearbeitet/interpretiert. Frage 18) Folgendes Codesegment leitet ein Formular ein. <form action="url" method="get">... </form> Wofür ist der Parameter action zuständig, was wird über diesen Parameter gesteuert? [4P] Dieser Parameter gibt an welche Datei die Verarbeitung des Formulars übernehmen soll, sobald das Formular Abgesendet wird.
Kommunikation I 11 Hilfsmittel: Über die wichtigsten Tags Strukturcontainer <!-- hier ein Kommentar --> Markierungstag für einen Kommentar. Diese Tags werden vom Interpreter ignoriert. <body>... </body> In diesem Container steht das eigentliche Dokument. <head>... </head> In diesem Container werden die Metainformationen Über das jeweilige Dokument gespeichert. <html>... </html> Dokumentcontainer, der den gesamten Inhalt umspannt. Im vorangestellt wird nur die <DOCTYPE...> - Markierung, die den Dokumentensprachtyp angibt. Textformatierung <br> Erzeugt einen Zeilenumbruch z.b. innerhalb eines Textabschnitts. <hn>.. </hn> [n = 1.. 6] Überschriftencontainer für sechs Überschriftenlevel. <hr> Fügt eine horizontale Linie ein. <p>... </p> Container für einen einzelnen Textabschnitt. <pre>... </pre> Container für einen vorformatierten Textabschnitt. <address>... </address> Container für eine Adresse als Textabschnitt. <blockquote>... </blockquote> Container für ein Zitat als Textabschnitt. <em>... </em> Hervorgehobener Text (log. Stil). <code>... </code> Kurzes Sourcecodestück (log. Stil). <cite>.. </cite> Kurzes Zitat (inline, log. Stil). <b>.. </b> Fettdruck (phys. Stil). <tt>.. </tt> Typewriter (phys. Stil). <it>.. </it> Kursiv (phys. Stil). Hypertext <img src='url'> Einbinden eines Bildes. <a href='url'> Verweistext </a> Ankercontainer für einen Hyperlink.
Kommunikation I 12 Listen <dd>.. </dd> Container einer Definition in einer <dl> - Liste. <dl>.. </dl> Container der Definitionsliste. <dt>.. </dt> Container für den zu definierenden Terminus einer <dl> - Liste. <li>.. </li> Dieser Container enthält einen Listeneintrag für eine unsortierte oder sortierte Liste. <ol>.. </ol> Container für eine sortierte (numerierte) Liste. <ul>.. </ul> Container, der eine unsortierte Liste enthält Tabellen <caption>.. </caption> Überschrift einer Tabelle. <table>.. </table> Hauptcontainer einer Tabelle. <tr>.. </tr> Container einer Tabellenzeile (Row). <th>.. </th> Container einer Überschriftenzelle (Heading). <td>.. </td> Container einer Datenzeile (Data). <colgroup>.. </colgroup> Definition einer Gruppe von Spalten. <cols> Definition einer Einzelspalte innerhalb einer Spaltengruppe.