Transport layer Flashcards

1
Q

Wie ist UDP aufgebaut?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist Multiplexing bei UDP

A

Segmente von verschiedenen Applikationenen von Host werden gemultiplext

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist Demultiplexing bei UDP?

A

Segmente die gemultipext wurden werden beim Empfänger aufgespalten und zu den Applikationen gelieftert

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie ist die Checksumme bei UDP aufgebaut?

A
  • Checksumme wird vom Sender berechnet und intervertiert
  • Empfänger berechnet ebenfalls die Checksumme und addiert die mitgelieferte mit der Berechneten.
  • Ist das Ergebnis 1111….1111 so gibt es keinen Fehler
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie wird die Checksumme berechnet?

A
  • Das Segment wird als Array von 16-bit nummer behandelt
  • Alle Nummern werden bitweise addiert
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie Funktioniert UDP wirklich?

A
  • Es wird ein Pseudo header benutzt
  • Pseudo header enthält: eigene und ziel IP-Adresse, Protokollnummer (17 für UDP).
  • Sender initalisiert Checksum mit 0 und Pseudo header
  • Sender berechnet Checksum über pseudo header und segment
  • Vorteil: Checksumme findet fehler in IP-Adresse
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Welche Eigenschaften hat UDP

A
  • Connection-less
  • no flow control
  • no congestion control
  • no guarantee for in-sequenz delivery
  • Interface für einfache Paketübertragung über IP
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wofür steht UDP?

A

User Datagram Protocol

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wofür steht TCP

A

Transmission Control Protocol

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Eigenschaften von TCP

A
  • Point to Point: one sender, one receiver
  • In-order delivered byte stream
  • Fenster bassierte Fehlerkontrolle
  • Full duplex
  • Connetion oriented: Verbindung muss aufgebaut und abgerissen werden
  • Flow control: Mechanismus um den Empfänger nicht zu überlasten
  • Congestion control: Mechanismus um das Netzwerk nicht zu überlasten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wie sieht das Segment bei TCP aus?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wofür steht ACK

A

acknowledgement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wofür steht URG

A

urgent pointer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wofür steht PSH

A

push segment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wofür steht RST

A

reset connection

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wofür steht SYN

A

synchronize connection

17
Q

Wofür steht FIN

A

terminate connection

18
Q

Multiplexing und demulitplexing bei TCP

A
  • TCP connection kann an all 4-Tupel charaktarisiert werden: Sender IP-Adresse, Empfänger IP-Adresse, Sender Port, Empfänger Port
  • bei TCP kann ein Port für mehrere TCP Verbindungen benutzt werden (bsp. 80 für HTTP)
  • pseudoheader wie bei UDP
19
Q

Error Control bei TCP

A
  • Sender kann mehrere Pakete schicken bevor er ACK bekommt
  • Nach Senden startet timer
  • Alle nicht-ACK segmente müssen gebuffert werden
  • Wenn timer abgelaufen ist wird das erste nicht-ACK segment erneut gesendet
  • Empfänger sendet akumulative ACKs
20
Q

Was ist “schnelle neuübertragung” bei TCP Error Control?

A
  • Es dauert lange bis ein verlorenes Paket bemerkt wird
  • nach drei duplizierten ACKs wird eine neuübertragung ausgelöst
21
Q

Was ist SACK bei TCP Error Control

A
  • SACK: selective Acknowledgements
  • SACK informiert den Sender über einzelne Pakete angekommen sind aber kein akumulativs ACK geschickt werden kann
  • Normales ACK bleibt gleich
  • SACKs signalisieren das erste Packet, welches nicht in Reihnfolge ist
  • Es sollen so viele SACKs wie möglich gesendet werden
22
Q

Verbindungsaufbau bei TCP

A

Aufbau ist ein 3 Schritt Handshake
* SYN-Segment: Client sendet Segment mit SYN-Flag = 1, zufälliger Client-SQN(client_sqn), keinen Daten
* SYN-ACK-Segment: Server sendet Segment mit SYN-Flag = ACK-Flag = 1, zufälliger Server-SQN, ACK=client_sqn+1, keine Daten, alle Buffer initialisiert
* ACK-Segment: Client sendet Segment mit ACK=1, SQN=client_sqn+1, ACK=server_sqn+1 und eventuell daten
*

23
Q

Verbindungsabriss bei TCP

A

Segmente mit SYN-Flag=1 oer FIN-Flag = 1 dürfen keine Daten haben. SQN muss inkrementiert werden. Danach kommt ein letztes ACK