Fondamenti di Internet e Reti

Anno accademico 2017-2018

  1. News
  2. Programma, orario e modalità di esame
  3. Materiale didattico
  4. Laboratorio
  5. Quiz in classe
  6. Temi d'esame
  7. Libri
  8. Letture di approfondimento

News

18 Maggio 2018 - Programma settimana 21-25 Maggio

Lunedì 21 Maggio: laboratorio su Packet Tracer. Bring your own device!

Mercoledì 23 Maggio: quiz su instradamento + lezione su livello di link

Giovedì 24 Maggio: esercizi sul livello di link 

 

17 Maggio 2018 - Esiti e soluzioni prova del 2 Maggio 2018

Le soluzioni della prova del 2 Maggio sono disponibili a questo link.

Gli esiti della prova del 2 Maggio sono disponibili a questo link. 

I compiti corretti possono essere visti Martedì 22 Maggio dalle 10.00 alle 11.30 nel mio ufficio (Edificio 20, terzo piano, stanza 335).

 

11 Maggio 2018 - Programma settimana 14-18 Maggio

Lunedì 14 Maggio: laboratorio su Packet Tracer. Bring your own device!

Mercoledì 16 Maggio: lezione su livello di rete e introduzione al livello di link

Giovedì 17 Maggio: lezione sul livello di link 

 

4 Maggio 2018 - Programma settimana 7-11 Maggio

Lunedì 7 Maggio: lezione sul livello di rete

Mercoledì 9 Maggio: quiz su livello di rete + esercizi sul livello di rete

Giovedì 10 Maggio: lezione sul livello di rete  

 

13 Aprile 2018 - Programma settimana 16-20 Aprile

Lunedì 16 Aprile: laboratorio su socket programming. bring Your Own device!

Mercoledì 17 Aprile: lezione sul livello di rete

Giovedì 19 Aprile: lezione sospesa per concomitanza con le sessioni di Laurea  

6 Aprile 2018 - Programma settimana 9-13 Aprile

Lunedì 9 Aprile: lezione sul livello di rete

Mercoledì 11 Aprile: quiz sul livello di trasporto + esercizi sul subnetting

Giovedì 12 Aprile: lezione sul livello di rete 

 

3 Aprile 2018 - Programma settimana 3-6 Aprile

Mercoledì 4 Aprile: lezione sul livello di rete

Giovedì 5 Aprile: esercizi sul livello di trasporto, lezione sul livello di rete. 

 

 

23 Marzo 2018 - Programma settimana prossima (26-30 Marzo)

Lunedì 26 Marzo: lezione pratica su programmazione di Socket (Lab 2).  La lezione si terrà nell'aula canonica T22. Ricordatevi il portatile con batteria bella carica e macchina virtuale o interprete Python installato.  

Mercoledì 28 Marzo: quiz sulla prima parte del corso (ritardi e protocolli applicativi) + esercizi su livello applicativo e di trasporto

Giovedì 29 Marzo: vacanza, lezione sospesa. 

 

16 Marzo 2018 - Programma settimana prossima (19-23 Marzo)

Lunedì 19 Marzo: lezione pratica su programmazione in Python (Lab 1).  La lezione si terrà nell'aula canonica T22. Ricordatevi il portatile con batteria bella carica e macchina virtuale o interprete Python installato.  

Mercoledì 21 Marzo: quiz sulla prima parte del corso (ritardi e protocolli applicativi)Rimandato a Lunedì 26, lezione sul livello di trasporto

Giovedì 22 Marzo: lezione sul livello di trasporto. 

 

9 Marzo 2018 - Programma settimana prossima (12-16 Marzo)

Lunedì 12 Marzo: lezione su HTTP, SMTP.

Mercoledì 14 Marzo: lezione su DNS, peer-to-peer, intro livello di trasporto

Giovedì 15 Marzo: esercizi su protocolli applicativi.  

 

2 Marzo 2018 - Programma settimana prossima (5-9 Marzo)

Lunedì 5 Marzo: 1 ora di lezione su architettura a strati e 2 ore su esercizi su ritardi e tempi di trasferimento.

Mercoledì 7 Marzo: lezione su protocolli applicativi

Giovedì 8 Marzo: lezione tematica su livello fisico. Come viaggiano i bit sui collegamenti? Vedremo sia la teoria che una demo live di trasferimento dell'informazione su un sistema a fibra ottica. NB: la lezione NON si terrà nell'aula abituale ma nella sala conferenze del Dipartimento di Elettronica, Informazione e Bioingegneria (di fronte al campo Giuriati).  

 

23 Febbraio 2018 - Benvenuto!

Il corso inizierà come da programma Lunedì 26 Febbraio.  Su questo sito potete trovare tutto il materiale di riferimento del corso. Date un'occhiata!

Ci vediamo in aula!

 

Programma, orario e modalità di esame

File con programma ufficiale del corso (fir-programma.txt).

Orario delle lezioni

Lunedì 11.15-14.15 T 2.2
Mercoledì 10.15-13.15 T.1.2
Giovedì 8.15 - 11.15 4.0.1

Modalità di esame

Alcune informazioni sulle modalità d'esame e sui voti:

  • L'esame è costituito solo da prove scritte; le prove scritte "distribuiscono" fino a 32 punti. Le prove scritte comprendono (generalmente) 3 esercizi, alcune domande aperte ed un esercizio sulle attività di laboratorio (vedi temi d'esame dell'anno scorso qui sotto). Eventuali orali sono SOLO a mia discrezione (non chiedetemi orali integrativi perché la risposta è "NO")
  • sono previste due prove in itinere che verteranno su insiemi di argomenti specifici: prova 1 (in Maggio) verterà sulla Parte 1 del corso (introduzione, livello applicativo, livello di trasporto), prova 2 (a fine Giugno) verterà sulla Parte 2 del corso (livello di rete, livello di linea, livello fisico);
  • si possono "guadagnare" punti addizionali partecipando ai quiz periodici che saranno tenuti durante le lezioni (4 quiz durante il corso); le regole per i punti addizionali sono le seguenti
    • chi "vince" ogni quiz ottiene 1 punti addizionale;
    • tutti quelli che partecipano ai quiz ottengono 3X punti addizionali, essendo X la percentuale di risposte corrette calcolata su tutti i quiz (es. se uno studente risponde correttamente al 50% delle domande di tutti i quiz ottiene +1,5 punti sul voto d’esame)

 

Materiale didattico

Su questo canale YouTube potete trovare i video che useremo durante il corso ed anche i video (capture screen+audio) delle lezioni dello scorso anno accademico (WARNING: i contenuti di questo anno accademico sono stati leggermente modificati quindi le lezioni su YouTube non coprono tutti le parti del corso di questo anno accademico)

FIR YouTube Channel

L'archivio con le catture WireShark usate durante le lezioni è qui.

Parte 1

  1. INTRODUZIONE AL CORSO 
  2. IL LIVELLO APPLICATIVO
  3. IL LIVELLO DI TRASPORTO 

Parte 2

    1. IL LIVELLO DI RETE
    2. IL LIVELLO DI LINEA
    3. INTRODUZIONE AL LIVELLO FISICO

 

Laboratorio

Il programma delle lezioni di laboratorio è il seguente:

 
Lunedì 19 marzo: Introduzione a Python
Lunedì 26 Marzo: Socket Programming (parte 1)
Lunedì 16 Aprile: Socket Programming (parte 2)
Lunedì 14 Maggio: packet tracer (parte 1)
Lunedì 21 Maggio: packet tracer (parte 2)
Lunedì 28 Giugno: analisi di traffico di rete

 

Visitate la pagina di Laboratorio (comune a tutte le sezioni del corso) per scaricare le slide usate a laboratorio e la macchina virtuale che contiene tutti gli strumenti software che useremo a laboratorio. 

Durante i laboratori ed anche alcune lezioni sui protocolli applicativi useremo diversi strumenti software per l'analisi delle prestazioni di reti. Per facilitarvi la vita, abbiamo preparato un'immagine di una macchina virtuale Linux che contiene già tutti gli strumenti che serviranno durante il corso. Per attivare la macchina virtuale:

  • scaricare un ambiente di virtualizzazione (consigliato VirtualBox) per il vostro sistema operativo ed installarlo
  • scaricare l'immagine della Immagine macchina virtuale linux; importare la macchina virtuale in VirtualBox (menu file -> importa applicazione virtuale, seguire procedura guidata, avviare macchina con doppio clic su FIR Lab. Una volta avviata la macchina virtuale, accedere con password "labfir")

Se non volete usare la macchina virtuale potete sempre installare in locale tutti gli strumenti che servono:

 

Temi d'esame

 

Quiz in classe

 

 

Libri di riferimento

Il corso segue (abbastanza) fedelmente la struttura ed i contenuti del seguente testo di riferimento:
James F. Kurose, Keith W. Ross, Reti di Calcolatori e Internet-Un approccio top-down, Settima Edizione (2017), Pearson

Disponibile anche in inglese (settima edizione)
James F. Kurose, Keith W. Ross. Computer Networking-A top-down approach, Seventh Edition (2017), Pearson

Il libro di riferimento propone anche un companion web site con diverse risorse utili per gli studenti (esercizi, slide, applet, etc.)
http://wps.pearsoned.com/ecs_kurose_compnetw_6/216/55463/14198700.cw/index.html

 

Letture di approfondimento

  1. Introduzione
  2. Livello applicativo
    • SPDY: Protocollo sperimentale di Google per migliorare HTTP a cui ci si è ispirati per la definizione di HTTP/2.0.
    • Video/presentazioni su HTTP/2.0: video 1, video 2
  3. Livello di trasporto
    • TCP Fast Open per ridurre la latenza di apertura delle connessioni TCP
    • Presentazione su QUIC: il protocollo sperimentale di Google a cavallo tra il livello applicativo e quello di trasporto
  4. Livello Rete
  5. Aspetti avanzati