Netzwerke – das Rückgrat der modernen Kommunikationstechnik

https://dl0wh.de/netzwerke-das-rueckgrat-der-modernen-kommunikationstechnik/

Die Lerngemeinschaft im Deutschen Amateur Radio Club Ortsverband Weinheim trifft sich jetzt wieder jeden Samstag zum neuen Workshop über moderne Netzwerktechnik.

Wegen der Corona-Pandemie findet das Treffen so lang wie erforderllich auf der Kommunikaltionsplattform Zoom statt.

Die Netzwerktechnik ist eine der zentralen Techniken in der modernen digitalen Welt. Ihre Beherrschung ist essentiell für die Gestaltung der Zukunft – speziell auch im Amateurfunk.

Die Anwendungen werden wir in der Programmiersprache Python implementieren.

Der Workshop findet so weit wie möglich in Weinheim im Wasserhaus statt. In der Corona-Zeit dort jedoch in kleinem zulässigen Personenkreis.

Der Workshop findet samstag von 10:00 bis 13:00 Uhr statt.

Die Teilnahme kann auch über die Plattform Zoom erfolgen.
Dies ist sinnvoll für all jene, die im Wasserhaus wegen Corona nicht sein können oder die es vorziehen virtuell präsent zu sein. Denn es hat sich gezeigt, dass das Netzwerkthema sehr gut von zu Hause aus zu handhaben ist.

02.10.21
  • HTML – JavaScript-Browser und Python-Server
  • HTML – Benutzeroberflächen für die Steuerung der Hauselektronik – Vertiefung
  • Verbindungsschicht und ihr Frame
  • Zusammenwirken der Netzwerkschichten
  • Anwendungsschicht, Transportschicht, Netzwerkschicht, Verbindungsschicht
  • Nachricht, Segment, Paket, Frame
  • Topologien von Netzwerken
25.09.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – DOM – Document Object Model
  • HTML – JSON – JavaScript Object Notation
18.09.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – DOM – Document Object Model
  • HTML – JSON – JavaScript Object Notation
11.09.21
  • Weinheimer UKW-Tagung – virtuell
  • The UKW Conference and Pi and Radio
  • https://piandmore.de/de/conference/pi-and-radio-2021/
04.09.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheets – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – DOM – Document Object Model
  • HTML – JSON – JavaScript Object Notation
28.08.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheet – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – DOM – Document Object Model
21.08.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheets – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – DOM – Document Object Model
14.08.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheets – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – DOM – Document Object Model
07.08.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheets – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – JavaScript-Browser und Python-Server
  • HTML – Benutzeroberflächen für die Steuerung der Hauselektronik – Vertiefung
31.07.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheets – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – JavaScript-Browser und Python-Server
  • HTML – Benutzeroberflächen für die Steuerung der Hauselektronik – Vertiefung
24.07.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheets – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – JavaScript-Browser und Python-Server
  • HTML – Benutzeroberflächen für die Steuerung der Hauselektronik – Vertiefung
17.07.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheets – Vertiefung
  • HTML – JavaScript – Vertiefung
  • HTML – Benutzeroberflächen für die Steuerung der Hauselektronik – Vertiefung
10.07.21
  • HTML – Hypertext Markup Language – Vertiefung
  • HTML – CSS – Cascading Style Sheets – Einführung
  • HTML – JavaScript und JavaServer Pages – Einführung
  • HTML – Benutzeroberflächen für die Steuerung der Hauselektronik
03.07.21
  • Python-Sprachelemente zur Simulaltion der session table für die Netzwerk-Adress-Umsetzung
  • Pprozeduraler Ansatz
  • Klasse list und Klasse dictionary
  • Python-Sprachelemente zur Simulaltion der Domain Name System Tabelle
26.06.21
  • HTML – Hypertext Markup Language – einführende Sprachelemente
  • HTML – CSS – Cascading Style Sheets – Einführung
  • HTML – Benutzeroberflächen für die Steuerung der Hauselektronik
19.06.21
  • Python-Sprachelemente zur Simulaltion der session table für die Netzwerk-Adress-Umsetzung
  • Objektorientierter und prozeduraler Ansatz
  • Klasse list und Klasse dictionary
12.06.21
  • Python-Sprachelemente zur Simulaltion der session table für die Netzwerk-Adress-Umsetzung
  • Objektorientierter und prozeduraler Ansatz
  • Klasse list und Klasse dictionary
  • Python-Sprachelemente zur Simulaltion der Domain Name System Tabelle
05.06.21
  • Moderne Python-Sprachelemente zur Simulaltion der session table für die Netzwerk-Adress-Umsetzung
  • Objektorientierter und prozeduraler Ansatz
  • Klasse list [] und Klasse dictionary {}
29.05.21
  • Moderne Python-Sprachelemente zur Simulaltion der session table für die Netzwerk-Adress-Umsetzung
  • Moderne Python-Sprachelemente zur Simulaltion der Domain Name System Tabelle
22.05.21
  • Moderne Python-Sprachelemente zur Simulaltion der Adress-Tabelle für Netzwerk-Adress-Umsetzung
15.05.21
  • Übersetzung privater IP-Adressen im lokalen Netzwerk in öffentliche IP-Adressen im WAN
  • Network Address Translation – NAT
  • Network Address Port Translation – NAPT
  • Source NAT und Destination NAT
  • Port-Weiterleitung
  • Buchhaltung in Session Table
  • Reale Router konfigurieren – Speedport W724V, fritz box
  • Ermittlung der WAN-IP-Adresse von eigenem Router
08.05.21
  • Übersetzung privater IP-Adressen im lokalen Netzwerk in öffentliche IP-Adressen im WAN
  • Network Address Translation – NAT
  • Network Address Path Translation – NAPT
  • Buchhaltung in Session Table
  • UML-Deployment Modelle
  • Verbindungsmodelle mit verschiedenen Beziehungstypen modelliert
  • Moderne Python-Sprachelemente zur Simulaltion der Adress-Tabelle für Netzwerk-Adress-Umsetzung
01.05.21
  • Übersetzung privater IP-Adressen im lokalen Netzwerk in öffentliche IP-adressen im WAN
  • Moderne Python-Sprachelemente zur Simulaltion der Adress-Tabelle für Netzwerk-Adress-Umsetzung
24.04.21
  • WLAN-Router-Funktionen
  • Sender/Empfänger, Domain Name Server, Dynamic Host Configuration Protocol
  • WLAN-Router: Speedport W724V, Fritz-Box
  • Übersetzung privater IP-Adressen im lokalen Netzwerk in öffentliche IP-adressen im WAN
17.04.21
  • Router und Routing – LAN und WAN
  • Netzwerk-Adress-Austausch und Netzwerk-Adress-Austausch und Port-Austausch
  • Übersetzung privater IP-Adressen im lokalen Netzwerk LAN in öffentliche IP-adressen im WAN
10.04.21
  • Steuerung von Aktoren und Sensoren über die GPIO des Rapberry Pi
  • Haussteuerung mit GPIO des Raspberry Pi
  • Raspberry-Server über LAN und WAN ansteuern
  • Moderne Python-Sprachelemente für Raspi-GPIO
03.04.21
  • Steuerung von Aktoren und Sensoren über die GPIO des Rapberry Pi
  • Sensor mittels der Techniken polling und event detection überwachen
  • Ereignisregistrierung und Unterbrechungsbehandlung
  • Raspberry-Server über LAN ansteuern
  • Moderne Python-Sprachelemente für Raspi-GPIO
27.03.21
  • Steuerung von Aktoren über die GPIO – LED ein-/ausschalten
  • Ampelsteuerung mit zwei Ampeln
  • Steuerung von Sensoren über die GPIO – Button-Abfrag
  • Polling und ereignisgesteuerte Unterbrechung
  • Ereignisüberwachung registieren und ereignisgesteuerte Unterbrechung
  • Moderne Python-Sprachelemente für Raspi-GPIO und Ereignisbehandlung
20.03.21
  • Raspberry Pi – der Alleskönner – eine Kurzübersicht
  • Installation der aktuellen Version von Raspberry Pi OS
  • Einige wichtige Einstellungen des Raspi – WLAN, Computername
  • Raspberry Pi mit Laptop fernsteuern – xrdp und vnc4server
  • Die GPIO-Schnittstelle des Raspberry Pi – Übersicht
  • Steuerung von Aktoren über die GPIO – LED ein-/ausschalten
  • Steuerung von Sensoren über die GPIO – Button abfragen
  • Eine Ampelsteuerung mit dem Raspi-GPIO
  • Moderne Python-Sprachelemente für Raspi-GPIO
13.03.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Server auf dem Raspberry Pi zur Ansteuerung der GPIO
  • Python-Sprachelemente für Nachrichtenanalyse
06.03.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul „requests“
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Übertragen von HTML-Daten, Bilddaten, Tondaten
  • Die Textauszeichnungssprache HTML – einfache Konzepte
  • Server auf dem Raspberry Pi zur Ansteuerung der GPIO
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
27.02.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul „requests“
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Übertragen von ASCII-Text aus mehreren Textdateien
  • Das boundary-Konzept von HTTP
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
20.02.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul „requests“
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Übertragen von einer ASCII-Text-Datei
  • Das Boundary-Konzept
  • Untersuchung der Sprachelemente für die Behandlung von Entitäten
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
13.02.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul „requests“
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Übertragen von ASCII-Text, HTML-Text, Bilddaten, Tondaten
  • Das boundary-Konzept zur Trennung mehrer Text-Dateien und die Kombinatorik
  • Erzeugen von kombinatorischen Zeichenketten mit rekursivem Programm
  • Zahlensysteme: binär, ternär, oktal, dezimal, hexadezimal
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
06.02.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul „requests“
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Übertragen von ASCII-Text in einer Datei
  • Das boundary-Konzept zur Trennung mehrer Text-Dateien und die Kombinatorik
  • Kombination, Permutation, Variation
  • Erzeugen von kombinatorischen Zeichenketten mit rekursivem Programm
  • Zahlensysteme: binär, ternär, oktal, dezimal, hexadezimal
  • Übertragung von Ton- und Bilddateien
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
30.01.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul „requests“
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Übertragen von ASCII-Text in einer Datei
  • Das boundary-Konzept zur Trennung mehrer Text-Dateien und die Kombinatorik
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
23.01.21
  • Wir nehmen an der virtuellen Tagung Pi and More 12 1/4 teil.
  • https://piandmore.de/de/conference/pam12-25/
  • Deshalb fällt der Netzwerk-Workshop auf der Plattform Zoom ausnahmsweise aus.
16.01.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul „requests“
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Untersuchung der Header-Sektion einer Nachricht.
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
09.01.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul „requests“
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
02.01.21
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul „requests“
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Parameter-Schnittstelle zu request()
  • Konzept der Vererbung in Python – Superklasse, Subklasse, Überschreibung
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
26.12.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul „requests“
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Methoden GET, HEAD, PUT, POST, DELETE
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
19.12.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul „requests“
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
12.12.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Ein minimaler HTTP-Server und HTTP-Client
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul „requests“
  • Die Textauszeichnungssprache HTML – einfache Konzepte
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
05.12.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul „requests“
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Methoden von HTTP: GET, HEAD, POST
  • Übertragen von ASCII-Text, HTML-Text
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
28.11.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Client mit dem Python-Modul „requests“
  • requests-Methoden und Parameter
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Methoden von HTTP: GET, HEAD
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
21.11.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Request For Comments – RPC
  • Ein einfacher Client mit dem Python-Modul „requests“
  • Request-Objekt, Response-Objekt, Prepared-Objekt
  • Aufbau der Anfragenachricht
  • Python-Sprachmittel zur Untersuchung der Anfragenachricht
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
14.11.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
  • Python dictionary, variable Anzahl Parameter
07.11.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Vertiefung HTTP-Server und HTTP-Client
  • Ein ausgebauter Server in Python für das HTTP-Protokoll
  • Methoden von HTTP: GET
  • Übertragen von ASCII-Text, HTML-Text
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
31.10.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Die Struktur der HTTP-Nachricht
  • Vertiefung HTTP-Server und HTTP-Client
  • Einfacher Server HTTP: GET
  • Übertragen von ASCII-Text
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
24.10.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Ein einfacher Server in Python für das HTTP-Protokoll
  • Methoden von HTTP: GET
  • Die Module http.server und socketserver
  • Vererbung, überladen, überschreiben
  • Überschreiben der Methode do_GET()
17.10.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Der Browser – ein leicht einsetzbarer Client – HTTP
  • Ein einführender Server in Python für das HTTP-Protokoll
  • Methoden von HTTP: GET
  • Übertragen von ASCII-Text, HTML-Text
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
10.10.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Die Text-Auszeichnungssprache HTML
  • HTTP – Kommunikation zwischen Anwendungsschicht und Transportschicht – Segment
  • Begriffe: Internet – World Wide Web – das Web
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
03.10.20
  • Das Hypertext Transfer Protokoll – HTTP
  • Ein einfacher Client mit dem Python-Modul „requests“
  • Einfacher Server in Python für das HTTP-Protokoll
  • Moderne Python-Sprachelemente für die Implementierung von HTTP
26.09.20
  • Wie kommuniziert ein Browser-Client mit einem HTTP-Server
  • Was ist ein Protokoll
  • Python – die moderne Anfänger-/ und mächtige Allzwecksprache
  • Python-Sprachelemente zur Implementierung des Anwendungsprotokolls
  • Das Client-Server-Modell
  • Ein einfacher HTTP-Server
  • Der Browser – ein einfach anzuwendender Client
19.09.20
  • Einführung in den Workshop
  • Das Weinheim Zwiebelmodell der Netzwerktechnik
  • Einführung in die Netzwerktechnik
  • Modelle – Übersicht über komplexe Systeme
  • Das ISO/OSI-Modell und das TCP-IP-Modell
  • Einstieg in die Anwendungsschicht mit Python

Die Planung wird laufend aktualisiert.