Cursul 9 - Protocolul TCP

TCP = Transmission Control Protocol

image-20240308190244288

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

image-20240308190244288

image-20240308190244288


Stabilirea conexiunii TCP

Obs: Conexiunea TCP este bidirecțională și se bazează pe sincronizarea numerelor de secvență.

image-20240308190244288

Schiță a procesului de comunicație:

  • a) stabilirea conexiunii

image-20240308190244288

  • b) transmisia pachetelor

image-20240308190244288

Tipuri diferite de pachete ACK:

  • ACK cumulativ $\rightarrow$ garantează siguranța primirii (reliability)
  • SACK (selective ACK)