diff --git a/Writerside/images/image_823.png b/Writerside/images/image_823.png
new file mode 100644
index 0000000..f59722a
Binary files /dev/null and b/Writerside/images/image_823.png differ
diff --git a/Writerside/images/image_824.png b/Writerside/images/image_824.png
new file mode 100644
index 0000000..c60595f
Binary files /dev/null and b/Writerside/images/image_824.png differ
diff --git a/Writerside/images/image_825.png b/Writerside/images/image_825.png
new file mode 100644
index 0000000..69eec8a
Binary files /dev/null and b/Writerside/images/image_825.png differ
diff --git a/Writerside/images/image_826.png b/Writerside/images/image_826.png
new file mode 100644
index 0000000..444230d
Binary files /dev/null and b/Writerside/images/image_826.png differ
diff --git a/Writerside/images/image_827.png b/Writerside/images/image_827.png
new file mode 100644
index 0000000..fb85d0d
Binary files /dev/null and b/Writerside/images/image_827.png differ
diff --git a/Writerside/images/image_828.png b/Writerside/images/image_828.png
new file mode 100644
index 0000000..605ac90
Binary files /dev/null and b/Writerside/images/image_828.png differ
diff --git a/Writerside/images/image_829.png b/Writerside/images/image_829.png
new file mode 100644
index 0000000..dd4ebf5
Binary files /dev/null and b/Writerside/images/image_829.png differ
diff --git a/Writerside/images/image_830.png b/Writerside/images/image_830.png
new file mode 100644
index 0000000..52054d5
Binary files /dev/null and b/Writerside/images/image_830.png differ
diff --git a/Writerside/images/image_831.png b/Writerside/images/image_831.png
new file mode 100644
index 0000000..2b3e0db
Binary files /dev/null and b/Writerside/images/image_831.png differ
diff --git a/Writerside/images/image_832.png b/Writerside/images/image_832.png
new file mode 100644
index 0000000..0bf8155
Binary files /dev/null and b/Writerside/images/image_832.png differ
diff --git a/Writerside/images/image_833.png b/Writerside/images/image_833.png
new file mode 100644
index 0000000..e736448
Binary files /dev/null and b/Writerside/images/image_833.png differ
diff --git a/Writerside/images/image_834.png b/Writerside/images/image_834.png
new file mode 100644
index 0000000..2eabe46
Binary files /dev/null and b/Writerside/images/image_834.png differ
diff --git a/Writerside/images/image_835.png b/Writerside/images/image_835.png
new file mode 100644
index 0000000..54f5bae
Binary files /dev/null and b/Writerside/images/image_835.png differ
diff --git a/Writerside/images/image_836.png b/Writerside/images/image_836.png
new file mode 100644
index 0000000..0bd457d
Binary files /dev/null and b/Writerside/images/image_836.png differ
diff --git a/Writerside/images/image_837.png b/Writerside/images/image_837.png
new file mode 100644
index 0000000..791fd92
Binary files /dev/null and b/Writerside/images/image_837.png differ
diff --git a/Writerside/in.tree b/Writerside/in.tree
index 0512e62..cf246d3 100644
--- a/Writerside/in.tree
+++ b/Writerside/in.tree
@@ -103,6 +103,7 @@
+
diff --git a/Writerside/topics/04/Rechnernetze/03_GrundlagenNetzwerke_Ethernet.md b/Writerside/topics/04/Rechnernetze/03_GrundlagenNetzwerke_Ethernet.md
index 8debe2c..8559e00 100644
--- a/Writerside/topics/04/Rechnernetze/03_GrundlagenNetzwerke_Ethernet.md
+++ b/Writerside/topics/04/Rechnernetze/03_GrundlagenNetzwerke_Ethernet.md
@@ -107,6 +107,45 @@
#### Distribution System
- Verbindung verschiedener Zellen um ein Netz (ESS: Extended Service Set) zu bilden
+
+### WLAN 802.11 mit RTS und CTS
+
+
+#### Kollisionsvermeidung
+> MACA (Multiple Access Collision Avoidance)
+
+- Sender überträgt RTS-Frame an Empfänger
+ - beinhaltet Feld, wie lange der Sender das Medium benutzen will
+- Empfänger antwortet mit CTS-Frame
+ - beinhaltet ebenfalls Länge des zu übertragenden Frames
+- Empfänger sendet nach Erhalt der Daten einen ACK an Sender
+
+- Fall 1
+ - Anderer Knoten bemerkt CTS Frame
+ - ist anscheinend nah am Empfänger
+ - darf so lange nicht übertragen, bis Frame der genannten Länger übertragen wurde
+ - also bis ACK da ist
+- Fall 2
+ - Nachbarknoten sieht RTS Frame, nicht CTS Frame
+ - ist nach am Sender, weit genug vom Empfänger weg
+ - kann nach Belieben übertragen, stört Empfänger nicht
+
+#### Nutzen von Adressfeldern in WLAN-Data-Frames
+- Basic Service Set (BSS)
+ - zwei mögliche Richtungen:
+ - To DS (AP)
+ - From DS (AP)
+ - 
+- Independent Basic Service Set (IBSS)
+ - BSS ohne Verbindung zu anderen Netzen
+ - kann Ad-hoc-Netz sein
+ - 
+- Wireless Distribution System (WSD) Bridging
+ - Access Points kommunizieren ohne Kabel
+ - 
+
+
+
### Vergleich Infrastruktur- und AdHoc-Netzwerk
> 
diff --git a/Writerside/topics/04/Rechnernetze/04_ipv4subnetting.md b/Writerside/topics/04/Rechnernetze/04_ipv4subnetting.md
new file mode 100644
index 0000000..c9d491e
--- /dev/null
+++ b/Writerside/topics/04/Rechnernetze/04_ipv4subnetting.md
@@ -0,0 +1,137 @@
+# IPv4-Subnetting, Routingprotokolle und RIP
+## IPv4 Adressierung
+### IP-Adressierungsformat
+
+
+### IP-Adressklassen
+
+
+
+
+## IPv4-Adressierung mit Subnetting
+- Zweck: Verringerung Broadcast-Größe
+
+### Idee:
+
+
+### Schreibweise für IPv4-Netzpräfixe
+- Abkürzung:
+ - 
+- Bsp:
+ - Basisnetz: 193.1.1.00 / 24
+ - Subnetz: 193.1.1.31 / 27
+
+### Beispiel für Subnetting
+#### 2 Bits entleihen
+
+
+#### 3 Bits entleihen
+
+
+## Übung: Subnetzberechnung
+Aufgabe:
+- Class-C Netzwerk 192.168.10.0
+- es sollen vier gleich große Subnetze gebildet werden
+- jedes Subnetz soll mind. 60 Rechner enthalten können.
+
+
+- Netzwerkmaske:
+ - 11111111.11111111.11111111.11000000
+ - 255.255.255.192
+- Subnetze:
+ - 192.168.10.0/26
+ - Broadcast-Adresse:
+ - 192.168.10.63
+ - Adressbereich:
+ - von 192.168.10.1
+ - bis 192.168.10.62
+ - 192.168.10.64/26
+ - Broadcast-Adresse:
+ - 192.168.10.127
+ - Adressbereich:
+ - von 192.168.10.65
+ - bis 192.168.10.126
+ - 192.168.10.128/26
+ - Broadcast-Adresse:
+ - 192.168.10.191
+ - Adressbereich:
+ - von 192.168.10.129
+ - bis 192.168.10.190
+ - 192.168.10.192/26
+ - Broadcast-Adresse:
+ - 192.168.10.255
+ - Adressbereich:
+ - von 192.168.10.193
+ - bis 192.168.10.254
+- Anzahl der gesamten möglichen Hosts
+ - $(2^6-2)*4 = 62*4 = 248$
+
+
+## Routing
+### Statisches Routing
+- IP-Routing-Tabelle wird manuell/teilautomatisiert auf jedem System getrennt verwaltet
+- keine automatische Rekonfiguration
+- Vorteil:
+ - in kleinen Netzwerken leicht pflegbar
+ - keine Sicherrheitsprobleme durch Routing Protokolle
+- 
+
+### Dynamisches Routing
+- IP-Routing-Tabellen werden automatisch zwischen beteiligten Systemen aktualisiert
+ - mithilfe von Routing Protokollen
+- Ziel:
+ - in allen Systemen möglichst immer aktuell
+ - Änderungen (bspw. bei Ausfall) so schnell wie möglich verbreiten
+ - Erhöhung Zuverlässigkeit
+ - Lastverteilung
+- 
+
+### Anforderungen an Routing-Protokolle
+- Kurze Konvergenzzeit
+- Skalierbarkeit
+- Anpassbare Metrik
+- Unterdrückung von Routingschleifen
+- Wenig Routing-Traffic
+- Einfache Implementierung/Konfiguration
+- Robustheit
+- Unterstützung von Lastverteilung
+
+### Distance-Vector Algorithmus
+> | Vorteile | Nachteile |
+> |-----------------------------------------|-----------------------------------------------------------------|
+> | Einfach zu implementieren/Konfigurieren | Gefahr von Routing-Schleifen |
+> | unterstützt Lastverteilung | lange Konvergenzzeit |
+> | Wartung relativ leicht | Skalieren schlecht für große Netzwerke |
+> | Weit verbreitet | Nur Hop-Count-Metrik |
+> | | Viel Routing-Traffic |
+> | | Routing-Update-Pakete können bei vielen Zielen sehr groß werden |
+
+
+
+## RIP
+### Split Horizon
+> Es werden keine Routing-Update-Nachrichten (von anderen Routern) in die Richtung
+> weitergesendet, aus der sie selbst empfangen wurden
+>
+> Sende kein Routing-Update zu dem Interface von dem du es bekommen hast
+>
+> Verhindert Routing-Schleifen mit direkt benachbarten Routern
+
+### Poisoned Reverse Updates
+> Sende Routing-Update mit Count=INFINITE (=16=Netz nicht erreichbar) zu dem Interface von dem du es
+> bekommen hast
+>
+> Vermeidung von größeren Routing-Schleifen
+
+### Triggered Updates ("flush updates")
+> wird sofort nach Netzwerktopologieänderung gesendet, **unabhängig** vom Update-Timer
+
+
+### Wie Routing Schleifen bei RIP verhindern?
+- Split-Horizon
+- Route Poisoning
+- Triggered
+- Poisoned mit Split Horizon
+- Maximale Metrik
+- Holddown Timer ("Route Timer")
+