Andrew S. Tanenbaum, David J. Wetherall, “Computer Networks”, Prentice Hall, 2011, 5nd edition.
Obiettivi Formativi
Il Corso si propone di fornire le conoscenze delle principali architetture protocollari e delle applicazioni Internet con particolare riferimento alla loro analisi e progettazione.
Prerequisiti
Conoscenza dei fondamenti delle Reti di Telecomunicazioni
Metodi Didattici
Lezioni frontali
Modalità di verifica apprendimento
Si prevede un esame finale articolato in una prova scritta con domande a risposta aperta tese 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
• 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
Livello Trasporto
• Protocollo TCP:
• caratteristiche; funzionalità;
• formato del pacchetto;
• apertura e chiusura della connessione;
• controllo di flusso e gestione della congestione;
• evoluzione TCP;
• socket e loro programmazione
• Protocollo UDP:
• caratteristiche; funzionalità,
• formato del pacchetto;
Protocollo SIP