Reti ed Applicazioni Schema dei corsi A/A 2004/2005 Mauro Campanella - GARR (mauro.campanella@garr.it) 1
I corsi Reti ed Applicazioni 1-48 ore - 6 crediti Reti ed Applicazioni 2-24 ore - 3 crediti Complementi di Reti ed Applicazioni - 24 ore - 3 crediti Reti ed Applicazioni 2 richiede Reti ed Applicazioni 1 Il corso di Complementi di Reti ed Applicazioni è svolto come laboratorio ed esecitazioni per gli altri due corsi ed inizia contemporaneamente a Reti ed Applicazioni 1 2
Schema dei corsi Dove: Via Valleggio 11, Como Quando: Lunedì 11:00-13:00 - aula A04 - Via Anzani (lezione) 14:00-16:00 - aula informatica 1 o piano (lez./ lab.) Mercoledì 14:00-17:00 - aula informatica 1 o piano (lez./ lab.) Docente: Mauro Campanella (Mauro.Campanella@garr.it) Assistente: Matteo Valsasna (Matteo.Valsasna@uninsubria.it) Orario Ricevimento Lunedì 16:00-16:30 URL Pagina del Corso : http://www.mi.infn.it/~cmp/corsoreti La pagina conterrà le slide delle lezioni ed altra documentazione Nelle stesse pagine sono scaricabili le slide delle lezioni dell Anno Accademico 2003-2004, che sono praticamente identiche. 3
Presentazione personale Laurea in Fisica - Iniziato ad occuparmi di reti e calcolatori nel 1984 Vari anni di gestione sistemi e reti.uno dei fondatori della rete della ricerca italiana GARR (http://www.garr.it) di cui mi occupo tutt ora. Ricerca in networking (TCP, QoS, trasporto ottico, monitoring,...) Numero di calcolatori nella LAN INFN Milano 1000 100 10 1 1.000.000.000 1.000.000 1000 1 Velocità dorsale rete locale bit/secondo 1984 2004 1994 4
Programma provvisorio dei corsi: Marzo-Aprile data giorno Slides Teoria Lab 28-Feb-05 Monday mattina 0 Intro Presentazione dei Corsi - Introduzione ad Internet Intro, 1-1 Introduzione ad Internet - Notazione posizionale 02-Mar-05 Wednesday Introduzione a Unix, file, shell, utenze 07-Mar-05 Monday mattina 1-1 Modelli a strato - Protocolli File System Distribuito. Utilizzo Java. Compilazione e diagnostica 09-Mar-05 Wednesday 1-2, 1-3 Internet: messaggi, e pacchetti, ritardi. 14-Mar-05 Monday mattina 1-3, 2-1 Storia di Internet, introduzione alle applicazioni 2-2, 2-3 WorldWideWeb, HTTP, DNS 16-Mar-05 Wednesday Applicazioni - test su rete, packet capture 21-Mar-05 Monday mattina 2-4, 2-5 Introduzione alle socket BSD, CDN, e-mail, smtp Programmazione JAVA, esempio ed esercizi 23-Mar-05 Wednesday Programmazione JAVA, compito a casa 28-Mar-05 Monday mattina - - 30-Mar-05 Wednesday 2-5 POP3, IMAP, Usenet News, NTP 04-Apr-05 Monday mattina Primo test scritto Aula Magna Packet Sniffing, DNS, Soluz. compito JAVA 06-Apr-05 Wednesday 3-1, 3-3 Strato di trasporto, UDP, TCP parte I 11-Apr-05 Monday mattina 3-4 TCP parte II Performance TCP, UDP 13-Apr-05 Wednesday 4-1 Strato di Rete, Algoritmi di routing, IPv4 18-Apr-05 Monday mattina 4-2 IPv4 parte II - ICMP, DHCP, NAT 4-3 Protocolli di routing ed Internet Protocolli di routing ed Internet 20-Apr-05 Wednesday CLI Cisco, routing 5
Programma provvisorio dei corsi: Maggio-Giugno data giorno Cap Teoria Lab 25-Apr-05 Monday mattina 27-Apr-05 Wednesday 4-4 Routing, IPv6, Multicast ed architetture HW 02-May-05 Monday mattina Secondo test scritto Aula Magna CLI Cisco, routing 04-May-05 Wednesday 5-1 Strato di Data Link, ARP 09-May-05 Monday mattina 5-2 Ethernet Parte 1 ARP, Ethernet 11-May-05 Wednesday 5-3 Ethernet parte II, Wireless, ATM, Frame Relay 16-May-05 Monday mattina 5-1/2 p1 Strato fisico - teoria trasmissione dati Routing, Ethernet 18-May-05 Wednesday 5-1/2 p2 Strato fisico - Cavi e cablaggi 23-May-05 Monday mattina Progett. 1 Elementi di progettazione reti - principi Cablaggi, wireless 25-May-05 Wednesday Progett. 2 Elementi di progettazione reti - pratica 30-May-05 Monday mattina Cenni di sicurezza nelle reti Sicurezza, cablaggi 01-Jun-05 Wednesday Terzo test scritto Aula Magna 20-Jun-05 Monday Esami orali 1^ sessione e registrazione voti 21-Jun-05 Tuesday Esami orali 1^ sessione e registrazione voti 22-Jun-05 Wednesday Esami orali 1^ sessione e registrazione voti 6
Date Importanti proposte Esami scritti 4 aprile, 2 maggio e 1 giugno Esami orali 20-22 giugno 2005 Nessuna Lezione 28 Marzo (Pasqua) 25 Aprile 7
Libro di testo James F. Kurose and Keith W. Ross, Internet e reti di calcolatori, McGraw Hill, seconda edizione italiana, 2003, ISBN 88 386 6109-X Sito Web: http://www.ateneonline.it/kurose (italiano) http://occawlonline.pearsoned.com/bookbind/pubbooks/kurose-ross1/ Va bene anche la prima edizione, 2001, ISBN 88 386 6011-5 Referenze consigliate - A.S. Tanenbaum, Computer Networks, 4th Ed., Prentice Hall, 2003, ISBN 0 13 038488 7 - D. Comer, Internet e reti di calcolatori, Addison-Wesley, 1 a ed. italiana novembre 2000 - ISBN 88 7192 086 4 8
Laboratorio Scopo per ogni studente: capire Internet: traceroute e ping (smokeping) ntop nmap configurare un end node per IPv4 ed i comandi di controllo (netstat, arp, win, Linux) saper programmare con le socket (JAVA) capire iprotocolli di trasporto: uso tcpdump, iperf comprendere una rete locale (bridge, switch, topologia) Ethereal familiarità con i cavi (RJ-45, fibra) sicurezza e monitoring 9
Esercitazioni Come: esercitazioni singole od in gruppi di due sugli argomenti citati con sistema operativo Linux (e/o Win per la programmazione Java) demo comuni in laboratorio gruppi di lavoro di 4/5 studenti su test di rete creazioni di rete progetti (?) : controllo delle apparecchiature di rete misure di Qualità di Servizio Peer-to-Peer sicurezza Prestazioni di TCP nel trasferimento dati IPv6 installazione applicazioni 10
Misure: MRTG MRTG (Multi Router Traffic Grapher): strumento per controllare con SNMP le prestazioni di circuiti (ed altro) http://people.ee.ethz.ch/~oetiker/webtools/mrtg/ 11
Peer-to-Peer P2P non è un file sharing classico, ma adotto nuove modalità di condiv isione e distribuzione dell informazione. Studio del comportamento e delle applicazioni P2P: Gnutella e-donkey Kazaa BitTorrent 12