Reti di Calcolatori (5 CFU)
Corso di Laurea in Ingegneria delle Telecomunicazioni (III anno Laurea di Primo Livello, I anno Laurea Magistrale)
Facoltà di Ingegneria
Università degli Studi di Cassino
Anno accademico 2006/2007
Ing. Mario Molinara
Mail: m.molinara@unicas.it
Obiettivi formativi
Obiettivo del corso è quello di fornire le conoscenze di base circa le problematiche di progettazione, gestione ed analisi delle prestazioni delle reti calcolatori. Viene introdotto il modello a strati ISO/OSI e vengono descritti le architetture ed i protocolli di rete esistenti più diffusi. In particolare viene dato rilievo alla suite di protocolli TCP/IP, utilizzati nella rete Internet.
Programma del corso
Introduzione al modello a strati ISO/OSI. Reti locali, metropolitane e geografiche. Interfacce e protocolli. Protocolli senza connessione ed orientati alla connessione. Qualità ed affidabilità dei servizi di rete. Primitive di servizio. Il modello a strati ISO/OSI - livello fisico. Mezzi trasmissivi elettrici. Sistemi di cablaggio strutturato. Il modello a strati ISO/OSI - livello data link. Il modello IEEE 802. Panoramica su altre reti locali. Interconnessione di LAN. Il modello a strati ISO/OSI – livello di rete. Il modello a strati TCP/IP. Nucleo dei protocolli nello modello stratificato IP (ARP, ICMP, IP, IGMP). Indirizzi IP. Frammentazione e riassemblaggio di datagrammi IP. Tabelle degli indirizzi e tabelle di routing. Il modello a strati ISO/OSI – livello trasporto. Il livello trasporto, sessione e presentazione. Il modello a strati ISO/OSI – livello applicazione. Sistema dei Nomi di Dominio. Risoluzione dei nomi e mappatura. Protocolli per il trasferimento di file. Posta elettronica su una rete TCP/IP.
Slide proiettate a lezione:
Esercitazioni
- Step 1: client C, server C
- Step 2: client web C, server web C
- Step 3: client web C++, server web C++
- Step 3: Workspace
- Nel file .zip sono contenuti 3 progetti. LibSocketC++ è un progetto per la realizzazione di una libreria statica - con estensione .a . ServerWebC++ contiene il solo file main.cpp, include i file ServerSocket.h e Socket.h e usa la libreria (vedere tra le proprietà del progetto) LibSocketC++; rappresenta il semplice server web implementato. ClientWebC++ ha una struttura simile al progetto ServerWebC++ pur sfruttando solo la classe Socket.
- Esercizio d'esame 22 giugno 2007. Realizzare un sistema client/server il cui protocollo preveda:
- Step 1: il client invia un vettore di numeri interi (rappresentati come caratteri) al server
- Step 2: il server calcola la media (intera) ed il massimo di questo vettore
- Step 2a: se il valore massimo è maggiore del doppio della media risponde al client inviandogli (sempre in formato testo) media, massimo e la stringa "no"
- Step 2b: se il valore massimo è non maggiore del doppio della media risponde al client inviandogli (sempre in formato testo) media, massimo e la stringa "si"
- Step 3: il server chiude la connessione e si rimette in ascolto
- Step 4: il client chiude la connessione e stampa a video la risposta
- Possibile soluzione esercizio 22 giugno 2007
- Esercizio d'esame 26 giugno 2007 - 1. Realizzare un sistema client/server il cui protocollo preveda:
- Step 1: il client invia un vettore di coppie nome cognome al server (record)
- Step 2: il server ordina il vettore e lo reinvia al client
- Step 3: il server chiude la connessione e si rimette in ascolto
- Step 4: il client stampa a video la risposta e chiude la connessione
- Possibile soluzione esercizio 26 giugno 2007 - Client, Server.
- Esercizio d'esame 26 giugno 2007 - 2. Realizzare un sistema client/server il cui protocollo preveda:
- Step 1: il client invia un vettore di numeri complessi (coppie reale immaginaria)
- Step 2: il server ordina questi numeri secondo il modulo e li reinvia al client
- Step 3: il server chiude la connessione e si rimette in ascolto
- Step 4: il client stampa a video la risposta e chiude la connessione
Lavori di tesina
- Studio di protocolli
Testo di riferimento:
J.F.Kurose, K.W.Ross, "Reti di Calcolatori e Internet ", Pearson-Addison Wesley (III edizione italiana)
(Sito Internet)
Testi di consultazione:
L.L.Peterson, B.S. Davide, "Reti di Calcolatori", APOGEO (Edizione italiana)
A.S. Tanenbaum, "Reti di Computer", Prentice-Hall, IV Edizione Italiana
W. Stallings, "Sicurezza delle Reti", Addison-Wesley
M. Baldi, P. Nicoletti, "Switched LAN", McGraw-Hill
G. Keiser, "Local Area Networks", McGraw-Hill
B. A. Forouzan, "I protocolli TCP/IP", McGraw-Hill