- Datum: 14. April 2023
- Kategorie: Programmieren
E-Mail-Server in Filius
Filius ist eine Java-basierte Netzwerksimulationssoftware die im Schulunterricht eingesetzt wird um grundlegende Netzwerkkonzepte greifbar zu machen. In diesem Projekt haben wir einen vollständigen E-Mail-Server aufgebaut – inklusive Client, Routing und Protokollkommunikation – komplett innerhalb der simulierten Netzwerkumgebung.
Was Filius kann und warum es interessant ist
Filius simuliert ein komplettes Netzwerk auf Software-Ebene. Man platziert Geräte – Rechner, Switches, Router – verbindet sie virtuell mit Kabeln und konfiguriert IP-Adressen, Gateways und DNS. Was dabei unter der Haube passiert entspricht dem was in echten Netzwerken passiert – nur sichtbar und kontrollierbar in einer geschlossenen Umgebung.
Aufbau des Mail-Servers
Das Netzwerk bestand aus mehreren simulierten Rechnern mit fest zugewiesenen IP-Adressen. Ein Rechner wurde als Mail-Server konfiguriert, auf dem der in Filius integrierte SMTP- und POP3-Dienst läuft. Zwei weitere Rechner dienten als Clients mit eigenem Mail-Client. Der Mailverkehr lief vollständig über das simulierte Netzwerk – vom Client über den Switch zum Server und zurück.
Dabei kamen die echten Protokolle zum Einsatz: SMTP für das Senden, POP3 für das Empfangen. Filius macht den Datenaustausch dabei transparent sichtbar – man kann in Echtzeit verfolgen welche Pakete über welchen Knoten laufen und wie die Protokoll-Handshakes ablaufen.
Was man dabei wirklich lernt
Der Unterschied zu einer rein theoretischen Unterrichtsstunde ist enorm. Wenn man selbst konfiguriert warum eine Mail nicht ankommt weil die DNS-Auflösung fehlt, oder warum der Client den Server nicht erreicht weil das Gateway falsch gesetzt ist, versteht man Netzwerkkommunikation auf eine ganz andere Art. Fehlerdiagnose in einem simulierten Netzwerk funktioniert genauso wie in einem echten – nur ohne dass dabei etwas kaputt gehen kann.
Technischer Überblick
- Simuliertes LAN mit Switch und mehreren Endgeräten
- Statische IP-Konfiguration und Gateway-Einrichtung
- DNS-Server zur Namensauflösung der Mail-Domain
- SMTP-Dienst auf dem Server für eingehende Mails
- POP3-Dienst für den Abruf durch die Clients
- Echtzeit-Paketvisualisierung im Netzwerk
Fazit
Filius klingt simpel, steckt aber voller echter Netzwerklogik. Ein E-Mail-Server in dieser Umgebung aufzubauen bedeutet nicht nur Buttons klicken – es bedeutet zu verstehen warum jede Konfigurationsebene notwendig ist damit am Ende eine Mail ihren Weg findet.