From 303f6033af14b7250ab2e320afd8077da6b288ec Mon Sep 17 00:00:00 2001 From: Carl Kittelberger Date: Thu, 22 Mar 2018 10:39:12 +0100 Subject: [PATCH] Add new Markdown files. --- 05-Lehrer_VLAN.md | 13 +++++++++++ 06-Lehrer_STP.md | 6 ++++++ 08_Lehrer_TCP.md | 55 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+) create mode 100644 05-Lehrer_VLAN.md create mode 100644 08_Lehrer_TCP.md diff --git a/05-Lehrer_VLAN.md b/05-Lehrer_VLAN.md new file mode 100644 index 0000000..9c4d829 --- /dev/null +++ b/05-Lehrer_VLAN.md @@ -0,0 +1,13 @@ +--- +title: VLAN +author: Carl Kittelberger + +papersize: a4 +classoption: oneside +mainfont: Arial +sansfont: Arial + +header-includes: + - \usepackage{longtable} +--- + diff --git a/06-Lehrer_STP.md b/06-Lehrer_STP.md index 4faf736..6665c9a 100644 --- a/06-Lehrer_STP.md +++ b/06-Lehrer_STP.md @@ -32,3 +32,9 @@ Jeder Switch aktiviert *eine* Leitung zum Root-Switch hin. → Der Pfad von Switch zum Root-Switch mit den geringsten Gesamtkosten (**Root-Path-costs**) wird aktiviert. → **Rootpath**. Der Port am Switch, der zum Root führt ist der **Rootport**. + +→ Bei gleichen Pfadkosten wird der Switchport (Steckplatz) mit der kleineren Nummer (entsprechend höherer Priorität) aktiviert. + +![](img/06-stp/stp_komplett.png) + +`RPK = 15` \ No newline at end of file diff --git a/08_Lehrer_TCP.md b/08_Lehrer_TCP.md new file mode 100644 index 0000000..358562c --- /dev/null +++ b/08_Lehrer_TCP.md @@ -0,0 +1,55 @@ +--- +title: Transport Control Protocol (TCP) +author: Carl Kittelberger + +papersize: a4 +classoption: oneside +mainfont: Arial +sansfont: Arial + +header-includes: + - \usepackage{longtable} +--- + +TCP ist ein *Layer-4-Protokoll*. Es addressiert Anwendungen über **Ports**. + +- *reliable* -- zuverlässig +- *connection oriented* -- verbindungsorientiert + +Die folgenden Phasen werden in dieser Reihenfolge ausgeführt: + +# Verbindungsaufbau + +```commute +% this needs to be integrated with https://github.com/sdiehl/cats + +\node[] (server) {server}; +\node[left = of server] (client) {client}; + +\node[below of=server, node distance=5cm] (server_ground) {}; +\node[below of=client, node distance=5cm] (client_ground) {}; + +\draw (client) -- (client_ground); +\draw (server) -- (server_ground); +\draw[->] ([yshift=-1cm]client.south) -- ([yshift=-1cm]server.south) node[above] {syn}; +\draw[->] ([yshift=-2cm]server.south) -- ([yshift=-2cm]client.south) node[above] {ack+syn}; +\draw[->] ([yshift=-3cm]client.south) -- ([yshift=-3cm]server.south) node[above] {ack}; +``` + +# Datenaustausch + +```commute +% this needs to be integrated with https://github.com/sdiehl/cats + +\node[] (server) {server}; +\node[left = of server] (client) {client}; + +\node[below of=server, node distance=5cm] (server_ground) {}; +\node[below of=client, node distance=5cm] (client_ground) {}; + +\draw (client) -- (client_ground); +\draw (server) -- (server_ground); +\draw[->] ([yshift=-1cm]client.south) -- ([yshift=-1cm]server.south) node[above] {ack: Sequence Number, Datenlänge}; +\draw[->] ([yshift=-2cm]server.south) -- ([yshift=-2cm]client.south) node[above] {ack: Acknowledgement Number}; +\draw[->] ([yshift=-3cm]client.south) -- ([yshift=-3cm]server.south) node[above] {ack: Sequence Number...}; +```