APPUNTI SU INTERNET, RETI E IL WEB
INTRODUZIONE
- **Internet** è il più grande sistema ingegnerizzato mai creato, con miliardi di dispositivi
connessi.
- Non è necessario comprendere l'intera infrastruttura di rete, ma solo le tecnologie più
rilevanti.
- **Internet** è una rete di reti basata su TCP/IP, che collega molte reti in una rete globale.
COMPONENTI DI INTERNET
- **Dispositivi**: Host (client e server), commutatori (router e switch), link di comunicazione
(fibra, rame, radio, satellite).
- **Reti**: Insiemi di dispositivi, router e link gestiti da organizzazioni.
- **Protocolli**: Regole che permettono la comunicazione tra dispositivi (es. Ethernet, HTTP,
IP, TCP).
PROTOCOLLI
- Un **protocollo** è un insieme di regole che definiscono la comunicazione tra dispositivi.
- Esempi di protocolli: TCP, UDP, HTTP, SMTP, DNS.
TRASMISSIONE DI DATI
#### Trasmissione di dati
- I dati vengono trasmessi in **pacchetti** di bit.
- L'efficienza di una rete si misura con il **transmission rate** (R), ovvero il numero di bit
trasmessi al secondo.
MEZZI FISICI DI TRASMISSIONE
#### Mezzi fisici di trasmissione
- **Mezzi vincolati**: Cavi in fibra ottica, doppino di rame, cavo coassiale.
- **Mezzi non vincolati**: Wireless, satellitari.
PERIFERIA DELLA RETE
#### Periferia della rete
- **Host**: Client e server, spesso situati in data center.
- **Reti di accesso**: Cablate o wireless, con edge router per connettere gli host al nucleo
della rete.
NUCLEO DELLA RETE
#### Nucleo della rete
- **Router**: Inoltrano pacchetti da un host all'altro.
- **Commutatione di pacchetto**: I pacchetti vengono inoltrati da router a router fino alla
destinazione.
- **Tabelle di routing**: I router usano tabelle per decidere dove inoltrare i pacchetti.
LIVELLI DI INTERNET
#### Livelli di Internet
- **Livello Applicazione**: Protocolli come HTTP, SMTP, DNS.
- **Livello Trasporto**: TCP (affidabile, orientato alla connessione) e UDP (leggero, non
affidabile).
- **Livello Rete**: Protocollo IP, responsabile dell'instradamento dei pacchetti.
- **Livello Collegamento**: Trasferimento di pacchetti tra nodi (es. Ethernet, Wi-Fi).
- **Livello Fisico**: Trasmissione di bit tra nodi.
APPLICAZIONI DI RETE
#### Applicazioni di rete
- **Client-Server**: I server sono sempre attivi, i client si connettono per richiedere servizi.
- **Peer-to-Peer (P2P)**: Ogni host è sia client che server, senza un server centrale.
WEB E HTTP
#### Web e HTTP
- **HTTP**: Protocollo per la trasmissione di pagine web.
- **Pagine web**: Costituite da oggetti (HTML, immagini, file audio) referenziati tramite URL.
- **HTTP è stateless**: Non tiene traccia delle interazioni passate, ma i cookie permettono di
memorizzare informazioni sugli utenti.
E-MAIL E SMTP
#### Email e SMTP
- **SMTP**: Protocollo per l'invio di email.
- **MIME**: Estensione che permette l'invio di file multimediali via email.
DNS (DOMAIN NAME SYSTEM)
#### DNS (Domain Name System)
- **DNS**: Traduce nomi di dominio in indirizzi IP.
- **Server DNS**: Gerarchia di server (root, TLD, autoritativi) che risolvono i nomi di dominio.
- **Server locali**: Forniscono la prima risposta alle richieste DNS degli host.
INDIRIZZI IP
#### Indirizzi IP
- **Indirizzo IP**: Sequenza binaria di 32 bit (IPv4) o 128 bit (IPv6) che identifica
univocamente un dispositivo in rete.
- **ICANN**: Autorità globale che gestisce l'allocazione degli indirizzi IP.
PROTOCOLLO IP E INSTRADAMENTO
#### Protocollo IP e instradamento
- **IP**: Protocollo di livello rete responsabile dell'inoltro e dell'instradamento dei pacchetti.
- **IPv4 vs IPv6**: IPv6 ha uno spazio di indirizzamento molto più ampio rispetto a IPv4.
- **Coesistenza IPv4 e IPv6**: Tecniche come il tunneling permettono la comunicazione tra
dispositivi che usano IPv6 su infrastrutture IPv4.
#### Conclusioni
- Internet è un sistema complesso ma organizzato grazie ai protocolli e alla stratificazione
dei livelli di rete.
- Comprendere i protocolli e le tecnologie di base è fondamentale per capire come funziona
la rete e le applicazioni che utilizziamo quotidianamente.