\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} \item \textbf{Lokationsunabhängigkeit} Unabhängig von der Lokation der Information und des Suchenden, kann die Information 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} \hfill \newline 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} \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} \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} 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 (\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!). \medskip \begin{table}[h!] \hspace*{-6mm} \begin{tabular}{c|p{33mm}|p{30mm}|p{89mm}} 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; \newline Vollständigkeit/Fehlerfreiheit/Reihenfolge; \newline 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}