Corsi di Laurea Corsi di Laurea Magistrale Corsi di Laurea Magistrale
a Ciclo Unico
Scuola di Ingegneria
INGEGNERIA ELETTRONICA
Insegnamento
COMPUTER NETWORKS
INP9087777, A.A. 2019/20

Informazioni valide per gli studenti immatricolati nell'A.A. 2019/20

Principali informazioni sull'insegnamento
Corso di studio Corso di laurea magistrale in
INGEGNERIA ELETTRONICA (Ord. 2019)
IN0520, ordinamento 2019/20, A.A. 2019/20
N0
porta questa
pagina con te
Crediti formativi 9.0
Tipo di valutazione Voto
Denominazione inglese COMPUTER NETWORKS
Dipartimento di riferimento Dipartimento di Ingegneria dell'Informazione (DEI)
Obbligo di frequenza No
Lingua di erogazione INGLESE
Sede PADOVA
Corso singolo È possibile iscriversi all'insegnamento come corso singolo
Corso a libera scelta È possibile utilizzare l'insegnamento come corso a libera scelta

Docenti
Responsabile NICOLA ZINGIRIAN ING-INF/05

Mutuante
Codice Insegnamento Responsabile Corso di studio
INP9087777 COMPUTER NETWORKS NICOLA ZINGIRIAN IN0521

Dettaglio crediti formativi
Tipologia Ambito Disciplinare Settore Scientifico-Disciplinare Crediti
AFFINE/INTEGRATIVA Attività formative affini o integrative ING-INF/05 9.0

Organizzazione dell'insegnamento
Periodo di erogazione Secondo semestre
Anno di corso I Anno
Modalità di erogazione frontale

Tipo ore Crediti Ore di
didattica
assistita
Ore Studio
Individuale
LEZIONE 9.0 72 153.0

Calendario
Inizio attività didattiche 02/03/2020
Fine attività didattiche 12/06/2020
Visualizza il calendario delle lezioni Lezioni 2019/20 Ord.2019

Commissioni d'esame
Commissione Dal Al Membri
1 A.A. 2019/2020 01/10/2019 15/03/2021 ZINGIRIAN NICOLA (Presidente)
MORO MICHELE (Membro Effettivo)
FERRARI CARLO (Supplente)
MIGLIARDI MAURO (Supplente)

Syllabus
Prerequisiti: I prerequisiti necessari per seguire il corso sono la conoscenza di un linguaggio di programmazione, preferibilmente il linguaggio C o C++, tranne l'algebra dei puntatori che viene ripresentata nel corso e la conoscenza di concetti base di Sistemi Operativi.
Conoscenze e abilita' da acquisire: Il corso fornisce la conoscenza, fino a livello implementativo, dei seguenti protocolli

HyperText-Transport-Protocol 1.0 and 1.1
Transmission Control Protocol
User Datagram Protocol
Internet Protocol
Internet Control Messaging Protocol
Address Resolution protocol
Ethernet Protocol


Il corso fornisce la capacità di:
- Comprendere un documento di specifiche di un protocollo
- Implementare il protocollo attraverso programmi in linguaggio C
- Correggere ed effettuare il test delle implementazioni di protocolli
Modalita' di esame: L'esame consiste nella implementazione di parti o varianti dei protocolli studiati durante il corso, tramite la modifica dei programmi costruiti durante il corso.

Viene fornita una specifica e se ne richiede l'implementazione e l'esecuzione.
Criteri di valutazione: La valutazione si basa sui seguenti criteri:

1) Il programma richiesto funziona/non funziona
2) Lo studente è in grado di motivare le soluzioni implementate
3) Lo studente ha tenuto conto delle parti necessarie del documento di specifiche relative all'implementazione richiesta
Contenuti: Il corso affronta lo studio dei protocolli di rete seguendo la traccia del modello OSI, seguendo un percorso top-down (dal livello 7 applicativo, al livello 2 data link).

Il corso affronta lo studio dei protocolli di rete seguendo la traccia del modello OSI, seguendo un percorso top-down (dal livello 7 applicativo, al livello 2 data link).

Modello Client Server vs. modelli peer-to-peer e Publish/Subscribe/Notify

Protocollo HTTP
Protocollo DNS
Protocollo TCP
Protocollo UDP
Protocollo IP
Protocollo ICMP
Protocollo ARP ed Ethernet
Middlebox: Firewalling, NAT/NAPT, Proxy, Tunneling
Attivita' di apprendimento previste e metodologie di insegnamento: Il corso affronta i temi fondamentali applicando il seguente metodo:

1) Introduzione del docente che inquadra l'argomento
2) Lettura ragionata dello standard (RFC) e commenti
3) Implementazione in aula dello standard tramite linguaggio C
4) Esecuzione dei programmi e commento dei risultati
5) Esercizi di ampliamento dell'implementazione corretti in aula
Eventuali indicazioni sui materiali di studio: I materiali di studio sono:

- standard descritti nelle Request For Comments dell'Internet Engineering Task Force, 768, 791, 792, 793, 826, 1034, 1945, 2068, 3234
- la lettura dei manuali POSIX 1-2008 IEEE and The Open Group: socket(2), connect(2) bind(2), listen(2), accept(2), read(2), write(2), recvfrom(2), sendto(2), ip(7), packet(7).
- riferimenti a capitoli di libri di testo
Testi di riferimento:
  • Kurose, James F.; Ross, Keith W.; Gaito, Sabrina; Capone, Antonio, Reti di calcolatori e internetun approccio top-downdi James F. Kurose, Keith W. Rossedizione italiana a cura di Antonio Capone, Sabrina Gaito. Milano: Torino, Pearson, 2017. Cerca nel catalogo

Didattica innovativa: Software o applicazioni utilizzati
  • Sistema Linux in Cloud in rete con indirizzo pubblico