KLAUSUR 2008.März.10 (inkl. Lösungsversuch)

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

KLAUSUR 2008.März.10 (inkl. Lösungsversuch)
Hier die “Lösung” für die Klausur vom März 2008. Keine Garantie auf Richtigkeit.

1. Allgemeine Fragen
a) Nr.5: Anwendungsschicht - Nachricht
Nr.4: Transportschicht - Segment
Nr.3: Netzwerkschicht - Datagram
Nr.2: Verbindungsschicht - Frame
Nr.1: physikalische Schicht - Bit
b) Brdiges: Verbindungsschicht
Hubs: physikalische Schicht
Router: Netzwerkschicht
Repeater: physikalische Schicht
Switches: Verbindungsschicht
c) Pseudo-Header mit IP-Adresse wird zwischen Transport- und Netzwerkschicht ausgetauscht. Der Header geht in die Prüfsumme ein.
d) fehlt
e) zeitlichen Nachrichtenaustausch zwischen Anwendungen
f) 2 → Integer
2 → Bytes (Länge) → 16 Bits
0x22 → 0000 0010 | 0000 0010 → 514
g) fehlt
h) Datagram-basierte Paketvermittlung: IP
virtuelle Leitungsvermittlung: MPLS, ATM, X.25
klassische Leitungsvermittlung: Telefonie (ISDN)
i) Token Ring: Es existiert eine maximale Zykluszeit und jeder Teilnehmer hat ein festes Zeitfenster.
j) fehlt

2. Transportschicht
a)
b)
c)

3. Programmierung eines SMTP-Clients

import java.io.*;
import java.net.*;

public class MailClient {
     public final static String CRLF = "\r\n";

     public static void main(String[] args) throws Exception {
          Socket sock = new Socket(MD.SERVER, 25);
          BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
          BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

          if(!in.readline().startsWith("220")) {
               System.out.println("Problem");
               in.close();
               out.close();
               sock.close();
               return;
          }

          out.write("HELO " + MD.SERVER + CRLF);
          out.write("MAIL FROM: " + MD.SERVER + CRLF);
          out.write("RCPT TO: " + MD.EMPFAENGER + CRLF);
          out.write("DATA" + CRLF);
          out.write("SUBJECT: " + MD.BETREFF + CRLF);
          out.write(CRLF);
          out.write(MD.DATEN + CRLF);
          out.write("." + CRLF);
          out.write("QUIT" + CRLF);
          out.flush();

          in.close();
          out.close();
          sock.close();
     }
}

4. Routingverfahren
siehe hier: https://fsi.informatik.uni-erlangen.de/forum/post/84934 (Aufgabe 2)

5. Verbindungs- und physikalische Schicht
a)
b)

Attachment:
klausur-2008-03.pdf: https://fsi.cs.fau.de/unb-attachments/post_85031/klausur-2008-03.pdf


Aufgabe 2 und 5 geupped.