2. IP-Kommunikation Flashcards
Erläutern Sie kurz bzw. stichwortartig die wesentlichen Eigenschaften der in der Internet-Architektur zur Verfügung stehenden beiden Transportprotokolle
TCP = Transmission Control Protocol
- Realisiert eine verbindungsorientierte, gesicherte Übertragung von Datenströmen zwischen jeweils (genau) zwei Prozessen
- Stellt einen bidirektionalen Streaming Transport Service bereit
- Kontrolle der Datenübertragung mit Wiederholungsfunktion im Fehlerfalle
- Verbindungs- und auch zustandsorientierte Übertragung
- Möglichkeit zur Flusskontrolle über dynamische Puffergröße
UDP = User Datagram Protocol
- Stellt eine sehr einfache, verbindungslose und ungesicherte Datenübertragung zwischen Anwendungsprozessen bereit
- Eignet sich zum gleichzeitigen Versand von Nachrichten an mehrere oder unbekannte Empfänger
- Erlaubt die Nutzung aller möglichen Adressierungsarten, da nur dieses Transportprotokoll verbindungslos arbeitet.
Keine Quittung korrekt enthaltener Bytes, nicht gegen Verlust geschützt
Welche Ebene (Layer) im OSI-Referenzmodell entspricht seine Funktionalität TCP/UDP
Transportschicht (Transport Layer) - Layer 4:
Bereitstellung einer gesicherten Ende-zu-Ende Übertragung zwischen Prozessen auf Systemen
Wie wird im TCP konkret sichergestellt, dass der Datenstrom korrekt übertragen wird
Durch einen positiven Quittungsbetrieb, der die zuvor korrekt erhaltene Datenbytes, bestätigt- Byteweise Kontrolle des Datenstroms je Richtung durch Sequenznummernzähler.
Wie wird im TCP eine Flusskontrolle realisiert
Möglichkeit zur Flusskontrolle wird über dynamische Puffergrößen realisiert. Hier wird das Sliding-Window Prinzip genutzt (Intelligente Sende/Empfangspufferverwaltung) .
Wozu dienen im TCP-Header grundsätzlich die enthaltenen Flags? Nennen sie wenigstens zwei solcher Flags und deren genaue Bedeutung
Flags dienen im TCP zur Übermittlung von Statusinformationen bzgl. der laufenden Übertragung und auch zur Ablaufsteuerung
ACK (Acknowledgment): Hat die Aufgabe, den Empfang von TCP-Segmenten beim Datentransfer zu bestätigen.
FIN (finish): dient zur Freigabe der Verbindung und zeigt an, dass keine Daten mehr vom Sender kommen.
Wozu genau dient bei der TCP-Kommunikation der Three-way Handshake
Zur Synchronisation beider Sequenznummernzähler beim Verbindungsaufbau zwischen z.B. einem TCP-Client und einem TCP-Server
Kann das TCP für die sichere Übertragung von Dateninhalten per IP-Multicasting genutzt werden? Erläutern und begründen sie dieses.
Nein, nur das UDP arbeitet verbindungslos und kann Datenpakete an eine Gruppe von unbekannten Empfängern übertragen. Das TCP realisiert eine verbindungsorientierte, gesicherte Übertragung von Datenströmen zwischen jeweils (genau) zwei Prozessen
Welche spezielle Art (Klasse) von Adressen wird im IPv4 dabei verwendet? Skizzieren sie deren Aufbau und Struktur (mit Notationsbeispiel)
Class D Adressen.
III0 im ersten Byte(Binär). Restlichen 28 Bit zur Gruppenadressierung.
Adressbereich: 224-239.x.x.xwobei x = 8bit
Bsp.: 224.16.0.3
Welche IP-Technologie verfügbaren Transportprotokolle kann prinzipiell für die Übertragung von Datenpaketen per IP-Multicasting genutzt werden und warum?
Nur das UDP arbeitet verbindungslos und kann Datenpakete an eine Gruppe von unbekannten Empfängern übertragen. Das TCP realisiert eine verbindungsorientierte, gesicherte Übertragung von Datenströmen zwischen jeweils (genau) zwei Prozessen
Wie kann eine von einem Sender im IPv4 die Reichweite seiner Multicast-Übertragung im Netz geregelt werden?
Mit Hilfe des Time-to-Live Feld. TTL wird von Routern runtergezählt und nur weitergeleitet, wenn der Wert größer 0 ist.
Erläutern Sie dir drei grundlegenden Adressierungsarten für Nachrichten in der Internet-Architektur bei Nutzung des IPv4. Wozu werden diese jeweils benötigt
Nennen sie exemplarisch jeweils eine Beispieladresse mit zugehöriger Netzmaske, sowie auch immer ein praktisches Anwendungsbeispiel

Erläutern Sie kurz an einem konkreten Anwendungsbeispiel den Begriff „IP-Multicasting“. Wozu dient diese Technik und welche Vorteile bietet das?
Bsp.: Einspeisen DVB -T Stream in FH Netz an bestimmte Hostgroup
Dient zu Gruppenadressierung.
Weiterleitung durch Router in Teilnetze nur, wenn explizit angefordert.
Vorteil: Kein Flooding des Netzes, nur wenn benötigt und nur an Teilnehmer, die über der Gruppenadresse erreichen.
Was verstehen Sie ganz allgemein unter dem Begriff „IP-Multicasting“ und warum ist diese Technik der traditionellen Broadcast-Adressierung ggf. vorzuziehen
Adressierung von Gruppen auf Layer 3. Broadcast adressiert alle Teilnehmer eines Layer 3 Teilnetzes. Bei IP-Multicasting können Teilnehmer gezielt die Weiterleitung der Pakete vom Router anfordern.
Erläutern Sie den Begriff IP bzw. IP-Layer im Internet-Architekturmodell? Welche Funktion wird hierbei erbracht
IP = Internet Protocol.
Weiterleitung von Paketen über Teilnetze auf Basis einer logischen Adressierung. Realisiert einen verbindungslosen, ungesicherten und auch unbestätigten Datentransport der Pakete.
Welche namentlich vergleichbare Schicht im OSI-Referenzmodell entspricht der IP-Layer?
Layer 3: Network Layer
Wozu dient in der Internetarchitektur ganz allgemein eine IP-Adresse und wie sieht so eine Adresse Strukturell aus.
Dient zur logischen Adressierung eines Interfaces auf Layer 3. Besteht aus Netzanteil und Hostanteil.
Was verbirgt sich prinzipiell hinter dem Begriff IP-Fragmentierung? Wo und wann wird diese Technik verwendet
Im IPv4 können Router die IP-Datenpakete selbständig fragmentieren. Wenn ein größeres IP-Paket beim Weitertransport auf ein Teilnetz trifft, dessen MTU kleiner ist, als seine aktuelle Länge Router kann dann IP-Paket selbständig zerlegen
Welche Vorteile ergeben sich durch IP-Fragmentierung?
Router muss zu großes Paket nicht löschen, da es ja zerlegen kann.
Es wird ebenfalls ein erneutes Senden der Daten vermieden.
Sender muss so nur die MTU des eigenen Teilnetzes kennen
Was verstehen Sie in der Internet-Architektur allg. unter dem Begriff „Socket“ bzw. Socket-Scnittstelle bzw. Socket-Pair
Socket-Pair = Kommunizieren von lokalen und Remote-Sockets.
Socket = Kommunikationsendpunkt, ist eine Datenstruktur
Die Socket-Schnittstelle ist eine universelle Programmierschnittstelle. Sie dient dem Zugriff auf die Transportprotokolle, sowie auf ICMP- und IGMP-Funktionen.
Welche genaue Bedeutung hat im Rahmen der Kommunikation zwischen Prozessen der Begriff Socket.
Kommunikationsendpunkt, der den Prozessen als Datenstruktur zur Interprozesskommunikation dient à Schnittstelle ist für Zugriff auf Transportprotokolle, IGMP- und ICMP-Funktionen
Welche Bedeutung hat in diesem Zusammenhang eine „Socket-Adresse“ und wie wird diese üblicherweise notiert (mit Adressbeispiel)?
die eindeutige Adressierung eines Sockets in einem (und lokal auf dem System).
: = 192.168.1.1 : 80
Was genau stellen in diesem Zusammenhang sog. Ports (bzw. Portnummer) dar und wie sehen diese hier konkret aus?
Ein Port stellt quasi den lokalen Abzweiger für einkommende Daten auf einem System hin zu einem Socket dar. Portnummer ist eine mehrstellige Ziffer (Bsp. Port 80)
Erläutern Sie verständlich das Port-Konzept. Wozu wurde es eingeführt bzw. warum ist so etwas quasi in allen Netzwerkarchitekturen zwingend erforderlich.
Das Port-Konzept realisiert die gleichzeitige Übertragung der Daten mehrere Prozesse per UDP und TCP über einzelne IP-Layer. Ist zwingend erforderlich, weil sonst könnten eintreffende Daten lokal nicht den Sockets zugeordnet werden.
Begründen Sie warum man so etwas wie Ports im Rahmen der Kommunikation zwischen Anwendungen quasi immer zwingend benötigt
Sonst könnten eintreffende Daten lokal nicht den Sockets zugeordnet werden
Zeigen sie nachvollziehbar ob es sich bei der IPv4-Zieladresse 15.15.15.15 / 28 (in CIDR-Notation), um eine sogenannte Subnet-Directed Broadcast Adresse handelt.
Netzanteil sind 28 Bit die letzten 4 Bit sind alle 1 im Hostanteil Subnet-Directed Broadcast
Wozu könnte so eine Adresse (15.15.15.15 / 28 ) vielleicht gut sein? Nennen Sie ein mögliches Anwendungsbeispiel
Wenn die IP-Adresse des Empfängers der Nachricht noch unbekannt ist.. Zum Beispiel DHCP oder ARP, um MAC des Routers zu finden
Wozu dient im Zusammenhang mit Interprozesskommunikation in der Internet-Architektur das wichtige Dienstprogramm „netstat“ Was kann damit prinzipiell ermittelt werden
Netstat zeigt von Prozessen u.a. deren aktuelle Socket-Verbindung, Socket-Zustände und dabei genutzte Adressen ( : ) an.
Kann man mit dem Dienstprogramm „ping“ prüfen, ob auf einem entfernten System („Server“) ein bestimmter Dienst, wie z.B. ein Web- bzw. http-Server, läuft bzw. wartet, erreichbar, aktiv ist (ICMP Troubleshouting Folie 8).
Nein, ping arbeitet auf Layer 3, sendet nur ICMP echo Request, der die Erreichbarkeit eines Hosts prüft. Kann nicht an einen Socket adressiert werden und somit auch nicht nach vorhandenem Dienst schauen.
Um die generelle Erreichbarkeit z.B. des o.g. Mail-Servers zunächst zu prüfen, kann das Dienstprogramm „ping“ genutzt werden (z.B. per „ping mail.fh-wedel.de“) .Erläutern Sie kurz die prinzipielle Arbeitsweise des ping-Programms. Welches Protokoll wird hier als Arbeitsgrundlage genutzt.
Arbeitet ausschließlich auf Layer 3, kann also nur die Erreichbarkeit des Interfaces prüfen, unter dem der Server erreichbar ist.
Protokoll: ICMP
Ping fordert mit der ICMP-Funktion ECHO-Request einen zugehörigen ECHO-Reply an. sendet mehrmals und misst jeweils die Zeit bis zur Ankunft der Antwort
Werden Daten per Ping-Funktion übertragen?
Nein
Wie lautet der typische Aufruf (z.b Unter windows oder Unix) um auf den eigenen System zu prüfen, ob Anwendungen (Prozesse) auf einkommende UDP-Datenpakte warten?
(C:\>) netstat -a -p UDP
Wie bzw. Mit welchem Dienstprogramm kann man (per Kommandozeile) abprüfen, ob auf dem eigenen System im Hintergrund z.B. ein TELNET-Server oder auch andere Anwendungen (Prozesse) auf einkommende Verbindungen warten?
(C:\>) netstat -a
Mit welchem vorgestelltem Dienstprogramm kann man prüfen, ob auf einem entfernten System aktiven http-Serverdienst („Webserver“) läuft ? Wie lautet dazu der Aufruf eines geeigneten Dienstprogramms (z.B. unter Windows oder Linux)
(C:\>) telnet 10.0.0.480
Mit welchem vorgestelltem Dienstprogramm kann man interaktiv prüfen, ob auf einem entfernten System. Ein SMTP-Serverdienst tatsächlich aktiv ist bzw. läuft?
Wie lautet dazu der Aufruf (z.B. unter Windows) (Telnet Folie 27)
(C:\>) telnet mail.snowden.ru 25