Web- und Netzwerktechnologie

Theorien zu den verschiedenen Systemen in der Web- und Netzwerktechnologie

Theorien zu den verschiedenen Systemen in der Web- und Netzwerktechnologie


Kartei Details

Karten 268
Lernende 15
Sprache Deutsch
Kategorie Informatik
Stufe Universität
Erstellt / Aktualisiert 17.12.2022 / 13.07.2023
Weblink
https://card2brain.ch/box/20221217_web_und_netzwerktechnologie
Einbinden
<iframe src="https://card2brain.ch/box/20221217_web_und_netzwerktechnologie/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Welche Aussagen sind korrekt?

Welche Aussagen zum Internet Layer sind korrekt?

Welche Aussagen sind korrekt?

Welche Aussagen zum Network Access Layer sind korrekt?

Welche Reihenfolge der PDUs in den Layers ist korrekt?

Welche Aussage zu DNS ist korrekt?

Wie kann ein Rechner seine IP-Adresse erhalten?

Ein Rechner hat immer nur eine MAC-Adresse

Man kann einen Server-Service gleichzeitig unter mehreren Ports betreiben.

Wie können Rechner mit privaten Adressen im Internet kommunizieren?

  • Private IP-Adressen müssen in öffentliche übersetzt werden.

  • Network Address Translation (NAT)

Diese Übersetzung findet im Gateway statt, also dem Router oder der Firewall

Wie funktioniert das Routing wenn man über das Internet mit LAN kommunizieren will?

  • Sobald Sie aus einem LAN über das Internet kommunizieren wollen, muss geregelt werden wie die Datenpakete ins Internet gelangen und wie Datenpakete aus dem Internet den Weg zu den jeweiligen Computern finden.

  • Für diese Wegleitung ist der Router(Gateway) zuständig.

  • Alle Datenpakete deren Empfänger sich ausserhalb des eigenen Netzes befindet, werden an das Gateway gesendet.

Zur Erinnerung: Computer, welche die gleiche Netzwerkadresse haben, sind im gleichen Netz.

Mit welchen Informationen müssen heutige PC's konfiguriert werden um in den üblichen Netzwerk (TCP/IP) miteinander zu kommunizieren?

  • IP-Adresse

  • Subnetzmaske

  • Defaultgateway

  • DNS-Server

übersetzt einen Namen in die zugehörige IP-Adresse

Wie kann man bei Windows seine IP Adresse abfragen?

Man öffnet das cmd und gibt ipconfig ein.

Wie funktioniert die automatische Hostkonfiguration DHCP?

  • Anstatt manueller Konfiguration werden in Netzwerken die Arbeitsplatz-Rechner meistens mit dem DHCP-Dienst automatisch konfiguriert.

  • DHCP = Dynamic Host Configuration Protocol

  • Neben der reinen TCP/IP Konfiguration können den Clients noch weitere Informationen zugewiesen werden.

  • Per DHCP zugewiesene IP-Adressen haben ein Ablaufdatum (lease time)

Was ist die MAC-Adresse?

  • Mit der IP-Adresse bewegen wir uns im Protokollstack noch nicht auf der physikalischen Netzwerkstruktur.

  • Jeder Host benötigt auch auf Netzwerk-Layer eine Adresse.

  • Üblicherweise werden Hosts via Netzwerkkarte (NIC) mit dem lokalen Netzwerk verbunden. Jede dieser Netzwerkkarten verfügt über eine weltweit eindeutige Netzwerklayer-Adresse die sog. Media-Access-Control-Adresse (MAC Adresse).

Wie sieht die MAC-Adress-Struktur aus?

  • 48 Bit, notiert in hexadezimaler Schreibweise, getrennt durch einen Doppelpunkt.

  • Die vordere Hälfte der Adresse kennzeichnet den Hersteller, z.B. 08:00:20:x:x:x = Oracle

  • Die hintere Hälfte wird vom Hersteller autonom verwaltet.

Beispiel für IP Adressen?

Siehe Bild.

Welche Anforderungen braucht es um die IP-Adresse zuzuordnen?

  • Menschen können sich Namen besser merken als Nummern.

  • Sie sprechen Ihre Mitmenschen ja auch nicht mit ihrer AHV-Nummer an sondern mit ihrem Namen.

  • Menschen wollen Dienstleistungen (z. B. eine Webseite) nicht mit einer Nummer (IP-Adresse) ansprechen müssen. Sie wollen das komfortabel mit passenden Namen tun.

Wir benötigen also zusätzlich zu den IP-Adressen: Namen und die Möglichkeit die IP-Adressen diesen Namen zuzuordnen. Wir möchten z. B. die Webseite der FHNW wie folgt aufrufen können: www.fhnw.ch

Welche zwei Möglichkeiten gibt es für eine Namensauflösung?

  • Domain Name System (DNS)
  • Hosts Datei

Geschichte zu HTTP:

  • HTTP/0.9 (1989-1991)

  • Roy Fielding, Tim Berners-Lee und andere entwickeln am CERNN, das Hypertext Transfer Protocol, zusammen mit den Konzepten URL und HTML.
  • Grundlagen des World Wide Web.

Geschichte zu HTTP:

  • HTTP/1.0 (1996)

  • RFC 1945
  • Jede Anfrage baut neue TCP-Verbindungen auf, die nach der Antwort wieder geschlossen wird.

-> Effizienzprobleme wegen TCP Slow Start Algorithmus.

Geschichte zu HTTP:

  • HTTP/1.1 (2014)

  • RFC 2616

  • Persistent Connection & HTTP Pipelining: Erlaubt mehrere Request/Response über die gleiche Verbindung, d.h. keine Verbindungsabbau.

  • Caching: Zusätzliche Header Felder, um das Caching besser kontrollieren zu können.

  • Method OPTIONS: Ein Client kann mit der HTTP Methode die Fähigkeiten des HTTP Servers abfragen.

  • HTTP/2 (seit 2015) -> RFC 7540

Was Umasst die Anwenderschicht der Internetprotokollfamilie?

Die Anwendungsschicht umfasst alle Protokolle, die mit Anwendungsprogrammen zusammenarbeiten.

Was ermöglicht die Transportschicht?

Die Transportschicht ermöglicht eine Ende-zu-Ende-Kommunikation.

Für was ist Die Internetschicht in der Internetprotokollfamilie zuständig?

Die Internetschicht ist für die Weitervermittlung von Paketen und die Wegewahl (Routing) zuständig. Kern dieser Schicht ist dasInternet Protocol(IP) in der Version 4 oder 6.

Als was ist die Netzzugangsschicht in der Internetprotokollfamilie zu verstehen?

Die Netzzugangsschicht ist als Platzhalter für verschiedene Techniken zur Datenübertragung von Punkt zu Punkt zu verstehen z.B. durch Protokolle wie Ethernet, FDDI, PPP (Punkt-zu-Punkt-Verbindung) oder802.11(WLAN).

Hier ein Beispiel fr ein HTTP Request:

Gibt keine Lösung da keine Frage.

Hier noch weiterführung zu HTTP request.

Auch hier keine Lösung

Was ist die fundamentalen Elemente einer HTTP Kommunikation?

Die fundamentalen Elemente einer HTTP Kommunikation.

Was bezeichnet HTTP ist "stateless"?

"stateless" bezeichnet die Eigenschaft eines Protokolls, mehrere Anfragen –auch desselben Clients –grundsätzlich als voneinander unabhängige Transaktionen zu behandeln. Insbesondere werden Anfragen ohne Bezug zu früheren Anfragen behandelt und keine Sitzungsinformationen ausgetauscht und/oder verwaltet.

Was ist URI (Uniform Resource Identifier)?

  • Default Protokoll: HTTP (oder HTTPS)

  • Default Port: 80

Im Kontext von HTTP gibt es verschiedene Konzepte, um Zustände zu speichern und um eine "stateful" Applikation zu erstellen.

Welche Konzepte sind dies?

  • HTTP-Cookie ist eine Textinformation, die im Browser auf dem Endgerät (Computer, Laptop, Smartphone, Tablet usw.) jeweils zu einer besuchten Website(Webserver, Server) gespeichert werden kann. Das Cookie wird bei einer Server-Anfrage zusammen mit dem eigentlichen Request an den Server gesendet.

 

  • Server Session mit Session ID wird vom Server zu Beginn einer Session erzeugt. Sie muss mit der Antwort des Servers zum Client übertragen, dort in einem Cookie gespeichert und bei jedem weiteren Zugriff auf den Server mitgeliefert werden. Mit Hilfe der eindeutigen Session ID können die serverseitig gespeicherten Daten (Beispiel: Warenkorb) bei jedem Zugriff eindeutig mit einem Benutzer verbunden werden.

Was machen die HTTP Methoden:

  • GET
  • POST
  • PUT
  • DELETE

GET:

  • Lesen (Read) einer Ressource

  • Ist idempotent und safe.

  • URL sollte auf 255 Bytes begrenzt werden.

POST:

  • Erzeugen (Create) einer neuen Ressource.

  • Daten befinden sich nicht in der URL, sondern werden als Payload dem Request angehängt.

PUT:

  • Ändern (Update) einer vorhanden Ressource.

  • Ist idempotent.

  • Daten befinden sich nicht in der URL, sondern werden als Payload dem Request angehängt.

DELETE:

  • Löschen (Remove) einer existierenden Ressource.

  • Ist idempotent.

Was sind Status Codes? Was Zeigen sie dem Client?

  • Der Server antwortet mit einer Response und mit einem Status Code.

  • Status Codes sind wichtig und zeigen dem Client, wie er die Server-Response interpretieren soll.

  • 1xx: Informational Messages

  • 2xx: Successful

    • 200 OK

    • ...

  • 3xx: Redirection

    • 303 See Other (Post/Redirect/Get Design Pattern).

    • 304 Not Modified.

    • ...

  • 4xx: Client Error

    • 404 Not Found

    • ...

  • 5xx: Server Error

    • 500 Internal Server Error

    • ...

Welche Möglichkeiten gibt es in Python um ein HTTP Request zu erstellen?

  • Es gibt sehr viele verschiedene Bibliotheken, um HTTP Requests in Python zu erstellen. Diese sind zum Beispiel httplib, urllib, httplib2, treq, usw., aber Requests selbst ist die einfachste und am besten dokumentierte Bibliothek.

  • Mit Requests ist es einfacher HTTP Requests auszuführen und insgesamt ist zum Erstellen einer HTTP Request viel weniger Code benötigt, als bei anderen HTTP Bibliotheken.

  • Das Module Requests muss installiert werden, z.B. mit:

    • pip install requests

Make HTTP GET Request.

Keine Lösung

 

Parse HTTP Response

Keine Lösung

Make HTTP POST Request

Keine Lösung

Welche Aussagen zum http Protokoll sind korrekt?

Webapplikationen können Zustände/States haben.