webnt

WING FHNW

WING FHNW


D. Z.
Diese Lernkarten bieten einen umfassenden Überblick über Netzwerkprotokolle und -technologien auf Universitätsniveau. Sie konzentrieren sich auf HTTP, WebSocket und MQTT, wobei Themen wie Anfragen, Adressen, Serverkommunikation und Protokollfunktionen behandelt werden. Besonders nützlich sind sie für Studierende und IT-Profis, die sich mit Webtechnologien und Netzwerkarchitekturen vertraut machen möchten.
Flashcards
189
Students
2
Language
German
Category
Computer Science
Level
University
Created / Updated
14.01.2023 / 17.01.2023

Lernkarten

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 findet im Gateway statt (Router oder Firewall)

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

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.

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

Damit PCs, Server, etc. in einem heute üblichen Netzwerk (TCP/IP) miteinander kommunizieren können, müssen sie mit folgenden
Informationen konfiguriert werden:

- IP-Adresse

- Subnetzmaske

- Defaultgatewy

- DNS-Server (Sollte nicht geprüft werden)

wie wird die IP Adresse abgefragt?

Eingabeaufforderung öffnen cmd und ipconfig
eintippen

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.

Wie wird diese Adresse definiert?

 

Ü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).

MAC-Adress-Struktur

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

Die hintere Hälfte wird vom Hersteller autonom verwaltet

Welche Aussagen zum OSI-Modell sind korrekt?

Welche Aussagen zum TCP/IP-Modell sind korrekt?

Der Default TCP-Port für HTTP ist 8080.

Welche Aussagen zu TCP sind korrekt?

Welche Aussagen zur IP-Adresse sind korrekt?

localhost hat immer die IP-Adresse 127.0.0.0

Die IP-Adresse 10.212.84.113 ist eine private IP-Adresse.

Je nach IP-Adressklasse kann eine unterschiedliche Anzahl Hosts adressiert werden.

Die IP-Adresse von Broadcast endet immer mit 256.

Die IP-Adresse des Routers endet normalerweise mit 1.

Was ist ein Webserver?

Als Webserver (englische Schreibweise: „web server“; auch „HTTP-Server“ genannt) bezeichnet man jene Server, die zur Verbreitung von Webinhalten im Inter- oder Intranet dienen (englisch: „to serve“ = dienen/bedienen).

Als Teil eines Rechnernetzwerks übertragen sie Dokumente an sogenannte Clients - beispielsweise eine Webseite an einen Webbrowser.

Welche Arten von Webserver gibt es?

Ein Webserver kann statischen und/oder dynamischen Inhalt (Content) bereitstellen.

Statisch bedeutet, dass der Inhalt so angezeigt wird, wie er ist.

Dynamisch bedeutet, dass Inhalte auf der Serverseite dynamisch aktualisiert und verändert werden können.

Ein statischer Webserver besteht aus einem Computer und HTTP-Software. Er wird als statisch bezeichnet, weil der Server die gehosteten Dateien unverändert an einen Browser sendet.

Was beinhaltet ein einfacher HTTP-Server?

HOST --> Setup IP; "" => 0.0.0.0 => über alle lokalen IP Adressen erreichbar

PORT --> Setup TCP

handler --> create an instance of an http handler

httpd --> create tcpserver with http handler

httpd.serve_forever() --> run tcpserver forerver

Was macht ein dynamischer Webserver?

Ein Webserver kann dynamischen Inhalt (Content) bereitstellen.

Dynamisch bedeutet, dass Inhalte auf der Serverseite dynamisch aktualisiert und verändert werden kann.

Zentral dabei ist die Klasse "SimpleHttpRequestHandler"
Der Handler verarbeitet HTTP Requests und generiert HTTP Responses.
Diese HTTP Messages sind spezifiziert.
Die Spezifikation muss unbedingt eingehalten werden, so dass sich die Kommunikationspartner verstehen können.

Aus welchen teilen bestehen HTTP-Messages?

1. startline

2. HTTP headers

3. empty line

4. body

HTTP-Methoden im SimpleHttpRequestHandler

def do_GET(self) --> Handler für den GET Request

def do_POST(self) --> Handler für den POST Request

def do_PUT(self) -->Handler für den PUT Request

def do_DELETE(self) --> Handler für den DELETE Request

In/Out-Streams in SimpleHttpRequestHandler

Die Daten/Payload für die Response werden in den Output Stream "wfile" geschrieben
wfile: Contains the output stream for writing a response back to the client.

Die Daten/Payload des Requests werden vom Input Stream "rfile" gelesen
rfile: An input stream, ready to read from the start of the optional input data.

Zusammensetzung dynamische HTML-Response

Die HTML-Response setzt sich zusammen aus:

Status Code, z.B. 200

Content Type, z.B. "text/html"

Content, z.B. "<h2>Hello</h2>

Dynamische HTML-Response im Programm

Wie wird ein POST-Request verarbeitet?

Der Payload wird über den Input Stream "rfile" eingelesen.

In der Methode "rfile.read(size)" muss die Anzahl der Bytes angegeben werden.

Die Anzahl der Bytes sind im Request-Header unter dem Key "Content-Length" angegeben.

Was erlaubt das Pipelining?

Es erlaubt mehrere Request/Response über die gleiche verbindung gleichzeitig.

Beschreibe die Anwendungssicht

Die Anwendungsschicht umfasst alle Protokolle, die mit Anwendungsprogrammen zusammenarbeiten.

Beschreibe die Transportschicht

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

Beschreibe die Internetschicht

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

Beschreibe die Netzzugangsschicht

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) oder 802.11 (WLAN).

Wie ist ein HTTP Request aufgebaut?

HTTP Resource Path

HTTP Protocol Version

HTTP Method

IP Address

TCP Port

Lernen