Transport layer (4) Flashcards
1
Q
Vad står UDP för och handlar det om?
A
User Datagram Protocol
- Anslutningslöst (fire and forget).
- Data hanteras i datagram, som består av:
- Header (sändare, portar, storlek, checksum).
- Payload (det faktiska meddelandet).
- Anslutsningslöst, upprättar ingen connection.
- Best-effort protokoll, garanterar ingen rätt ordning men gör sitt bästa.
- Används ofta för DNS-förfrågningar.
- Saknar felkontroll, kan se om informationen skadats men inte om all info faktiskt kommit fram.
- Riskfyllt men snabbt.
2
Q
Förklara TCP och vad det står för.
A
Transmission Control Protocol
- Anslutningsorienterat.
- Pålitligt.
- Handskakning (three-way).
- Mottagaren vet att vi vill skicka information.
- Vi kan säkerställa att informationen är korrekt.
- När anslutningen är upprättad kan enheterna börja skicka information mellan varandra.
- Man kan återskicka data.
- Lite långsamt pga handskakningen.
- Tillförlitlig leverans, bra för t.ex. betalinfo eller filöverföring.
- Behöver inte efterfråga.
- Data hanteras i segment
3
Q
Förklara anslutningsprocessen, förlusthanteringen och flödeskontroll för TCP.
A
Anslutning:
- Klienten skickar en SYN (synchronization).
- Servern svarar med en ACK (acknowledgement) och skickar en egen SYN.
- Klienten svarar med en ACK.
- Överföring kan påbörjas.
Förlusthantering:
- Vid sändning startas en timer.
- Om tiden gått ut och ingen ACK kommit så skickas segmentet på nytt.
- Vi behöver därmed inte efterfråga.
- Mindre overhead.
Flödeskontroll
- Stop-and-go: Skickar ett segment i taget.
- Sliding window: Bestämmer ett window size på hur många segment som skickas i taget innan vi får ett ACK
4
Q
Föklara QUIC och vad det står för.
A
Quick UDP Internet Connections.
- Konkurrent till TCP.
- Google Chrome och Googles servrar Datagram som i UDP.
- Viss funktionalitet som TCP.
- Flera strömmar → parallell överföring i en och samma connection.
- T.ex. video + text i samma datagram, med TCP sker detta seriellt.
- Möjligt att återanvända tidigare handshake vid befintlig connection.
- Inbyggd obligatorisk kryptering.