Andrew S. Tanenbaum, David J. Wetherall, “Computer Networks”, Prentice Hall, 2011, 5nd edition.
Francesco Chiti, "Internet: prospettive, architetture, applicazioni", Esculapio 2019, 2a Edizione.
Obiettivi Formativi
Il Corso si propone di fornire le conoscenze delle principali architetture
protocollari, delle tecnologie e delle applicazioni Internet con particolare riferimento alla
loro analisi e progettazione.
Prerequisiti
Conoscenza dei fondamenti delle Reti di Telecomunicazioni
Metodi Didattici
Lezioni frontali
Altre Informazioni
Seminari tematici in collaborazione con aziende
Modalità di verifica apprendimento
Si prevede un esame finale articolato in una prova scritta con domande a
risposta aperta ed esercizi tesi a verificare il personale livello di apprendimento
delle conoscenze e la loro applicazione pratica a cui si affianca la loro
discussione orale.
Programma del corso
Introduzione al Corso
• Cenni alla struttura a livelli
• Standard ISO-OSI e TCP/IP
• Evoluzione storica di Internet
Livello applicativo
• Funzionalità e architettura delle applicazioni:
• Modelli Client->Server e Peer-to-Peer
• Socket e loro programmazione
• Domain Name System: architettura e protocolli
• World Wide Web
• HTTP: risorse, architettura e protocolli
• Linguaggio HTML 5 (CSS)
• Linguaggio Javascript
• Mobile Web
• Motori di Ricerca
• Web 2.0 e applicazioni di Social Networking
• Paradigma REST e architettura SOAP
Livello Trasporto
• Protocollo UDP:
• caratteristiche; funzionalità,
• formato del pacchetto;
• Protocollo TCP:
• caratteristiche; funzionalità;
• formato del pacchetto;
• apertura e chiusura della connessione;
• controllo di flusso e gestione della congestione;
• evoluzione TCP: flavor Tahoe, Reno, New Reno, SACK, ECN
Gestione della QoS in Internet:
• Protocolli RTP, RTPC e SIP
Livello Rete
• Routing e Forwarding
• Protocolli IPv4, ARP, DHCP, ICMP, Traceroute
• Protocolli IPv6, NAT