Kurs:Internet und Verschluesselung/MoocIndex

--MOOC-Index

lesson|Ethernet

Bearbeiten

unit|Rechnernetze, Grundlagen des Ethernet Protokolls

Bearbeiten
  • furtherReading=
  1. en:Web_Science/Part1:_Foundations_of_the_web/Ethernet
  2. en:Web_Science/Part1:_Foundations_of_the_web/Ethernet/Communication_over_a_shared_Medium
  3. en:Web_Science/Part1:_Foundations_of_the_web/Ethernet/Ethernet_header
  4. en:Web_Science/Part1:_Foundations_of_the_web/Ethernet/Minimum_package_length_vs_maximum_cable_length
  5. w:Rechnernetz
  • learningGoals=
  1. Warum haengen Uebertragungsgeschwindigkeit und Maximale Kabellaenge im ethernet Protokoll zusammen
  2. Wie haengen Uebertragungsgeschwindigkeit und Maximale Kabellaenge im ethernet Protokoll zusammen
  3. Was ist ein Rechnernetzwerk und was sind bekannte Uebertragungswege
  4. Was ist ein shared medium und mit welchen Hardware mechanismen wird es implementiert
  • video=File:VortragDSADasEthernet-von-Jonashle.svg

unit|Nicht deterministische Kommunikation und Kollisionserkennung

Bearbeiten
  • furtherReading=
  1. en:Web_Science/Part1:_Foundations_of_the_web/Ethernet
  2. en:Web_Science/Part1:_Foundations_of_the_web/Ethernet/Communication_over_a_shared_Medium
  3. en:Web_Science/Part1:_Foundations_of_the_web/Ethernet/Ethernet_header
  4. en:Web_Science/Part1:_Foundations_of_the_web/Ethernet/Collision_detection
  • learningGoals=
  1. Was bedeutet es fuer ein protokoll nicht deterministisch zu kommunizieren
  2. Was sind die vorteile von deterministischer Kommunikation gegenueber nicht deterministischer Kommunikation
  3. Wie funktioniert der Carrier Sense with multiple access collision detection algorithmus in ethernet
  4. Was ist ein MAC adresse
  • video=File:Nicht_deterministische_Kommunikation_und_Kollisionserkennung_Fehlerbehebung_2.svg

lesson|Internet protokol (IPv4)

Bearbeiten
  • learningGoals=
  1. Du wirst verstehen, wie IP routing funktioniert
  2. Du wirst verstehen, Was logische Netzwerke und Netzklassen sind

unit|Logische Netzwerke mit Classful IPv4 Netzwerken als Beispiel

Bearbeiten
  • furtherReading=
  1. en:Web_Science/Part1:_Foundations_of_the_web/Internet_Protocol
  2. en:Web_Science/Part1:_Foundations_of_the_web/Internet_Protocol/Motivation_for_IP
  3. en:Web_Science/Part1:_Foundations_of_the_web/Internet_Protocol/Classful_IPv4_networks
  4. w:Topologie_(Rechnernetz)#Logische_Topologie
  5. w:Overlay-Netzwerk
  6. en:w:Classful_network
  7. w:IPv4
  8. w:IP-Adresse
  • learningGoals=
  1. was ist ein logisches netzwerk bzw. ein Overlay Netzwerk
  2. Wieso sind IP Netzwerke als logische Netzwerke zu verstehen
  3. Entspricht ein IP Netzwerk immer eine einem LAN bzw. einem physikalischen Netzwerk
  4. Wie sind classful IPv4 netzwerke aufgebaut
  5. Wie kann ich von einer IP adresse ablesen in welchem IPv4 netzwerk ein Rechner sich befindet
  6. Warum kann die MAC adresse nicht zum routing verwendet werden bzw. warum musste noch das konzept von IP netzwerken und IP adressen hinzugefuegt werden
  • video=File:PosterDSA-Torgelow-2015-PaulaSe-IPv4-Internet Protocol Version4.svg

unit|Routing algorithmus

Bearbeiten
  • furtherReading=
  1. en:Web_Science/Part1:_Foundations_of_the_web/Internet_Protocol
  2. en:Web_Science/Part1:_Foundations_of_the_web/Internet_Protocol/IP_forwarding_algorithm
  3. en:Web_Science/Part1:_Foundations_of_the_web/Internet_Protocol/IP_header
  4. w:Topologie_(Rechnernetz)#Logische_Topologie
  5. w:IPv4
  6. w:IP-Adresse
  • learningGoals=
  1. Was veraendert sich im IP header alles waerend ein Datenpaket durch das Internet geschickt wird
  2. Wie funktioniert eine Routingtabelle
  3. Wie funktioniert der IP-Forwarding algorithmus zum routen von Datenpaketen
  4. Was passiert, wenn im ein Datenpaket aus netzwerk eine gewisse Groesse hat das von einem Router durch ein Netzwerk B geroutet werden soll, welches aber nicht so grosse Datenpakete unterstuetzt
  5. Was passiert wenn 1 Rechner gleichzeitig 2 verschiedene datenstroeme (die jeweils mehrere IP-Pakete benoetigen) zum gleichen rechner zielrechner schickt beim zielrechner (wennn man nur ethernet und IP verwendet)
  6. Warum kann die MAC adresse nicht zum routing verwendet werden bzw. warum musste noch das konzept von IP netzwerken und IP adressen hinzugefuegt werden
  7. Was besagt das Robustness principle


Neu formulierte Lernziele: Am Ende des Vortrages:

  1. Werdet ihr ein Verständnis für die Kommunikation zwischen Routern entwickelt haben.
  2. Werdet ihr erklären können wie ein Datagramm von Computer A zum Zielcomputer B kommt.
  3. Werdet ihr wissen, wo der Routing Algorithmus im Gesamtzusammenhang des Daten Routings steht.
  4. Werdet ihr wissen welche relevanten Informationen der IP-Header für den Routing Algorithmus besitzt.
  5. Werdet ihr die unverzichtbaren Vorteile von IP-Adressen für das Daten-Routing kennen.
  6. Werdet ihr die Fragmentierung und Identifizierung von Datenpaketen verstehen.
  7. Werdet ihr die Vorteile der Subnetzbildung durch IP-Adressen kennen.
  • video=File:Wikiversity-class-DSA-Torgelow-2015-6.3-Poster-Routing-Algorithmus-by-JuliKa.svg

lesson|TCP

Bearbeiten

unit|Konzept einer logischen Verbindung

Bearbeiten
  • furtherReading=
  1. en:Web_Science/Part1:_Foundations_of_the_web/Transmission_Control_Protocol
  2. en:Web_Science/Part1:_Foundations_of_the_web/Transmission_Control_Protocol/End_to_end_principle_and_connection_oriented_communication
  3. en:Web_Science/Part1:_Foundations_of_the_web/Transmission_Control_Protocol/Three_way_handshake
  4. en:w:End-to-end_principle
  • learningGoals=
  1. was ist eine logische Verbindung
  2. Was passiert mit einer TCP verbindung wenn ich das Kabel aus dem Stecker ziehe und spaeter (1 sekunde, 1 stunde, 1 tag,...) wieder rein stecke
  3. Wieso reicht ein 2 way handshake nicht aus, um eine logische Verbindung zu erstellen
  4. was besagt das end to end principle
  5. Wieso ist das End to End Principle wichtig
  6. Wodurch wird eine TCP verbindung zuverlaessig (reliable)
  • video=File:Logische TCP-Verbindung Poster.svg

unit|Windowing und Multiplexing von Verbindungen

Bearbeiten
  • furtherReading=
  1. en:Web_Science/Part1:_Foundations_of_the_web/Transmission_Control_Protocol
  2. en:Web_Science/Part1:_Foundations_of_the_web/Transmission_Control_Protocol/Port_numbers
  3. en:Web_Science/Part1:_Foundations_of_the_web/Transmission_Control_Protocol/Sliding_window_and_flow_control
  4. en:w:Circular_buffer
  5. w:Warteschlange_(Datenstruktur)
  6. en:w:Flow_control_(data)
  • learningGoals=
  1. Du wirst verstehen wozu Ports beim Verbindungsaufbau und TCP gebraucht werden.
  2. Du wirst den Begriff des Multiplexing beim TCP anwenden können.
  3. Des weiteren wirst du verstehen welche Lösungen Windowing und der Sliding Window Mechanismus parat hält.
  4. Die Funktionsweise eines Ringbuffers wirst du auch kennen.
  5. Du wirst die Besonderheit des Port 80 kennen und ihn als source oder destination Port identifizieren können.
  6. Du wirst dir etwas unter dem Konzept des “Package Switching” vorstellen können.
  • video=File:Windowing_und_Multiplexing_von_TCP_verbindungen.svg

lesson|DNS

Bearbeiten

unit|Domain name system

Bearbeiten
  • furtherReading=
  1. en:Web_Science/Part1:_Foundations_of_the_web/Domain_Name_System
  2. en:Web_Science/Part1:_Foundations_of_the_web/Internet_vs_World_Wide_Web/Uniform_Resource_Identifier
  3. en:Web_Science/Part1:_Foundations_of_the_web/Internet_vs_World_Wide_Web/Summary_of_the_internet_architecture
  • learningGoals=
  1. Nach der Präsentation wirst du die Grundstruktur des DNS verstanden haben und die Fachbegriffe kennen.
  2. Nach der Präsentation wirst du die Grenzen bzw. Manipulationsmöglichkeiten des DNS kennen.
  3. Nach der Präsentation wirst du die wichtigsten Organisationen rund um DNS und WWW und ihre Aufgaben kennen.
  4. Nach der Präsentation wirst du den Unterschied zu anderen Systemen im WWW kennen.
  • video=File:DNS.svg

unit|DNS Query aufloesen

Bearbeiten
  • video=File:Under_construction_icon-blue.svg
  • learningGoals=
  1. Wie wird ein domain name rekursiv aufgeloest
  2. Wer betreibt DNS-Server
  3. Was ist ein DNS / Cache
  4. was ist eine zone und wer verwaltet zonen
  5. Welche arten von DNS eintraegen gibt es
  • furtherReading=
  1. en:Web_Science/Part1:_Foundations_of_the_web/Domain_Name_System

lesson|Email

Bearbeiten

unit|Simple Mail Transfer Protocol

Bearbeiten
  • furtherReading=
  1. w:Simple_Mail_Transfer_Protocol
  2. en:w:Simple_Mail_Transfer_Protocol
  3. https://stackoverflow.com/questions/11046135/how-to-send-email-using-simple-smtp-commands-via-gmail
  4. https://www.youtube.com/watchv=lfYtz3uRPYc
  5. https://linuxmeerkat.wordpress.com/2013/10/10/emailing-from-a-gmail-acount-via-telnet/ (Achtung, wenn man das tutorial reproduziert teilt man sein gmail password mit der verlinkten website! Keiner weiss, ob es dabei gespeichert wird oder nicht)
  • learningGoals=
  1. Wie schickt man von der Komandozeile aus eine Email
  2. Wie verschickt man mit einer TCP Socket klasse eine email z.b. von Java aus
  3. Wie installiert man einen test smtp server
  4. Was ist eigentlich eine Email
  5. was ist der unterschied zwischen http und smtp und der unterschied zwischen smtp und ftp
  6. Warum ist die Absender Adresse einer Email nicht aussagekraeftig
  • video=File:DSA_Poster_SMTP_FlorianEdbauer(Kurs_DasInternetAlsVerlängerterArmDesMilitärs).svg

unit|Email Server

Bearbeiten
  1. Was macht ein Mailserver, wenn sich ein Client erfolgreich verbunden und eine Email uebertragen hat
  2. was ist der Unterscheid zwischen E-Mail und Web Mail
  3. Was passiert beim Abrufen einer email mit POP3 bzw. IMAP
  4. Beschreibe aus technischer Sicht den Vorgang des Versendens einer Email vom Emailprogramm (z.b. Thunderbird oder Outlook), ueber deinen Emailprovider, durch die Internet cloud (kann ignoriert werden), zu dem anderen email provider, zum Emailprogramm des Empfaengers. Versuche ein moeglichst praezises aber auch umfangreiches Schaubild zu erstellen.
  5. was verstht man unter open relay bzw. einem relay server
  • video=File:PosterTemplateDSA_beta1.svg

lesson|World Wide Web

Bearbeiten

unit|HTTP

Bearbeiten
  • furtherReading=
  1. en:Web_Science/Part1:_Foundations_of_the_web/Hypertext_Transfer_Protocol/Making_HTTP_requests
  2. en:Web_Science/Part1:_Foundations_of_the_web/Hypertext_Transfer_Protocol/HTTP_header
  3. w:Wireshark
  4. w:HTTP-Cookie
  5. w:Telnet
  • learningGoals=

Referatsthemen:

  1. Request Response Model,
  2. Client Server Model
  3. Asynchrone verbindungen synchrone verbindungen
  4. Wieso ist http Stateless
  5. Was sind http coockies, Wie kann man sie im http header setzen

Am Ende der Präsentation weiß man...

  1. ...wie http arbeitet (Client-Server-Model, Request-Response-Model)
  2. ...wo der Unterschied zwischen asynchronen und synchronen Verbindungen liegt
  3. ...was die Zustandslosigkeit von http bedeutet
  4. ...wie http trotz der Zustandslosigkeit Informationen sammelt (--> mit Hilfe von Cookies und Session-ID's)


  • video=File:HyperTextTransferProtocol.svg

unit|Technischer Ablauf beim Aufruf einer Website

Bearbeiten
  • furtherReading=
  1. Foundations of the Web - Summary of the Internet Architecture
  2. Foudantions of the Web - Uniform Resource Identifier
  3. Links aus dem anderen Referat in der World wide web section

Weitere Quellen

  1. en: Internet Protocol Suite
  2. en:Transmission Control Protocol
  3. en: Uniform Ressource Identifier
  4. RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax
  5. What is the difference between URI, URL and URN
  • learningGoals=

Nach der Präsentation versteht man,

  1. was eine URI ist und wo der Unterschied zwischen URL und URN liegt
  2. wie eine URL aufgebaut ist
  3. welche Protokolle zum Einsatz kommen, falls man eine URL im Browser eingibt
  4. welche Verbindungen eingesetzt werden
  5. wieviele HTTP Requests der Browser abschickt, wenn man eine Website eingibt
  6. welche Pakete ineinander geschachtelt werden
  • numThreads=2
  • numThreadsOpen=2
  • video=File:PosterDSA - Technischer Ablauf beim Aufruf einer Website.svg

lesson|Verschluesselung

Bearbeiten
  • furtherReading=
  1. Cäsar-Verschlüsselung.webm
    Vigenère-Verschlüsselung
    RSA Einführung
    RSA Konstruktion der Schlüssel
    RSA Ver- und Entschlüsselung
    RSA Beispiel Teil 1
    RSA Beispiel Teil 2
    Verschlüsselungsverfahren (symmetrisch, asymmetrisch, hybrid)

unit|Prinzpielle Prozesse und Probleme beim Verschluesseln

Bearbeiten
  • furtherReading=
  1. w:Man-in-the-Middle-Angriff
  2. w:Diffie-Hellman-Schlüsselaustausch
  3. w:Asymmetrisches_Kryptosystem
  4. w:Symmetrisches_Kryptosystem
  5. w:Public-Key-Infrastruktur
  6. w:CAcert
  7. w:Authentifizierung
  • learningGoals=
  1. Wieso ist es kompliziert einen Schluessel bzw. ein Geheimnis sicher auszutauschen
  2. Was versteht man unter einer man in the Middle attack und wie dieser Funktioniert
  3. Welche Moeglichkeiten gibt es, sich vor einer man in the middle attack zu schuetzen (ohne sie erklaeren koennen zu muessen)
  4. Welche Verschlüsselungsarten es gibt
  5. Kann ich bei einem asymetrischen Verschluesselungsverfahren meinen privaten Schluessel zuruecksetzen, wenn ich ihn verloren habe?
  6. Wie laeuft ein Schluesselaustausch nach Diffie Hellman ab Wann ist er gegen Man in the middle attacks sicher Wann nicht
  • video=File:Prinzipielle Probleme und Prozesse beim Verschlüsseln Poster.svg

unit|Abstrakte Verschluesselungsverfahren

Bearbeiten
  • furtherReading=
  1. w:Asymmetrisches_Kryptosystem
  2. w:Symmetrisches_Kryptosystem
  3. w:RSA-Kryptosystem
  4. w:Schlüssel_(Kryptologie)
  5. w:Kryptologische_Hashfunktion
  6. w:Base64
  7. w:Elgamal-Verschlüsselungsverfahren
  • learningGoals=

Am Ende der Präsentation weiß man...

  1. ...was ein asymetrisches Kryptosystem ist.
  2. ...was ein symetrisches Kryptosystem ist.
  3. ...Unterschiede, Vorteile und Nachteile der Kryptosysteme.
  4. ...wie das RSA-Kryptosystem funktioniert.
  5. ...was ein Schlüssel ist.
  6. ...was und wie sicher eine kryptologische Hashfunktion ist.



  • numThreads=1
  • numThreadsOpen=1
  • video=File:Abstrackte_Verschlüsselungsverfahren,_Poster_DSA,_Zeynep_Danisman.svg

unit|Zertifikate und HTTPS

Bearbeiten
  • furtherReading=
  1. w:Digitales_Zertifikat
  2. w:Public-Key-Zertifikat
  3. w:Hypertext_Transfer_Protocol_Secure
  4. w:Digital_Signature_Algorithm
  5. w:Digitale_Signatur
  6. w:Zertifizierungsstelle
  7. w:X.509
  8. w:Transport_Layer_Security
  • learningGoals=
  1. Was versteht man unter dem Begriff der Authenzitaet
  2. Was soll durch ein digitales Zertifikat erreicht werden
  3. kann https alle Man in the middle attacks unterbinden
  4. Warum sollte man https verwenden
  5. Was ist der Grosse Nachteil mit Zertifizierungs stellen
  6. Was hat das ganze mit Vertrauen zu tun
  1. Nach der Präsentation weiß man, worauf es wichtig ist, zu achten, wenn man eine Internetseite besucht.
  2. Nach der Präsentation weiß man, was genau ein Zertifikat ist bzw. was es aussagt.
  3. Nach der Präsentation weiß man, wie wichtig HTTPS ist und was der Unterschied zu HTTP ist.
  4. Nach der Präsentation weiß man etwas mehr über die Gefahren im Internet.
  • numThreads=4
  • numThreadsOpen=4
  • video=
     
    Poster für einen Vortrag zum Thema https und Zertifikate

unit|Emailverschluesselung mit PGP

Bearbeiten
  • furtherReading=
  1. w:Pretty_Good_Privacy
  2. w:Globale_Überwachungs-_und_Spionageaffäre
  3. w:Edward_Snowden
  • learningGoals=

Das sollte man am Ende der Päsentation wissen:

  1. - Wie PGP funktioniert
  2. - Wie man PGP verwendet
  3. - Warum PGP so wenig verbreitet ist und wie das geändert werden könnte
  4. - Wie sicher PGP ist und welche Informationen immer abgegriffen werden können
  • video=File:Poster-über-PGP-für-Wikiversity-class-DSA-Torgelow-2015-6.3-Internet-und-Militär-von-Maximilian.scharffenberg.svg