\chapter{Motivation/Historie}
Das Wort \enquote{Engineering} zeigt den  Bezug auf praktische Anwendbarkeit.


\section{Historie des Internets}
\begin{itemize}[noitemsep]
    \item 1965/67/69:    Arpanet-Projekt-Initierung/-Idee/-Prototyp
    \item Motivator/erste Anwendung:    entfernte Bedienung/Benutzung von Rechnerresourcen, \code{telnet}, \code{ssh}
\end{itemize}

\section{Das Web / WWW}\index{WWW}

Mit \enquote{Web} ist das \acf{WWW} gemeint.

\subsection{Was ist das WWW?}

\begin{itemize}[noitemsep]
    \item Eine Anwendung, welche das Internet als Kommunikationsplattform nutzt
    \item Eine Anwendung, welche Informationen \enquote{verteilt} auf verschiedenen Rechnern zur Verfügung
        stellt; diese Informationen sind untereinander \enquote{verknüpfbar} (über spezielle Verweise)

        Beispiel für Verweise (aus dem täglichen Leben):
        \begin{itemize}[noitemsep]
            \item Seitenverweise im Text (\enquote{siehe Seite 102, Zeile 23}, \enquote{siehe oben})
            \item Verweise auf Abbildungen, Tabellen
            \item Hinweis-Straßenschilder (\enquote{Frankfurt 130km $\uparrow$})
            \item Weiterleiten/Verbinden zum geeigneten Ansprechpartner
            \item Fahrplan
            \item Literaturquellen/-verweise, weitere Informationsquellen
            \item Schulverweis (\enquote{auf andere Schule!})
            \item Adressbücher/Telefonbücher
        \end{itemize}

  \item Spezialität der Verweise im \enquote{\acs{WWW}}: automatische Verweisauflösung durch Standardaktion (\zB der Mausklick).

\end{itemize}

\subsubsection{Der Hyperlink}\index{Hyperlink}

Der \enquote{Hyperlink} ist ein Verweis mit automatischer Verweisauflösung. Er besteht im \enquote{\acs{WWW}} aus zwei Teilen: sichtbare Beschreibung und (meist) unsichtbares Verweisziel.

\begin{itemize}[noitemsep]
    \item \enquote{Erfinder} des Hyperlinks: Vannevar Bush, 1945
    \item siehe \enquote{As we may think}, Atlantic Monthly, 1945
    \item siehe Maschine \enquote{memex} (Memory extension)
          $\Rightarrow$ Information auf Mikrofilm mit Verweismöglichkeit inkl. Automatischer Verweisauflösung
\end{itemize}

\subsection{Zwei Eigenschaften des \acs{WWW} (\enquote{Erfolgsfaktoren})\label{sec:lokations_medienunabhaengigkeit}\index{WWW}}

\begin{enumerate}[noitemsep]
    \item \textbf{Lokationsunabhängigkeit}

        $\Rightarrow$ unabhängig von der Lokation der Information und der Suchenden;
        die Information kann immer \enquote{auf die gleiche Weise} beschafft werden.

        Beim Design des \acs{WWW} von \href{https://de.wikipedia.org/wiki/Tim_Berners-Lee}{Tim Berners-Lee} geplant

    \item \textbf{Medienunabhängigkeit}
        $\Rightarrow$  Die Information kann grundsätzlich in verschiedenen Medienformen
        (Text, Bild, Video, Audio, \ldots ) vorliegen.

        Ursprünglich nicht geplant und nicht im Web enthalten. Belege:
        \begin{itemize}[noitemsep]
            \item HTML: Hyper \textbf{Text} Markup Language
            \item HTTP: Hyper \textbf{Text} Transfer Protocol
            \item $\Rightarrow$  in ersten Versionen \textbf{nur} Unterstützung von Text vorhanden! (\textbf{Klausurrelevant!})
        \end{itemize}

\end{enumerate}

\bigskip
\bigskip
\bigskip
\bigskip
\bigskip
\bigskip
\bigskip

\begin{table}[h]
    \begin{tabular}{c|p{34mm}|p{30mm}|p{75mm}}
        Nr.  & Deutsch  & Englisch  & Beschreibung \\
        \midrule

        7 & Anwendungsschicht & Application Layer  & Realisierung des Kommunikationsmodells für die jeweilige Anwendung (Client/Server; Peer-to-Peer) \\
        \midrule

        6 & Darstellungsschicht  & Presentation Layer & Zeichen-/Anwendungskodierung \\
        \midrule

        5 & Kommunikations-\newline steuerungsschicht (besser nicht: Sitzungsschicht) & Session Layer & Sychronisierung der Anwendung; Transaktionssteuerung; (\zB RPC Protokoll) \\
        \midrule

        4 & Transportschicht  & Transport Layer & Verbindungen; Vollständigkeit/Fehlerfreiheit/Reihenfolge; Port-/Anwendungsadressierung; (\acs{TCP}/\acs{UDP})  \\
        \midrule

        3 & Vermittlungsschicht & Network Layer & Wegewahl/Routing; Adressierung (mit IP-Adresse) \\
        \midrule

        2 & Sicherungsschicht  & Data Link Layer  &  \href{https://de.wikipedia.org/wiki/Logical_Link_Control}{LLC}: Logical Link Control (Integritätsüberprüfung) \\
        \midrule

          &  &  &  \href{https://de.wikipedia.org/wiki/Media_Access_Control}{MAC}: Medium Access Control (Adressierung mit \href{https://de.wikipedia.org/wiki/MAC-Adresse}{MAC-Adresse}); Regelung des Zugangs auf das \enquote{shared-medium} \\
        \midrule

        1 & Bitübertragungs-\newline schicht  & Physical Layer  & Signalkodierung ; Stecker/Kabelform
    \end{tabular}
    \caption{OSI-7-Schichten-Modell}
    \label{tbl:osi_7_schichten}
\end{table}

\newpage
\section{ISO-OSI-7-Schichten-Architektur}

Die 7 Schichten des ISO-OSI-7-Schichten-Architektur\index{OSI-7-Schichten-Architektur} werden in \autoref{tbl:osi_7_schichten} auf Seite \pageref{tbl:osi_7_schichten} dargestellt.

\textbf{Hinweis}: Schicht 2 kann unterteilt werden.

\begin{itemize}[noitemsep]
    \item Ab der Transportschicht werden nur noch Ende zu Ende Verbindungen betrachtet.
    \item \textit{siehe} Wikipedia\footnote{\url{https://de.wikipedia.org/wiki/OSI-Modell}}
\end{itemize}


\section{Internet-4-Schichten-Modell}\index{Internet-4-Schichten-Modell}
\hspace*{-3mm}
\begin{tabular}{rcl}
    Schicht &5-7 &$\Rightarrow$  Application Layer \\
    Schicht &4  &$\Rightarrow$  Transport Layer\\
    Schicht &3  &$\Rightarrow$  Internet Layer\\
    Schicht &1-2 &$\Rightarrow$  Network Access-Layer\\
\end{tabular}

\acs{HTTP} als Anwendungsprotokoll des 4-Schichten-Internet-Modells benötigt als unterliegendes Protokoll der Transportschicht \acs{TCP} (\acs{UDP} geht nicht!).
