Reliability of TCP-IP
FLUSSO CORRETTO DI COME FUNZIONA UNA RICHIESTA WEB 1. Trovi il computer remoto → IP
Il browser scopre l’IP del server (es. di google.com). Questo dice quale macchina contattare.
- Crei una connessione affidabile → TCP
Il tuo computer apre una connessione TCP verso quell’IP.
TCP fa queste cose:
stabilisce la connessione,
spezza i dati in pacchetti,
garantisce che arrivino in ordine,
richiede ritrasmissioni se qualcosa si perde.
TCP è quindi il trasportatore affidabile dei dati.
- Scegli a quale applicazione parlare → Porta
Per parlare HTTP, il browser contatta la porta 80 (o 443).
IP = dov’è il computer
Porta = quale applicazione dentro quel computer
Il tuo computer usa anche lui una porta, ma una porta alta e temporanea (es. 51234). Serve per distinguere quella connessione da altre.
- Invia la richiesta HTTP
A questo punto TCP è solo il tubo che trasporta i dati. Dentro quel tubo ci metti un messaggio HTTP, tipo:
GET /index.html HTTP/1.1 Host: www.google.com
HTTP è il linguaggio della richiesta.
- Il server legge la richiesta e risponde via TCP
Il server ha un programma (Apache, Nginx, ecc.) che:
ascolta su porta 80,
riceve la richiesta HTTP,
la interpreta,
manda una risposta HTTP dentro la stessa connessione TCP.
Il tutto ritorna al tuo browser.
RIASSUNTO IN UNA FRASE PERFETTA
IP ti porta al computer giusto, TCP ti fornisce un canale affidabile, la porta ti collega all’applicazione giusta, HTTP è il linguaggio della richiesta e della risposta