Insegnamento mutuato da: B019135 - TELEMATICA Laurea Triennale (DM 270/04) in INGEGNERIA ELETTRONICA E DELLE TELECOMUNICAZIONI Curriculum TELECOMUNICAZIONI
Lingua Insegnamento
Italiano
Contenuto del corso
- Definizioni generali: Stratificazione, information hiding; separation of concern.
- Il modello ISO/OSI e introduzione allo Stack protocollare TCP/IP
Strato applicativo
- Identificativi delle risorse: Uniform Resource Identifier (URI)
- Protocolli applicativi per servizi mail, Voice Over IP, file transfer, web
- Sistema di naming (DNS)
Strato di trasporto: servizi connectionless e connection-oriented, I protocolli UDP e TCP
Strato di rete: indirizzamento IP, protocollo IPv4 e protocollo ARP, cenni su IPv6
Stile architetturale REST per lo sviluppo di applicazioni Web
Protocolli di sicurezza (TLS e HTTPS) - Vulnerabilità delle reti e meccanismi di protezione (sniffing, network e port scanning).
Evoluzione dei sistemi telematici: sistemi context-aware, Web of Things, HTTP2.0
J.F. Kurose, K.W. Ross: "Reti di Calcolatori e internet. Un approccio top-down"
ed.: Pearson-Addison Wesley
Slide del corso disponibili su Moodle
Request For Comments (RFC) ed Internet Draft (ID) disponibili sul sito www.ietf.org
Obiettivi Formativi
Il corso si propone di fornire le nozioni teoriche e metodologiche di base per la progettazione di reti telematiche, con particolare riferimento ai servizi applicativi e sistemi basati sul web. Il corso si articolerà in due parti:
1) Analisi dei protocolli di comunicazione dello stack TCP/IP, con particolare riferimento ai protocolli del livello applicativo (ad es. HTTP, SIP, SMTP)
2) Approfondimenti su: modelli per lo sviluppo di applicazioni basate sul web (stile architetturale REST); protocolli di sicurezza e Vulnerabilità delle reti e meccanismi di protezione; Sistemi Context-aware e Web of Things
Metodi Didattici
Didattica frontale
Seminari tematici di approfondimento
La presentazione degli aspetti teorici è integrata con l’illustrazione di esempi pratici.
Modalità di verifica apprendimento
Prova scritta e discussione orale
Programma del corso
INTRODUZIONE
- Definizioni generali: Stratificazione, information hiding; separation of concern.
- Richiami al Modello ISO/OSI: modello funzionale di uno strato; primitive
•- Introduzione allo Stack protocollare TCP/IP
STRATO APPLICATIVO
- Identificativi delle risorse: URL, URI, URN
- Il Web: User Agents, Protocollo HTTP: request, response, connessioni persistenti, metodi GET, POST, HEAD, PUT, DELETE, status codes, proxy server, caching.
- Protocollo FTP: connessioni dati e di controllo, rappresentazione dei dati, comandi, repliche, gestione connessioni.
- Servizio di terminale virtuale (TELNET)
- La posta elettronica: SMTP, POP3, IMAP.
- Il sistema dei nomi a dominio (DNS) e la risoluzione dei nomi: gerarchia dei nomi, risoluzione iterativa e ricorsiva, formato dei messaggi, comandi nslookup, dig.
- Voice over IP e protocolli SIP, SDP, RTP: principi di funzionamento, formato dei messaggi e applicazioni
LO STRATO DI TRASPORTO
- Le funzioni del livello di trasporto: servizi connection-oriented e connectionless, multiplexing e demultiplexing, porte e socket
- Il protocollo TCP: Formato dei segmenti, gestione della connessione, controllo di flusso e richiami sul controllo di congestione
- Il protocollo UDP
STRATO DI RETE
- Lo strato di rete e le sue funzioni
- Indirizzamento IP : L’indirizzamento classful di IPv4, Indirizzi privati e NAT, Sottoreti e Maschere, l’indirizzamento classless e il CIDR e la La tecnica VLSM di assegnazione degli indirizzi IP.
- La risoluzione di indirizzi IP - MAC. Il protocollo ARP. Esempio in una rete Ethernet.
- Il Protocollo di rete IPv4 : Formato del datagramma IP, frammentazione, forwarding diretto e indiretto
- Il routing IP: I router IP e l’instradamento. Cenni sulla gestione delle tabelle di routing.
- Introduzione al protocollo IPv6
APPROFONDIMENTI
- Stile architetturale REST per lo sviluppo di applicazioni Web
- Protocolli di sicurezza (TLS e HTTPS).
- Vulnerabilità delle reti e meccanismi di protezione (sniffing, network e port scanning).
- Evoluzioni dei sistemi telematici: sistemi context-aware, Web of Things, HTTP2.0