Il modulo “reti di calcolatori” introduce i fondamenti delle reti di calcolatori illustrando applicazioni e protocolli dell'architettura di rete TCP/IP.

In particolare i contenuti trattati sono:

  • Introduzione alle reti di computer e Internet. Concetti di base: packet switching, circuit switching, Internet e organismi di standardizzazione, reti di accesso, metriche (latenza in reti a commutazione di pacchetto, throughput, prodotto rate ritardo)
  • Modelli stratificati. Modello ISO/OSI. Flusso dell'informazione, incapsulamento/decapsulamento. Stack TCP/IP.
  • Livello applicazione (paradigma client-server, applicazioni web, HTTP, FTP, protocolli per servizio di email, Telnet, SSH e port forwarding, DNS).
  • Livello di trasporto. Servizi livello di trasporto, UDP, TCP (gestione connessione, trasferimento dati affidabile, controllo di flusso, controllo di congestione).
  • Livello di rete. Introduzione allo strato di rete. Protocollo IP. Instradamento, forwarding, indirizzamento, modello datagram. Frammentazione. Indirizzamento IP. Forwarding diretto e indiretto. ICMP, programma ping e traceroute. Funzioni e architettura di un Router. Algoritmi (distance vector e link state) e protocolli di routing (RIP e OSPF). Sistemi autonomi e routing inter-AS, BGP. Cenni di IPv6, da IPv4 a IPv6: dual stack e tunneling.
  • Livello data link: cenni su servizi del livello link, ARP, Ethernet, dispositivi di interconnessione, switch (autoapprendimento), VLAN.
  • Applicazioni peer to peer, reti p2p centralizzate e decentralizzate, strutturate e non strutturate.
  • Cenni su sicurezza nelle reti: concetti di base, cifratura simmetrica e asimmetrica, firma digitale, protocollo IPSec.