Sistemi Operativi e Reti di Calcolatori
Formulario della materia 24 definizioni e teoremi in una pagina
Argomenti
1Programmazione di sistema e architetture di rete
- Richiami di C per la programmazione di rete - memoria, puntatori, struct ed endianness
- Modello ISO-OSI, data plane e control plane, architetture client-server e publish-subscribe
- System call POSIX, file descriptor e API delle socket
- Client e server TCP in C - bind, listen, accept e processi concorrenti
2Il protocollo HTTP
- HTTP 0.9 e 1.0 - struttura dei messaggi, header e parsing
- HTTP 1.1 - connessioni persistenti, Content-Length e chunked transfer encoding
- Caching, autenticazione, tipi MIME e URI in HTTP
Esercizi svolti
- Esercizio - Client HTTP 0.9 e 1.0 che scarica una pagina (slide HTTP 0.9 e 1.0)
- Esercizio - Client HTTP 1.1 con Content-Length e connessione persistente (slide HTTP 1.1)
- Esercizio - Client HTTP 1.1 con decodifica del chunked (slide HTTP 1.1)
- Esercizio - GET condizionale con If-Modified-Since e cache su file (slide HTTP 0.9 e 1.0)
- Esercizio - Parsing di request line, header e URI (sul modello della prova pratica)
- Esercizio - Server con autenticazione Basic, ETag e GET condizionale (sul modello della prova pratica)
- Esercizio - Server HTTP che risponde in chunked con trailer (sul modello della prova pratica)
- Esercizio - Server HTTP iterativo con GET, HEAD e codici di errore (sul modello della prova pratica)
- Esercizio - URI, scomposizione, percent-encoding e riferimenti relativi (sul modello della prova pratica)
3Applicazioni web dinamiche e web service
4Servizi di supporto di Internet
5Evoluzione del Web
6Servizi multimediali
7Digitalizzazione dei segnali
8Audio, immagini e video non compressi
9Codifica della voce
10Codifica lossless
11Compressione di immagini e JPEG
12Codifica video
13Metriche e prestazioni di rete
Esercizi svolti
- Esercizio - Canale binario simmetrico e codici di canale (domande ed esercizi del corso)
- Esercizio - Domande di teoria su reti, qualità e streaming (domande ed esercizi del corso)
- Esercizio - Ritardi, throughput e BDP (domande ed esercizi del corso)
- Esercizio - Stima della banda con il comando ping (dispensa del corso)