Cursul 9 - Protocolul TCP
TCP = Transmission Control Protocol
Obiective ale protocolului TCP:
-
transmisie sigură, în ordine
-
trimiterea pachetelor o singură dată
-
format = șir de octeți (protocolul nu mai e orientat pe pachete)
- recv() poate primi doar o parte din octeți, caz în care se repetă operația
-
congestion-control
-
demultiplexare
În comparație cu UDP...
- nu se garantează ordinea sau siguranța transmisiei
- format = datagrame (totul sau nimic)
- demultiplexare
Paralelă - Socket APIs
Stabilirea conexiunii TCP
Obs: Conexiunea TCP este bidirecțională și se bazează pe sincronizarea numerelor de secvență.
Schiță a procesului de comunicație:
- a) stabilirea conexiunii
- b) transmisia pachetelor
Tipuri diferite de pachete ACK:
- ACK cumulativ $\rightarrow$ garantează siguranța primirii (reliability)
- SACK (selective ACK)