Übungsaufgaben

Aufgabe: Distance Vector Routing nachvollziehen

Betrachten Sie ein Netzwerk aus vier Routern, die im Quadrat verbunden sind, und beschreiben Sie, wie diese ihre Routing-Tabellen mit dem distance vector routing Verfahren aufbauen.

Angenommen, eine der Verbindungen wird getrennt. Beschreiben Sie, wie sich dadurch die Routing-Tabellen verändern.

Angenommen eine weitere Verbindung wird getrennt. Das Netz ist also nicht mehr zusammenhängend. Was passiert, wenn die Nachricht des Routers, der diese Veränderung als erstes propagiert, verloren geht?

Aufgabe: Email-Format verstehen und ausgeben

Schreiben Sie ein python-Programm, dass eine Email inklusive Headerdaten im Terminal ausgibt. Geben Sie gültige Werte für die Header From, To, Subject und Date an, nachdem sie sich im Internet über deren Format informiert haben. Nach einer Leerzeile folgt dann der eigentliche Inhalt der Email.

Alle Werte der Header und der Inhalt der Mail sollen vom Benutzer im Terminal abgefragt werden, bevor die Email ausgegeben wird. Einen Zeitstempel können Sie stattdessen mit datetime.now().isoformat() erzeugen, wenn Sie ihr Programm wie folgt beginnen:

from datetime import datetime