Tags:
create new tag
view all tags

Reti degli Elaboratori (Canale AL a.a. 2020/2021)

  • Docente responsabile: Chiara Petrioli
  • Pagina web del gruppo di ricerca: senseslabDOTdiDOTuniroma1DOTit
  • Email: petrioliATdi.uniroma1.it
  • Esercitatori: Gabriele Saturni, Christian Cardia

Orario delle lezioni

  • Lunedì, Mercoledi' (14-16) e Giovedi' (14-17), Aula I Chimica "Vincenzo Caglioti" (Città Universitaria).

Orario di ricevimento

  • Su appuntamento, occorre mandare una mail al docente che provvederà a dare l'appuntamento il prima possibile.

Avvisi

ATTENZIONE: A SEGUITO DELLE NUOVE DISPOSIZIONI TUTTE LE LEZIONI SONO ORA IN MODALITA' A DISTANZA.

Il docente condividerà link su zoom per potersi connettere alle lezioni delle diverse giornate.

Si chiede agli studenti che si erano prenotati per lezioni in presenza di cancellare la loro prenotazione in modo

da dare riscontro della ricezione di questo avviso e di consentire la chiusura delle prenotazioni (non è piu' possibile

seguire le lezioni in aula).


COLLEGAMENTO ALLO ZOOM NELLA NUOVA MODALITA': verrà reso disponibile il link su questa pagina prima della lezione.

Collegamento per la lezione di lab giovedi' 31 marzo 2021

Topic: Lezione laboratorio Reti degli Elaboratori
Time: Mar 31, 2021 02:00 PM Amsterdam, Berlin, Rome, Stockholm, Vienna

Join Zoom Meeting
<a data-saferedirecturl="https://www.google.com/url?q=https://zoom.us/j/98005494576?pwd%3DV2I1OUlWTzlTb1M2S0hrYW1Oa2R6UT09&source=gmail&ust=1617274853227000&usg=AFQjCNHBiiSUVC7wtVcy7iPr763NPZeofQ" href="https://zoom.us/j/98005494576?pwd=V2I1OUlWTzlTb1M2S0hrYW1Oa2R6UT09" target="_blank">https://zoom.us/j/98005494576?pwd=V2I1OUlWTzlTb1M2S0hrYW1Oa2R6UT09</a>

Meeting ID: 980 0549 4576
Passcode: WtB4j8

Collegamento da seguire per la lezione del lunedi'

Chiara Petrioli cell is inviting you to a scheduled Zoom meeting.

Topic: Reti AL classe del lunedi'
Time: Mar 15, 2021 02:00 PM Universal Time UTC

Please download and import the following iCalendar (.ics) files to your calendar system.
Weekly: https://zoom.us/meeting/tJwkde-hrjMsEtNE1zzggsisCMGqitBaPTFb/ics?icsToken=98tyKuCgpzksE9SdthGARow-HYjoM_PziFxdj7dzuU7_GSdUcQrlFc9lI7trMtng

Join Zoom Meeting
https://zoom.us/j/98926908687?pwd=MTRCSGdjeFRWK2MvcDVhTE11MDhlUT09

Meeting ID: 989 2690 8687
Passcode: W6XMen

Collegamento per le lezioni di mercoledi'

Chiara Petrioli cell is inviting you to a scheduled Zoom meeting.

Topic: Reti AL classe del mercoledi'
Time: Mar 17, 2021 02:00 PM Universal Time UTC
Please download and import the following iCalendar (.ics) files to your calendar system.
Weekly: https://zoom.us/meeting/tJAsduivrzspG9X4xl2WN8DVxQo_4U4E3Lna/ics?icsToken=98tyKuCsrzorHdWVsxiGRowIBYj4d-3zmGJejfplyAfpURd9OifALtNNDeZKRP2D

Join Zoom Meeting
https://zoom.us/j/94111710311?pwd=UzBlbUh6eWpjVWxlNXhIVCtZNTZXQT09

Meeting ID: 941 1171 0311
Passcode: HEtJZ2

Collegamento per le lezioni di giovedi'

Chiara Petrioli cell is inviting you to a scheduled Zoom meeting.

Topic: Reti AL classe del giovedi'
Time: Mar 18, 2021 02:00 PM Universal Time UTC
Every week on Thu, until May 27, 2021, 11 occurrence(s)

Please download and import the following iCalendar (.ics) files to your calendar system.
Weekly: https://zoom.us/meeting/tJAud-yspzoiGdwhEFFc8QAZhkw3jBMX4GF5/ics?icsToken=98tyKuCsrTsvHt2UuBqPRowIA4igZ-jxmH5HjadKlDrDJSMLUyLMPulVYbhdPeCE

Join Zoom Meeting
https://zoom.us/j/94305491838?pwd=c2dIQkdyWHlNMzc1aVpBSU95RjZnUT09

Meeting ID: 943 0549 1838
Passcode: VfaMq6

COLLEGAMENTO ALLO ZOOM DI AULA NEL CASO DOVESSE RIPRENDERE IN FUTURO LA MODALITA' BLENDED (NON ATTIVO)

<a data-saferedirecturl="https://www.google.com/url?q=https://uniroma1.zoom.us/j/83679108456?pwd%3DV3A1V1dMWlZQS0NYMHhnaFA5UEVEUT09&source=gmail&ust=1614889821954000&usg=AFQjCNGtXHvmKFD1jgPrjdMnMdonZb3PyA" href="https://uniroma1.zoom.us/j/83679108456?pwd=V3A1V1dMWlZQS0NYMHhnaFA5UEVEUT09" target="_blank">https://uniroma1.zoom.us/j/83679108456?pwd=V3A1V1dMWlZQS0NYMHhnaFA5UEVEUT09</a> Meeting ID: 836 7910 8456 Passcode: 530847

Attiveremo un google form entro il giorno della prima lezione per creare un indirizzario da usare per comunicazioni. Si chiede agli studenti di registrarsi con la mail istituzionale anche per poter ricevere la videoregistrazione delle lezioni.

https://docs.google.com/forms/d/1X4c_d-KR8_XNFMUz743x8wuEx1y59-rN76nTwqLpf1E/edit?ts=603f41e7&gxids=7628

Regole per l'accesso alle lezioni in videostream dell'anno scorso come ulteriore materiale

Iscrivendovi al google form vi daremo anche accesso al materiale delle videoregistrazioni dell'anno scorso (i contenuti del corso non cambieranno dall'anno passtao a quest'anno) con l'obiettivo di dare agli studenti il massimo materiale possibile per poter ascoltare/riascoltare la presentazione degli argomenti.

Materiale Didattico

  • Libro di testo: Computer Networking : A Top Down Approach Featuring the Internet, James Kurose and Keith Ross http://www.aw-bc.com/kurose_ross/ (si consiglia la versione inglese)
  • CAPITOLO 1: (Lettura consigliata, dopo aver studiato l'argomento) Dispense di Aldo Roveri esclusivamente per la parte di architettura a strati (capitolo II) http://net.infocom.uniroma1.it/corsi/retematica/
  • CAPITOLO 2: In aggiunta al capitolo del libro fanno parte del programma i Capitoli 1,2,3,6, 4 (tranne esempio server Apache) e 11 del libro "Web protocols and practice" di Balachander Krishnamurthy e Jennifer Rexford (Addison Wesley) per quanto riguarda la parte sul Web.
  • Per approfondire l'argomento BitTorrent si possono consultare i seguenti link: http://www.bittorrent.org/index.html e http://wiki.theory.org/BitTorrentSpecification
  • CAPITOLO 3: In aggiunta al capitolo del libro fanno parte del programma anche alcune sezioni del Tanenbaum ''Computer Networks'', Prentice Hall , parte relativa a TCP. Nell'edizione che ha il docente paragrafi 6.4.1 "The TCP Service Model", 6.4.2 "The TCP Protocol", 6.4.3 "The TCP segment Header", 6.4.4 "TCP Connection Management", 6.4.5 "TCP Transmission Policy", 6.4.6 "TCP Congestion Control" e 6.4.7 "TCP Timer Management" (venti pagine in tutto).Tale parte e' stata usata nel corso.
  • CAPITOLO 5: In aggiunta al capitolo del libro e' stata usata anche la parte del Tanenbaum ''Computer Networks'', Prentice Hall relativa a framing, error detection e correction (capitolo 3 nell'edizione che ha il docente "elementary data link protocols").
  • Sicurezza: le lezioni sono basate sul libro di testo. Per un approfondimento su questa parte potete consultare anche Tanenbaum ''Computer Networks'', Prentice Hall. Si consiglia di leggere i capitoli di tale libro e del libro di testo.
  • I lucidi del corso, che saranno resi disponibili in fondo alla pagina.
  • Altro materiale didattico: Reti di calcolatori è una materia che andrebbe studiata facendo riferimento a più sorgenti di informazioni (più libri, magari solo per approfondire alcuni temi non ben dettagliati nel principale libro di testo; RFC; a volte anche qualche articolo scientifico che può chiarire alcuni temi). Il materiale usato dal docente per preparare il corso e quindi base dei lucidi sarà a mano a mano specificato.
  • Tra i manuali di reti che potete consultare per approfondimenti vale la pena citare: A. Tanenbaum, ''Computer Networks'', Prentice Hall (che dovrebbe essere disponibile in biblioteca) oppure Behrouz A. Forouzan e Firouz Mosharraf, "Reti di Calcolatori Un approccio top down".
  • Da sapere: La Sapienza ha un abbonamento con l'IEEE che consente di scaricare da un IP del Dipartimento tutto il materiale IEEE (inclusi standard di riferimento nel settore e alcuni articoli scientifici).

Altro materiale didattico (Getting Ready per programmare in C)

Trovate la macchina virtuale da scaricare per le esercitazioni di C qui:

<a data-saferedirecturl="https://www.google.com/url?q=https://drive.google.com/open?id%3D1NQR_jKyQHa7ByOgHRZ86cpQujapAGxxA&source=gmail&ust=1551357664061000&usg=AFQjCNE9iLNnXnk7qP_rfQGLuHi6BYorFQ" href="https://drive.google.com/open?id=1NQR_jKyQHa7ByOgHRZ86cpQujapAGxxA" target="_blank">https://drive.google.com/open?id=1NQR_jKyQHa7ByOgHRZ86cpQujapAGxxA</a>

Per utilizzare la macchina virtuale è necessario installare il programma VirtualBox:

<a data-saferedirecturl="https://www.google.com/url?q=https://www.virtualbox.org/wiki/Downloads&source=gmail&ust=1551357664061000&usg=AFQjCNHo6IjPvTEnpKRFUP8NGlPeILFXyQ" href="https://www.virtualbox.org/wiki/Downloads" target="_blank">https://www.virtualbox.org/wiki/Downloads</a>

Per importare la macchina virtuale è opportuno, tramite il programma VirtualBox, seguire i seguenti passi:

File --> Importa Applicazione Virtuale,

cliccare nell'icona con raffigurata una cartella e quindi selezionare la macchina virtuale scaricata.

A questo punto la macchina virtuale compare nella relativa lista e basterà avviarla.

La macchina virtuale importata ha installato il compilatore gcc e l'editor di testo Geany.

Programma del corso (2020/2021, programma di massima anche per quest'anno, verrà aggiornato a mano a mano)

Lezioni a.a. 2020/2021

  • Lezione 1, 2, 3, 4: 03/3/2021, 4/3/2021, 8/3/2021, 10/3/2021 Introduzione al corso; Componenti e funzionalita' della rete Internet; Topologia della rete (fisica e logica);Protocolli di comunicazione; Reti a commutazione di circuito e di pacchetto: pro e contro ; Sorgenti di informazione: Constant Bit Rate e Variable Bit Rate, Sorgenti CBR ON-OFF. Effetto del dimensionamento della lunghezza dei pacchetti sulle prestazioni di rete. Mezzi di comunicazione;Tipologie di accesso a Internet. Statistiche dell'Internet e sua evoluzione . Metriche per valutare le prestazioni di una rete: ritardo, percentuale di perdita dei pacchetti, throughput;Architettura a livelli: cosa si intende, pro e controLayering, stack TCP/IP; incapsulamento/decapsulamento dei pacchetti; Struttura della rete Internet;Storia dell'Internet; Comitati e processo di standardizzazione . Per chi desidera approfondire questo argomento le seguenti slide possono essere affiancate alle dispense di Aldo Roveri, v. sezione materiale didattico. capitolo1_a20202021_lez1_fin.pdf: capitolo1_a20202021_lez1_fin.pdf capitolo1_a20202021_lez2.pdf: capitolo1_a20202021_lez2.pdf
  • Lezioni 5 e 6 12/3/2021 e 15/3/2021Applicazioni client server; Identificazione di processi con numeri di porta; colloquio tra processi applicativi remoti; Applicazione Web: protocollo HTTP; Ottimizzazione HTTP; Caching; Cookies. DNS capitolo2_a20202021_lez1_final.pdf: capitolo2_a20202021_lez1_final.pdf capitolo2_a2020_2021_lez2.pdf: capitolo2_a2020_2021_lez2.pdf
  • Lezione 7 17/3/2021 FTP; Applicazione posta elettronica: protocollo SMTP, protocolli POP3 e IMAP; Caching e Contenti Distribution Networks capitolo2_a20202021_lez3.pdf: capitolo2_a20202021_lez3.pdf
  • Lezione 8 18/3/2021 Paradigma Peer to Peer; Prestazioni paradigma client server e Peer to Peer: confronto; Bit Torrent; Protocolli di trasporto: multiplexing/demultiplexing; funzionalita' dei protocolli di trasporto;indirizzamento. Il protocollo UDP. Principi e soluzioni per il trasferimento affidabile dell'informazione: protocollo stop & wait. Protocolli di ARQ a finestra: Go Back N; Selective Repeat; Prestazioni dei protocolli di ARQ. capitolo2_a2020_2021_lez4.pdf: capitolo2_a2020_2021_lez4.pdf Capitolo3_2020_2021_lez1.pdf: Capitolo3_2020_2021_lez1.pdf
  • Lezione 9: Header TCP; Uso dei sequence number in TCP; Calcolo del retransmission timeout.Meccanismo di ritrasmissione automatica di TCP Fast Retransmit; Controllo di flusso; problema della silly syndrome e soluzione; algoritmo di Nagle; Chapter_3_V6.0_2019_2020_lez3.pdf: Chapter_3_V6.0_2019_2020_lez3.pdf
  • Lezione 10 24/3/2021: Lezione del laboratorio C e Programmazione Socket
  • Lezione 11 25/3/2021: Set up di una connessione TCP; Problema dei due eserciti e chiusura della connessione TCPPrestazioni di una rete al crescere del traffico;principi generali del controllo di congestione; Slow start e congestion avoidance: TCP Tahoe. Controllo di congestione in TCP: soluzioni usate da TCP Tahoe e TCP Reno
    Chapter_3_V6.0_2020_2021_lez2_3.pdf
    : Chapter_3_V6.0_2020_2021_lez2_3.pdf
  • Lezione 12 e 13 29/3/2021 e 7/4/2021 TCP Fairness; ECN; Introduzione al livello di rete. Forwarding e instradamento. Architettura di un Router. Introduzione ai concetti di Software Defined Networking. Problematiche di indirizzamento.Il protocollo IPv4. Il problema dell'esaurimento degli indirizzi IP. CIDR. DHCP. NAT.IPv6.
    Chapter_4_20192020_part1.pdf
    : Chapter_4_20192020_part1.pdf (il riferimento ai capitoli è indicativo; nelle edizioni recenti il livello di rete è spezzato in due trattando separatamente il piano dati e di controllo. Queste lezioni fanno riferimento al piano dati).
  • Lezione 14 e 15, 31/3/2021 e 8/4/21: Seconda e terza lezione del laboratorio C e programmazione Socket Slide delle prime due lezioni:
Le lezioni teoriche per l'esonero del 22 arrivano alla lezione 13 del 7/4/2021. Per chi vuole sostenere il lab C contestualmente il programma sarà fino alla quinta lezione

di lab inclusa.

Pianificazione lezioni prima della pausa di Pasqua (20/21)

  • Lezioni 16,17 14/4/21,15/4/21 quarta, quinta lezione di lab C e programmazione Socket
  • Lezioni 18,19, 20 12/4/21,19/4/21,21/4/21 Algoritmi dei cammini minimi. Algoritmi link state: Dijkstra. Routing: soluzioni distance vector (Algoritmo di Bellman Ford Distribuito). Problema del count to infinity negli approcci distance vector: poison reverse. Routing gerarchico in Internet: intra-As routing e inter-AS routing. Hot potato routing.Protocolli di routing intra-AS e inter-AS: RIP, OSPF, BGP. Broadcasting; flooding, flooding controllato, costruzione di alberi di copertura. Multicasting in Internet. Q&A sugli argomenti di esonero.
  • Lezione 20: 22/4/21 prova di esonero e correzione

Programma anno passato (19/20, da indicazione di massima degli argomenti. A mano a mano che si coprono gli argomenti nell'a.a. 2020/2021 vengono cancellati da questo gruppo )

  • Lezione 13: 3/4/2020 Terza lezione del laboratorio C e programmazione Socket
    Lezione_3_corso_c.pdf
    : Lezione_3_corso_c.pdf
  • Lezione 16: 17/4/2020 Quarta lezione del laboratorio C e programmazione Socket
    Lezione_4_corso_c.pdf
    : Lezione_4_corso_c.pdf
  • Lezione 19: 24/4/2020 Quinta lezione del laboratorio C e programmazione Socket
    Lezione_5.pdf
    : Lezione_5.pdf
  • Lezione 20: 27/4/2020. Algoritmi dei cammini minimi. Algoritmi link state: Dijkstra
  • Lezione 21: 28/4/2020 Routing: soluzioni distance vector (Algoritmo di Bellman Ford Distribuito). Problema del count to infinity negli approcci distance vector: poison reverse. Routing gerarchico in Internet: intra-As routing e inter-AS routing. Hot potato routing.Protocolli di routing intra-AS e inter-AS: RIP, OSPF, BGP. Broadcasting; flooding, flooding controllato, costruzione di alberi di copertura.
  • Lezione 22 (recupero, due ore): 29/4/2020: Multicasting in Internet. Q&A Sugli argomenti finora trattati.
    Chapter_4_20192020_partetrequattrocinque.pdf
    : Chapter_4_20192020_partetrequattrocinque.pdf
  • Lezione 23 del 4/5/2020: prove intermedie e correzione delle prove intermedie.
  • Lezione 24 del 5/5/2020: prove intermedie e correzione delle prove intermedie.

  • Lezione 25 12/5/2020 Laboratorio C: introduzione alle socket. Socket TCP vs Socket TCP. Ciclo di vita socket. Come scrivere e gestire le socket in C: esempio applicazione client e server. Trovate in allegato anche il progetto opzionale (fino a due extra punti sul voto finale d'esame, da consegnare entro il 15 giugno). Lezione_socket.pdf: Lezione_socket.pdf
  • Progetto_reti_degli_elaboratori.pdf: Progetto_reti_degli_elaboratori.pdf

  • Lezione 26 del 15/5/2020 sicurezza: introduzione alla crittografia (simmetrica e asimmetrica), schemi di autenticazione; firme digitali; funzioni hash; certificati digitali; introduzione al Secure Socket Layer (SSL) Lezione_security.pdf: Lezione_security.pdf
  • Lezione 27 del 18/5/2020 internet of underwater things: introduzione, a cosa serve, limiti e problematiche. Livello MAC (Csma, metodo Cts/Rts) e Routing (Flooding). Protocolli Cross-Layer. CARP. Esempio di applicazione di <a href="https://twiki.di.uniroma1.it/twiki/edit/Reti_elab/AL/IoUT?topicparent=Reti_elab/AL.WebHome;nowysiwyg=0" rel="nofollow" title="IoUT (this topic does not yet exist; you can create it)"> IoUT </a>: Diver System internetOfUnderwaterThings.pdf: internetOfUnderwaterThings.pdf
  • Lezione 28 del 19/5/2020 Esercitazione Socket C. Lezione_esercitazione_socket.pdf: Lezione_esercitazione_socket.pdf
  • Lezione 29 del 22/5/2020 Servizi offerti dal livello data link. Identificazione e correzione degli errori a livello data link; Forward Error <a href="https://twiki.di.uniroma1.it/twiki/edit/Reti_elab/AL/CorrectionProtocolli?topicparent=Reti_elab/AL.WebHome;nowysiwyg=0" rel="nofollow" title="CorrectionProtocolli (this topic does not yet exist; you can create it)"> CorrectionProtocolli </a> MAC: TDMA, FDMA, Slotted Aloha. prestazioni di Slotted Aloha, Pure Aloha e prestazion CSMA, CSMA/CD, Polling, Token Ring. Indirizzamento di livello 2, ARP.
    cap5_aa20192020.pdf
    : cap5_aa20192020.pdf
  • Lezione 30 del 25/5/2020 Ethernet. Topologie tipiche per le LAN. Hub e Switches.Introduzione alle reti <a href="https://twiki.di.uniroma1.it/twiki/edit/Reti_elab/AL/WiFi?topicparent=Reti_elab/AL.WebHome;nowysiwyg=0" rel="nofollow" title="WiFi (this topic does not yet exist; you can create it)"> WiFi </a>. CSMA/CA.
  • cap5_aa20192020_lez2.pdf: cap5_aa20192020_lez2.pdf
  • Cap6aa20192020_lez1.pdf: Cap6aa20192020_lez1.pdf
  • Lezione 31 del 26/5/2020 Dettaglio del funzionamento delle reti Wi-Fi. Cenno alle reti cellulari. CDMA. Supporto della mobilita'. Mobile IP. Discussione di eventuali domande sui precedenti argomenti.
    Cap6aa20192020_lez2_finale.pdf
    : Cap6aa20192020_lez2_finale.pdf
  • Lezione 32 del 29/5/2020 Verifica finale delle conoscenze e correzione delle prove

Note per gli esami scritti in remoto.

SEB è fortemente raccomandato. Dovete avere due dispositivi (PC) e smartphone. Vi manderemo due link a due zoom.

Una prima conferenza zoom a cui connettersi da browser (dovete cliccare no all'apertura dell'APP due volte e poi lo potete fare) dal PC ed una seconda

a cui connettersi via APP dallo smartphone. Trovate il modo di posizionare lo smartphone per sorveglianza ambientale come da istruzioni date durante le prove a lezione.

Risultati degli esoneri e degli appelli d'esame

Topic attachments
I Attachment History Action Size Date Who Comment
PDFpdf Capitolo3_2020_2021_lez1.pdf r1 manage 2668.4 K 2021-03-18 - 11:23 ChiaraPetrioli  
PDFpdf Chapter_3_V6.0_2020_2021_lez2_3.pdf r1 manage 2696.1 K 2021-03-22 - 13:15 ChiaraPetrioli  
PDFpdf Chapter_4_20192020_part1.pdf r1 manage 3543.4 K 2021-03-28 - 18:16 ChiaraPetrioli  
PDFpdf Lezione31marzoC.pdf r1 manage 1485.7 K 2021-04-07 - 17:28 ChiaraPetrioli  
PDFpdf Lezione_24Marzo_C.pdf r1 manage 994.0 K 2021-04-07 - 17:28 ChiaraPetrioli  
PDFpdf Lezione_3_labC.pdf r1 manage 1435.4 K 2021-04-08 - 20:20 ChiaraPetrioli  
PDFpdf capitolo1_a20202021_lez1_fin.pdf r1 manage 24981.9 K 2021-03-03 - 21:13 ChiaraPetrioli  
PDFpdf capitolo1_a20202021_lez2.pdf r1 manage 1628.8 K 2021-03-03 - 21:42 ChiaraPetrioli  
PDFpdf capitolo2_a20202021_lez1_final.pdf r1 manage 2251.0 K 2021-03-15 - 13:21 ChiaraPetrioli  
PDFpdf capitolo2_a20202021_lez3.pdf r1 manage 3336.1 K 2021-03-17 - 13:20 ChiaraPetrioli  
PDFpdf capitolo2_a2020_2021_lez2.pdf r1 manage 2014.9 K 2021-03-15 - 13:21 ChiaraPetrioli  
PDFpdf capitolo2_a2020_2021_lez4.pdf r1 manage 832.9 K 2021-03-18 - 11:23 ChiaraPetrioli  
Edit | Attach | Watch | Print version | History: r423 < r422 < r421 < r420 < r419 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r423 - 2021-04-08 - ChiaraPetrioli






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2021 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback