lesson 3 Flashcards
(29 cards)
Was ist die Hauptaufgabe der Transportschicht?
Die Transportschicht ist verantwortlich für die zuverlässige oder unzuverlässige Übertragung von Daten zwischen zwei Endgeräten in einem Netzwerk.
Was ist ein Socket?
Ein Socket ist eine Schnittstelle, die es Anwendungen ermöglicht, Daten über ein Netzwerk zu senden oder zu empfangen.
Welche Arten von Sockets gibt es?
Es gibt drei Haupttypen von Sockets:
Stream-Sockets (TCP),
Datagram-Sockets (UDP) und
Raw-Sockets.
Was ist ein bidirektionales Socket?
Ein bidirektionales Socket ermöglicht die gleichzeitige Kommunikation in beide Richtungen (Vollduplex).
Wofür wird ein Stream-Socket verwendet?
Ein Stream-Socket wird für verbindungsorientierte und zuverlässige Kommunikation, typischerweise mit TCP, verwendet.
Wofür wird ein Datagram-Socket verwendet?
Ein Datagram-Socket wird für verbindungslose und unzuverlässige Kommunikation, typischerweise mit UDP, verwendet.
Was ist ein Raw-Socket?
Ein Raw-Socket ermöglicht den Zugriff auf den Netzwerk-Layer, sodass Protokolle unterhalb der Transportschicht manipuliert werden können.
Was ist ein Socket-Quadrupel?
Ein Socket-Quadrupel besteht aus Quell-IP, Quellport, Ziel-IP und Zielport und identifiziert eine TCP/UDP-Verbindung eindeutig.
Was sind System-Ports?
System-Ports liegen im Bereich von 0 bis 1023 und sind für privilegierte Dienste und Anwendungen wie HTTP (Port 80) reserviert.
Was sind User-Ports?
User-Ports liegen im Bereich von 1024 bis 49151 und werden für registrierte Dienste und Anwendungen verwendet.
Was sind dynamische Ports?
Dynamische Ports (49152 bis 65535) werden temporär von Client-Anwendungen zur Kommunikation mit Servern genutzt.
Was ist das Transmission Control Protocol (TCP)?
TCP ist ein verbindungsorientiertes Protokoll, das eine zuverlässige Datenübertragung zwischen zwei Endgeräten sicherstellt, inklusive Fluss- und Staukontrolle.
Welche Eigenschaften machen TCP zuverlässig?
TCP nutzt Sequenznummern, Bestätigungen (ACKs), erneute Übertragungen (Retransmission), automatische Wiederholungsanfragen (ARQ) und Prüfsummen zur Fehlererkennung.
Was ist die Sequenznummer bei TCP?
Die Sequenznummer identifiziert das erste Byte eines TCP-Segments und hilft bei der korrekten Anordnung der Segmente beim Empfänger.
Was ist die Retransmission in TCP?
Die Retransmission ist das erneute Senden eines Pakets, wenn dieses vom Empfänger nicht bestätigt (ACK) wird oder verloren geht.
Was ist die automatische Wiederholungsanfrage (ARQ)?
ARQ ist ein Fehlerkontrollmechanismus, der verlorene oder fehlerhafte Pakete automatisch neu anfordert.
Welche ARQ-Protokolle gibt es?
Zu den ARQ-Protokollen gehören
Stop-and-Wait,
Go-Back-N und
Selective Repeat.
Wie funktioniert Stop-and-Wait ARQ?
Beim Stop-and-Wait ARQ sendet der Sender ein Paket und wartet auf eine Bestätigung, bevor das nächste Paket gesendet wird.
Wie funktioniert Go-Back-N ARQ?
Beim Go-Back-N ARQ kann der Sender mehrere Pakete senden, aber wenn ein Fehler erkannt wird, muss der Empfänger alle Pakete ab dem fehlerhaften erneut anfordern.
Wie funktioniert Selective Repeat ARQ?
Beim Selective Repeat ARQ werden nur die Pakete neu gesendet, die tatsächlich fehlerhaft oder verloren gegangen sind.
Was ist das Retransmission Timeout (RTO) in TCP?
Der Retransmission Timeout ist die Zeitspanne, die TCP auf eine Bestätigung (ACK) wartet, bevor das Paket erneut gesendet wird.
Was ist Flusskontrolle (Flow Control) bei TCP?
Die Flusskontrolle verhindert, dass der Sender mehr Daten sendet, als der Empfänger verarbeiten kann, indem sie das Fenster (Window Size) anpasst.
Was ist Staukontrolle (Congestion Control) bei TCP?
Die Staukontrolle reguliert die Menge an Daten, die gesendet werden, um eine Überlastung des Netzwerks zu vermeiden, basierend auf Algorithmen wie Slow Start und Congestion Avoidance.
Was sind die Phasen der TCP-Staukontrolle?
Die Phasen der TCP-Staukontrolle sind
Slow Start,
Congestion Avoidance,
und nach einem Paketverlust
Additive Increase und
Multiplicative Decrease.