Alma Mater Studiorum
Master Software Open Source - Corso di Reti e Servizi

Docente: Dott. Vittorio Ghini

a.a. 2011-2012

          Proposte di progetto
Come stabilito col Direttore del Master Prof. Davoli, la proposta di progetto deve essere effettuata entro il 10 maggio 2009, ed il progetto dovrà essere completato entro metà luglio 2009.
Spero che ciascuno degli studenti proponga un progetto di proprio particolare interesse ma, se vi mancassero le idee, ecco una lista di progetti papabili, senza un ordine particolare.
   1) Algoritmo di bilanciamento di carico di datagram UDP per sistemi mobili con più interfacce di rete, come descritto nell'ultima lezione. Vedasi Specifiche e Files per Test. Differentemente da quanto indicato nelle specifiche, il progetto puo' essere svolto anche in Java.
   2) Applicazioni su sistema Android (basato su kernel linux) http://source.android.com, usando SDK di Android, da testare su emulatore, disponibile in http://developer.android.com/.
   3) Libreria di funzioni per permettere ad una applicazione su sistema Android di scegliere per ogni pacchetto UDP, l'interfaccia di rete da usare per la trasmissione. Usare SDK di Android, testare su emulatore, disponibile in http://developer.android.com/.
in costruzione..

......... c.html ....................................... Richiami di Linguaggio ANSI C.
------------------------------------------------
          Linguaggio ANSI C
......... c.html ....................................... Richiami di Linguaggio ANSI C.
          Il problema dell'allineamento dei dati nelle strutture
......... Makefile
......... sizeof.c
......... packed.c

          Thread Posix
......... pthread_03.pdf ................................ Introduzione ai Thread Posix
......... banale_quasigiusto.c ................... esempio corretto di passaggio di parametri a pthread
......... joinable.c ..................................... esempio di restituzione di risultato da un pthread
......... detached.c ................................. esempio di non restituzione di risultato da pthread
......... cancel.c ................................... esempio di eliminazione di pthread
......... mutex.c .................................... esempio di protezione in mutua esclusione tra pthread
......... CondVarBroadcast.c ............... esempio di Sincronizzazione e Mutua Esclusione tra pthread
......... CondVarSignal.c ..................... altro esempio di Sincronizzazione e Mutua Esclusione tra pthread

         

Richiami di "Reti di Calcolatori"

***.... ArchitetturaDelleRetiDiCalcolatori.pdf ....... Architettura delle Reti a Commutazione di Pacchetto
***.... LPR005.pdf ............................ Il livello Transport dello stack TCP/IP : cenni sui Protocolli UDP e TCP (esempio trasmissione UDP)
......... LPR005_87-90.pdf ................ Solo accennato: Cenni su Instaurazione e chiusura di Connessioni TCP

         

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
***.... I_O_functions.pdf ................... Funzioni di Input / Output per socket TCP/IP (cenni introduttivi).
***.... RECV_ICMP.tgz ................... Trasmissione datagram UDP con contemporanea Ricezione avvisi ICMP
***.... TCP1.html .............................. Primo esempio di trasmissione con stream TCP

          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

          Comunicazioni tra processi e pthread con socket Unix: socketpair AF_UNIX
......... socketpairfork.c ...................... comunicazione tra processi padre e figlio con socket unix
......... socketpairpthread.c ................. comunicazione tra pthread con socket unix

         

Architetture per la Mobilità

***.... Overview of Media Independent Handover(from IEEE org) (local) .. TMSP: Terminal Mobility Support Protocol
***.... MIPv4_MIPv6.pdf ................. Mobile IP versione 4 e 6
***.... rfc3261-SIP.pdf ..................... SIP: Session Initiation Protocol - RFC 3261
***.... TMSP(from IEEE org) (local) .. TMSP: Terminal Mobility Support Protocol



Pagina in fase di completamento!
N.B. Segnalazioni di eventuali errori sono gradite e bene accette
~