Salta al contenuto
Note per Studenti Lezione 18 · TCP, algoritmi parte 1

Lezione 18TCP, algoritmi parte 1

In questa pagina 3

Data: giovedì 3 aprile 2025 · Fonte: slide del corso Internet, UniPD (TCP: algoritmi, parte 1; per la connessione e il controllo di flusso anche le slide sul livello di trasporto del corso 2022-23)

Argomenti trattati

  1. Livello di trasporto: comunicazione processo-processo, porte e socket, multiplexing e demultiplexing, la quaterna (porta sorgente, porta destinazione, IP sorgente, IP destinazione) che identifica una connessione.
  2. UDP: servizio senza connessione, intestazione di 8 byte, checksum con pseudo-intestazione, quando conviene usarlo.
  3. Caratteristiche di TCP: orientato alla connessione, flusso di byte, affidabile, MSS e MTU (MSS =1500−40=1460=1500-40=1460 byte su Ethernet), ACK ritardati (b=2b=2), finestra di invio W=min⁡(cwnd,rwnd)W=\min(\text{cwnd},\text{rwnd}), finestra scorrevole e prodotto banda-ritardo, throughput massimo MSS⋅Wmax⁡/RTT\text{MSS}\cdot W_{\max}/\text{RTT}.
  4. Controllo di congestione, idea: cause e conseguenze della congestione (collasso), ginocchio e precipizio, efficienza ed equità (indice di Jain).
  5. Slow start e congestion avoidance: ssthresh, crescita esponenziale (raddoppio a ogni RTT) e lineare (+1 a ogni RTT), regole del corso (cwnd, ssthresh, timeout).
  6. Rilevamento delle perdite: timeout (RTO) e dupACK; Old Tahoe.

Teoria

Esercizi

Lezione precedente: Lezione 17 · Protocolli di instradamento e ICMP · Lezione successiva: Lezione 20 · TCP, algoritmi parte 2