\documentclass{schuleab}
\usepackage[utf8]{inputenc}
\usepackage{schulinf}

% Dieses Dokument ist in der Zusammenarbeit von Informatikreferendaren und
% ehemaligen Informatikreferendaren der Studienseminare (heute ZfsL) Arnsberg,
% Hamm und Solingen entstanden.
%
% Das Dokument steht unter der Lizenz: Creative Commons by-nc-sa Version 4.0
% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
%
% Nach dieser Lizenz darf das Dokument beliebig kopiert und bearbeitet werden,
% sofern das Folgeprodukt wiederum unter gleichen Lizenzbedingungen vertrieben
% und auf die ursprünglichen Urheber verwiesen wird.
% Eine kommerzielle Nutzung ist ausdrücklich ausgeschlossen.
%
% Die Namensnennung durch einen Verweis und die Lizenzangabe der ursprünglichen
% Urheber auf den Materialien für Schülerinnen und Schüler ist erforderlich.
%
% Die Sammlung der Dokumente steht unter
% http://ddi.uni-wuppertal.de/material/materialsammlung/
% zur Verfügung.
%
% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht
% unter  http://www.ctan.org/pkg/schule
% zur Verfügung.

\usepackage[pdfauthor={Referendare der Informatikfachseminare Arnsberg, Hamm und Solingen}]{hyperref}
\includexmp{lizenz}
\cclizenz{byncsaeu}
\footerQRLink{materialsammlung_qr_url.pdf}

\svnid{$Id: ab_02_pop3_protokoll.tex 1408 2016-02-08 12:20:53Z humbert $}

\dokName{POP3-Protokoll}
\jahrgang{Q2}
\def\bodydir{./}
% Wenn Ihre Schülerinnen und Schüler Filius nutzen sollen, müssen Sie Zeile 75 auskommentieren

\begin{document}

\section*{POP3-Protokoll}
In der RFC 1939 wird das \textit{Post Office Protocol Version 3} (POP3) beschrieben. Mit ihm lassen sich E-Mails aus einem Postfach beim Provider abholen. POP3 benutzt den TCP-Port 110.

Verbindet sich ein POP3-Client mit dem POP3-Server, so sendet dieser als Begrüßung \texttt{+OK}. Der Benutzer meldet sich dann mit \texttt{USER} Name und \texttt{PASS} Passwort an.

Die einzelnen Schritte des Verbindungsaufbaus lassen sich gut mit einem Zustandsdiagramm darstellen:

\includegraphics[scale = .8]{\bodydir/pop3}

Nach erfolgreicher Anmeldung kann der Benutzer mit den folgenden POP3-Befehlen arbeiten.
\begin{center}
\begin{tabular}{ll}
\texttt{STAT}  &  liefert die Anzahl der verf{\"u}gbaren E-Mails und deren Gesamtgr{\"o}{\ss}e\\
\texttt{LIST}   & liefert eine numerierte Liste der verf{\"u}gbaren E-Mails samt Gr{\"o}{\ss}e\\
\texttt{RETR \#} & holt E-Mail mit der Nummer \#\\
\texttt{DELE \#} & markiert die E-Mail mit der Nummer \# zum L{\"o}schen\\
\texttt{NOOP}   & No Operation\\
\texttt{RSET}   & alle L{\"o}schmarkierungen werden aufgehoben\\
\texttt{QUIT}   & Verbindung beenden und markierte E-Mails l{\"o}schen\\
\end{tabular}
\end{center}

Zwischen Befehlswort und Parameter steht genau ein Leerzeichen, der ganze Befehl wird mit Enter beendet. Jede Antwort des POP3-Servers beginnt mit \texttt{+OK} oder \texttt{ERR}, worauf weitere Informationen bis zum Ende eine Zeile folgen k{\"o}nnen. Beim \texttt{LIST} und \texttt{RETR} Kommando gibt es mehrzeilige Antworten. Das Ende einer Antwort wird durch eine Zeile, die nur einen Punkt enth{\"a}lt, signalisiert.

\textbf{Anmerkung:} Im POP3 Protokoll ist vermerkt, dass die zum Löschen markierten Mails erst mit dem Schließen der Verbindung gelöscht werden. Außerdem dient der Befehl \texttt{NOOP} dazu, die Verbindung aufrecht zu erhalten, so dass es zu keinem Timeout kommt.


\ifthenelse{\equal{\bodydir}{./}{}}{\newpage}{}

\subsection*{Aufgabe:}
\begin{enumerate}
	\item Erstellen Sie ein Sequenzdiagramm, indem die Anmeldung an einen POP3-Server, das Holen der ersten Nachricht und das Schließen der Verbindung dargestellt wird.
	\item Nutzen Sie in der Textkonsole das Programm Telnet, um sich mit einem POP3-Server zu verbinden. Die genaue Adresse und die Zugangsdaten erfahren Sie von ihrem Lehrer. 
%	Bei der Benutzung von Filius wird anstelle von Telnet der \enquote{Einfache Client} genutzt. 

	\item Führen Sie dort folgende Aktionen aus.
	\begin{itemize}
		\item Lassen Sie sich die Liste der vorhandenen E-Mails geben.
		\item Lesen Sie eine der vorhandenen Mails.
		\item Löschen Sie eine der Mails.
	\end{itemize}
	\item Überprüfen Sie das Sequenzdiagramm auf seine Korrektheit anhand Ihrer Aktionen mit Telnet.
\end{enumerate}

\end{document}
