Programma del Corso
Disponibile anche in formato PDF
Concetti introduttivi
Reti di calcolatori e Internet.
La periferia di Internet (reti di accesso, dispositivi di utente, programmi client e server).
Il core di Internet (commutazione di circuito e commutazione di pacchetto, router, dorsali, Internet Service Provider).
Servizi e protocolli. Architettura a livelli. Architetture TCP/IP e OSI.
Applicazioni di Rete
Paradigmi client-server e peer-to-peer. Tipologie di servizio richieste dalle applicazioni. Tipologie di servizio fornite da Internet.
Applicazioni client-server. Applicazioni Web (Protocollo http). File Transfer (Protocollo FTP). Posta Elettronica (Protocollo SMTP, MIME, Protocolli di accesso POP3 e IMAP). DNS.
Applicazioni Peer-To-Peer (P2P). Ricerca di contenuti. Distribuzione/condivisione di file. Protocollo BitTorrent. Internet telephony. Skype.
Programmazione di applicazioni di rete. Interfaccia a socket. Client e server comunicanti tramite socket.
Reti a Connessione Diretta
Collegamenti Punto-Punto. Servizi del livello Data Link. Framing. Rilevamento e correzione dell'errore. Trasferimento affidabile dei dati. Controllo di flusso. Protocolli Stop-and-Wait, Go-Back-N, Selective Repeat (SR). Point-to-Point Protocol (PPP).
Accesso Multiplo. Reti Locali. Protocollo MAC (Medium Access Control). Indirizzi MAC. Ethernet (formato del frame, protocollo CSMA/CD).
Reti a Commutazione di Pacchetto
Switch (Filtraggio e instradamento, Self-learning). Switched Ethernet. LAN Virtuali. Reti a commutazione di pacchetto. Circuito virtuale e datagram. Reti ATM. Collegamenti punto-punto virtuali.
Interconnessione di Reti
Reti di reti (internet). Router (confronto fra router e switch). Protocolli software per l'interconnessione di reti.
Protocollo IPv4. Formato del datagram. Indirizzi IPv4. Assegnazione dinamica degli indirizzi. Protocollo DHCP. Traduzione degli indirizzi (NAT). Instradamento dei datagram. Risoluzione degli indirizzi IP (Protocollo ARP). Notifica di errori. Protocollo ICMP.
Protocollo IPv6. Differenze rispetto a IPv4.
Routing. Algoritmi Link-State e Distance Vector. Routing in Internet. Autonomous System (AS). Protocolli di routing Intra-AS (RIP, OSPF) e Inter-AS (BGP).
Trasporto End-to-End dei dati
Funzionalita del livello trasporto. Multiplexing/demultiplexing dei datagram.
Protocollo UDP. Formato del Messaggio UDP.
Protocollo TCP. Formato del segmento TCP. Apertura/chiusura della connessione. Trasferimento affidabile dei dati. Stima di Round Trip Time (RTT) e Timeout. Controllo del flusso. Principi di controllo della congestione. Controllo della congestione nel protocollo TCP.
Reti Wireless e Mobili
Reti Wireless: classificazione.
Reti wireless con infrastruttura. Reti locali wireless (WiFi). Accesso a Internet tramite rete cellulare. Reti con utenti mobili. Indirizzamento e Instradamento. Mobile IP. Gestione della mobilità in reti cellulari. Impatto della mobilità sul protocollo TCP.
Reti wireless senza infrastruttura (Bluetooth).
Reti wireless con architettura ibrida (Mesh, WSN).
Reti per Applicazioni Multimediali
Applicazioni multimediali: classificazione e requisiti.
Applicazioni di streaming. Protocollo RTSP. Content Distribution Networks (CDN).
Applicazioni real-time interattive. Protocolli RTP, RTCP, SIP, H323.
Sicurezza
Minacce alla sicurezza in rete. Principi di crittografia. Crittografia a chiave segreta e a chiave pubblica. Riservatezza della comunicazione. Distribuzione e certificazione delle chiavi.
Integrità dei messaggi. Funzioni Hash. Message Authentication Code. Firma digitale. Autenticazione della controparte.
Applicazioni sicure (PGP). Connessioni TCP sicure (SSL). Sicurezza a livello IP (IP-Sec).
Difese di sicurezza (firewall, IDS).