LABORATORIO di PROGRAMMAZIONE di RETE

a.a. 2003-2004, C. di Studio in Informatica, Univ. di Bologna
Docente: Vittorio Ghini

Scopo del Corso
Applicare le conoscenze apprese nel corso di "Reti di Calcolatori",
Apprendere metodologie per progettare/implementare applicazioni distribuite,
Utilizzare l'Interfaccia dei Socket TCP/IP.

Modalita' d'esame
L'esame consiste nell'implementazione di un progetto,
secondo specifiche qui di seguito dettagliate,
e nella presentazione e discussione dello stesso.

La data della discussione verra' concordata via e-mail.
Presentarsi con una copia cartacea della relazione
e una stampa del codice che implementa il progetto.
Importante (1):
Il progetto da realizzare per superare l'esame di Laboratorio di Programmazione di Rete e' qui di seguito specificato.
Il progetto dovra' essere discusso entro la fine di marzo 2005.
Dopo la fine di marzo 2005 non potra' piu' essere effettuata la discussione.
Importante (2):
Poiche' lo scopo della prova d'esame e' valutare la capacita' di realizzare un'applicazione di rete, ed in particolare analizzarne i requisiti, progettarla ed implementarla, il progetto scelto potra' essere consegnato una sola volta.
Importante (3):
Il voto finale del Corso Integrato di "Reti di Calcolatori e Laboratorio di Programmazione di Rete" sara' calcolato come media aritmetica dei voti riportati nei due corsi. Entrambi i voti dovranno pero' essere almeno sufficienti.

Progetto di Laboratorio di Programmazione di Rete 2003/04
SpecificheProgetto_1.htm ........... Specifiche del Progetto Numero 1
README.txt ............................. Info sul test del progetto
TEST.tgz ................................... Applicazioni e strumenti per il test del progetto
OBSOLETO LPR0304_N1.tgz ... (OBSOLETO) I File necessari e/o utili


Appunti delle Lezioni
......... labprogreti0304_note.pdf ........ note sul corso
......... pr_radio.pdf ........................... La Rete Radio dell'Universita' di Bologna (1.8MB)

          Richiami di "Reti di Calcolatori"
......... LPR001.pdf ............................ La strutturazione a Livelli delle Architetture di Protocolli
......... LPR002.pdf ............................ Introduzione allo stack TCP/IP : cenni sul Livello Data Link
......... LPR003.pdf ............................ Il livello Network dello stack TCP/IP : cenni sul Protocollo IP
......... LPR003_53-54.pdf ................ Le Opzioni dei Datagram IP
......... LPR003.framm.pdf ................. Un esempio di frammentazione dei datagram IP
......... LPR004.pdf ............................ Un accenno al meccanismo di consegna dei Datagram IP
......... LPR005.pdf ............................ Il livello Transport dello stack TCP/IP : cenni sui Protocolli UDP e TCP
......... LPR005_87-90.pdf ................ Cenni su Instaurazione e chiusura di Connessioni TCP

          Linguaggio ANSI C (da un precedente corso)
......... c.html ....................................... Richiami di Linguaggio ANSI C.

          I Fondamenti dei Socket TCP/IP
......... LPR006a.pdf ........................... I Socket per TCP: Fondamenti.
......... LPR006b.pdf ........................... I Socket per TCP: I/O
......... UDP1.html .............................. Primo esempio di trasmissione datagram UDP
......... UDP1win.html ......................... Primo esempio di trasmissione datagram UDP (socket per Windows)
......... TCP1.html ............................... Primo esempio di trasmissione con stream TCP
......... TCP1win.html .......................... Primo esempio di trasmissione con stream TCP (socket per Windows)

          Server MultiProcesso e I/O Multiplexing
......... LPR007.pdf ............................ Servers Multiprocesso e I/O Multiplexing

          Opzioni per i Socket
......... LPR008.pdf ................................ Opzioni per i Socket: Socket Non Bloccanti, Multicast, ecc.. .
......... checkopts.c ............................. Esempio di Lettura delle Opzioni dei Socket
......... connect_noblock.html .............. Esempio di connect non bloccante
........ UDP_mcast.html ..................... Esempio di trasmissione via Multicast di datagram UDP
......... TCP_OOB.html ...................... Esempio di trasmissione Dati Fuori Banda (Out Of Band) in stream TCP

          DNS
......... querytodns.pdf ........................ Esempio di interrogazione al DNS
......... dnsquery.c .............................. Sorgente C di interrogazione al DNS

          Un accenno alle API per la gestione di shared memory e pthread
......... shared_memory.pdf ................... API per shared memory
......... pthread.pdf .............................. API per pthread
......... joinable.c .............................. un primo esempio di uso dei thread: attesa di terminazione di threads
......... detached.c .............................. un secondo esempio di uso dei thread: senza attesa terminazione
......... cancel.c .............................. un terzo esempio di uso dei thread: uccidere un altro thread
......... Makefile .............................. il Makefile per compilare i tre esempi


Pagina in fase di completamento!

N.B. Segnalazioni di eventuali errori sono gradite e bene accette

.. ultime modifiche: mercoledi 19 maggio 2004
....... inserimento dispense "Opzioni, DNS"

~