Netzwerke - Protokolle
Client-Server-Strukturen Ein Programm, das einen Dienst in einem Netzwerk zur Verfügung stellt. Der Server läuft i.d.R. permanent und wartet auf Aufrufe seines Dienstes über das Netzwerk BSP: Webserver, Mailserver, Dateiserver, Druckerserver Client Ein Programm, das einen Dienst eines Servers im Netzwerk aufruft. Der Client ruft den Dienst des Servers auf und startet dadurch die Kommunikation. BSP: Browser, Mailclient, FTP-Programm mehrere Clients können auf einen Server zugreifen Kommunikation über ein Protokoll
Kommunikation zwischen Client und Server programm Client programm
Kommunikation zwischen Client und Server programm Client programm
Kommunikation zwischen Client und Server Client und Server können über das Netzwerke direkt Daten austauschen. Daten bedeutet zunächst Bitfolgen. Üblicherweise werden Textnachrichten in Bitformat übertragen. Server programm Client programm Das Protokoll legt fest welche Inhalte die Textnachrichten haben dürfen und welche Bedeutung die Nachrichten haben. Scheinbare direkte Leitung – hergestellt durch Transportschicht
Beispiel: POP3-Protokoll Das POP3 (Post Office Protocol Version 3) dient dazu, Emails von einem Email-Server abzurufen. Ein Email-Server bietet den POP3-Dienst standardmäßig auf Port 110 an. Das POP3-Protokoll definiert Textnachrichten, die der Client an den Server schicken darf und die Nachrichten, die der Server darauf als Antwort an den Client sendet. de.wikipedia.org/wiki/Post_Office_Protocol
Beispiel: Das POP3-Protokoll USER xxx wählt den Benutzernamen bzw. das Benutzerkonto auf dem E-Mail-Server. PASS xxx übergibt das Passwort in Klartext. STAT liefert den Status der Mailbox, u.a. die Anzahl aller E-Mails im Postfach und deren Gesamtgröße (in Byte). LIST (n) liefert die Anzahl und die Größe der (n-ten) E-Mail(s). RETR n holt die n-te E-Mail vom E-Mail-Server. DELE n löscht die n-te E-Mail am E-Mail-Server. NOOP keine Funktion, der Server antwortet mit +OK. RSET setzt alle DELE-Kommandos zurück. QUIT beendet die aktuelle POP3-Sitzung und führt alle DELE-Kommandos durch.
Beispiel: POP3-Protokoll Aufgabe: Öffnet in Filius die Datei „31 - Filius – Email.fls“. Auf beiden Email-Servern lagern 3 Emails, die abgerufen werden sollen. Verwende zum Abrufen einen einfachen Client und übertrage darüber die notwendigen Anweisungen nach dem POP3-Protokoll. Server: 192.168.1.12; Konto: bob@filius.de; Passwort: bob Server: 192.168.2.13; Konto: alice@filia.org; Passwort: alice Die jeweils in der 3. Mail angegebene Anregung soll umgesetzt werden.