Laboratorio di reti I: Il pacchetto java.net

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Laboratorio di reti I: Il pacchetto java.net"

Transcript

1 Laboratorio di reti I: Il pacchetto java.net Stefano Brocchi 5 novembre, 2008 Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

2 Concetti di base Modello a strati di una rete Una rete può essere modellata con una serie di strati dove ognuno rappresenta un diverso livello di astrazione Proposto nel 1995 il modello OSI: Applicazione Presentazione Sessione Trasporto Rete Data Link Fisico Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

3 Concetti di base Modello a strati di una rete In fase di trasmissione le informazioni dovrebbero in qualche modo passare per ogni livello prima di essere passate al livello successivo Le implementazioni dei vari livelli dovrebbero essere indipendenti tra di loro Nelle reti reali non sempre queste direttive vengono seguite rigidamente Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

4 Concetti di base Modello a strati di una rete Per le comunicazioni in rete viene utilizzato il modello TCP/IP: HTTP SMTP FTP TCP UDP IP Il protocollo IP (Internet Protocol) corrisponde al livello di rete del modello osi; per lo smistamento dei pacchetti ad ogni host viene assegnato un indirizzo detto indirizzo IP Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

5 Concetti di base Indirizzi IP Un indirizzo IP identifica un host con quattro byte rappresentati come numeri da 0 a 255 Es Il nuovo protocollo IPv6 in via di introduzione identificherà una macchina con indirizzi a 16 byte (128 bit) Alcuni indirizzi hanno significati particolari rappresenta l host locale (localhost) *.* sono indirizzi riservati per reti locali (LAN) Un host può essere identificato per comodità tramite una stringa (es. Per ottenere l indirizzo (o uno degli indirizzi) ad esso associato viene utilizzato il servizio di DNS (Domain Name System) Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

6 Concetti di base Paradigmi per la programmazione di reti Il principale paradigma che vedremo è quello client-server: un host detto client richiede un servizio ad un altro detto server che computa un risultato e lo manda in risposta al client L esempio più semplice è la richiesta di una pagina web Altri possibili paradigmi sono: Remote evaluation: un host manda del codice ad un altro richiedendo che questo venga eseguito Code on demand: un host richiede il codice per eseguire una determinata operazione Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

7 Il pacchetto java.net Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

8 La classe InetAddress Il pacchetto java.net La classe InetAddress La classe InetAddress rappresenta un indirizzo di rete Non ha costruttori standard; gli oggetti InetAddress possono essere ottenuti tramite i seguenti metodi statici InetAddress getlocalhost() Restituisce l indirizzo dell host locale InetAddress getbyaddress(byte[] addr) Restituisce l indirizzo rappresentato dai byte passati InetAddress getbyname(string host) InetAddress[] getallbyname(string host) Restituiscono uno o tutti gli indirizzi associato all host specificato, ottenuti interrogando il DNS Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

9 La classe InetAddress Uso di InetAddress La classe InetAddress offre vari metodi per ottenere informazioni sull indirizzo rappresentato tra cui String gethostaddress() Restituisce l indirizzo IP dell host locale in forma di stringa byte[] getaddress() Restituisce l indirizzo IP dell host locale in forma di vettore di byte String gethostname() Restituisce il nome dell indirizzo rappresentato Gli oggetti InetAddress potranno inoltre essere utilizzati come parametri per metodi che creano una connessione Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

10 Comunicazione tramite connessioni TCP Il protocollo TCP Il protocollo TCP offre numerose funzionalità tra cui Garanzia di consegna: se un pacchetto non arriva a destinazione questo viene rilevato automaticamente tramite un sistema di acknowledgement e timeout e questo viene ritrasmesso finchè non raggiunge il mittente Ordinamento dei pacchetti: nel caso in cui i pacchetti arrivino al destinatario in ordine diverso da quello di invio il protocollo esegue un riordinamento; in questo modo la lettura e scrittura su di un canale risulta sequenziale come sugli altri stream di dati Grazie a tali garanzie, a livello applicazione possiamo evitare di preoccuparci di molte problematiche sulla consegna di pacchetti Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

11 Le socket Il pacchetto java.net Comunicazione tramite connessioni TCP Una socket è un astrazione per un estremo di una comunicazione TCP/IP I dati per la creazione di una socket sono l indirizzo IP dell host con il quale si vuole comunicare e una porta di comunicazione Una porta è un intero da 1 a (2 16 1) che verrà utilizzato in fase di comunicazione per distinguere le varie connessioni Le porte tra 1 e 1023 sono considerate riservate per applicazioni e protocolli noti ( FTP:21, SMTP:25) Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

12 Comunicazione tramite connessioni TCP Le socket: creazione di una connessione Una connessione tra un client ed un server tramite socket viene creata tramite i seguenti passi: Un server resta in attesa di connessioni su una determinata porta Un client richiede una connessione al server sulla porta corrispondente Il server accetta la connessione dando inizio alla comunicazione Quando un server accetta una connessione da un client la comunicazione viene rediretta su di un altra porta del server in modo che questo possa rimettersi in ascolto per altre connessioni sulla stessa porta Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

13 Comunicazione tramite connessioni TCP Classi Socket e ServerSocket In Java le classi adibite alla gestione delle socket sono Socket e ServerSocket La classe ServerSocket serve per permettere ad un server di rimanere in attesa di una connessione Vediamo innanzitutto un esempio di funzionamento delle classi; vedremo tutti i loro metodi in dettaglio più avanti Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

14 Comunicazione tramite connessioni TCP Uso di socket: creazione di una ServerSocket Innanzitutto un server deve creare una ServerSocket ed attendere connessioni in ingresso: ServerSocket ss = new ServerSocket(port); Socket s = ss.accept(); Al momento della creazione viene specificata la porta su cui stare in attesa; con l istruzione accept() il server resta in ascolto Dal momento in cui un client si connette, al server viene restituito un oggetto di tipo Socket da utilizzare per la comunicazione Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

15 Comunicazione tramite connessioni TCP Uso di socket: connessione ad un server Un client deve quindi connettersi al server in ascolto Socket s = new Socket(ipAddress, port); Con questa sitruzione il client si connette al server. L oggetto ipaddress deve essere l InetAddress corrispondente al server; l intero port deve essere la porta sulla quale il server è in ascolto Dalla JDK 1.4, si può ottenere alternativamente una socket connessa in due passi tramite le istruzioni Socket s = new Socket(); s.connect(new InetSocketAddress(ipAddress, port)); Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

16 Comunicazione tramite connessioni TCP Uso di socket: comunicazione Una volta che una socket è connessa, sia essa lato client o lato server (ottenuta dal metodo accept()) da essa devono venire estratti gli stream per la comunicazione InputStream in = s.getinputstream(); OutputStream out = s.getoutputstream(); A questo punto la comunicazione può avvenire tramite le solite tecniche di gestione degli stream Alla terminazione della comunicazione sarà necessario chiudere la socket s.close(); Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

17 Comunicazione tramite connessioni TCP Uso di socket: esempio Vediamo per un esempio il codice di un server che attende connessioni su di una determinata porta e stampa su schermo i dati che gli vengono inviati ServerSocket ss = new ServerSocket(port); Socket s = ss.accept(); InputStream in = s.getinputstream(); int readbyte = in.read(); while (readbyte >= 0) { System.out.print((char)readbyte); readbyte = in.read(); } in.close(); s.close(); ss.close(); Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

18 Comunicazione tramite connessioni TCP Uso di socket: esempio Vediamo simmetricamente del codice per l invio di dati tramite TCP Se utilizzato per comunicare con un server come quello appena descritto questo codice potrebbe essere usato per la stampa di messaggi in remoto String message = "Messaggio di prova"; Socket s = new Socket(ip, port); OutputStream out = s.getoutputstream(); out.write(message.getbytes()); out.close(); s.close(); Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

19 Comunicazione tramite connessioni TCP Il timeout Nelle comunicazioni di rete può succedere che alcuni host non rispondano per un tempo indefinitamente lungo; in questi casi un istruzione di lettura bloccherebbe il programma Per risolvere questo problema si può impostare un valore detto di timeout: se dopo una certa quantità di tempo l istruzione di IO non è terminata, questa viene interrotta e viene generata una SocketTimeoutException Il timeout di una socket può essere impostato tramite il metodo setsotimeout(int timeout); si può impostare il timeout anche in una server socket con l omonimo metodo per evitare che una accept() resti in attesa indefinitamente Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

20 Comunicazione tramite connessioni TCP Metodi di Socket Riassumendo i principali metodi della classe Socket sono: Socket() per la creazione di una socket non ancora collegata (disponibile dalla JDK1.4) Socket(InetAddress address, int port) per la creazione di una socket connessa all indirizzo address sulla porta port getinputstream(), getoutputstream() per ottenere gli stream in ingresso ed in uscita della connessione close() per chiudere la connessione setsotimeout(int time) per impostare un valore di timeout connect(socketaddres endpoint) e connect(socketaddres endpoint, int timeout) per connettersi ad un determinato host, specificando eventualmente un valore di timeout (disponibile dalla JDK1.4) Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

21 Comunicazione tramite connessioni TCP Metodi di Socket Altri metodi utili di Socket: isconnected() ritorna true se la socket è ancora connessa Esistono vari metodi per l interrogazione di proprietà del socket, tra cui getport(), getlocalport(), getinetaddress(), getlocaladdress(), getsotimeout()... Quasi tutti i metodi di Socket lanciano eccezioni derivate da IOException in caso di varie situazioni di errore (per es. host non trovato o irraggiungibile, timeout scaduto) Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

22 Comunicazione tramite connessioni TCP Metodi di ServerSocket I principali metodi della classe ServerSocket sono: ServerSocket(int port), costruttore per la creazione di una ServerSocket associata ad una determinata porta Socket accept() per stare in ascolto ed ottenere una la Socket di un client che richiede la connessione setsotimeout(int time) per impostare un valore di timeout Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

23 Esercizio Esercizio Realizzare un sistema per la distribuzione di file; un server dovrà stare in ascolto e mandare un determinato file ai client che ne fanno richiesta. Questi salveranno il file in locale. Evitare eventuali situazioni di blocco causate da una mancata risposta tramite l uso di timeout Progettare o realizzare le seguenti funzionalità: Rendere possibile la gestione contemporanea di più client da parte del server in modo da fornire un servizio continuo. Questo si può ottenere creando al momento del collegamento un thread per la gestione di ogni client e rimettendo il server immediatamente in ascolto Mandare ai client un qualsiasi file richiesto presente sul server (o nella cartella di lavoro). In questo caso al momento della connessione il server dovrà aspettare che il client mandi la sua richiesta per poi rispondere con il file appropriato. Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

24 Comunicazione tramite UDP Il protocollo UDP Il protocollo UDP ha caratteristiche diverse dal protocollo TCP UDP non è orientato alla connessione: tra due host non si crea uno stream stabile L avvio di una comunicazione avviene senza handshaking La consegna dei pacchetti non è garantita; al contrario i controlli sull integrità vengono eseguiti come in TCP L ordine di arrivo dei pacchetti non è necessariamente lo stesso di invio La comunicazione è perlopiù unidirezionale Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

25 Comunicazione tramite UDP Il protocollo UDP Uno dei principali vantaggio di UDP è che grazie alla sua semplicità offre un servizio molto rapido. In particolare: Una comunicazione può iniziare molto rapidamente grazie all assenza di handshaking (per questo viene spesso utilizzato per DNS) Richiede una minore occupazione di banda, soprattutto nella gestione di pacchetti piccoli, grazie ad un intestazione molto breve La banda occupata è minimale grazie anche all assenza di servizi per l ordinamento dei pacchetti o per la gestione della congestione di rete forniti invece da TCP Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

26 Comunicazione tramite UDP Il protocollo UDP Il protocollo UDP può essere inoltre utile nei seguenti casi: Quando possiamo permetterci la perdita di alcuni pacchetti (es. streaming di una videoconferenza) Quando possiamo gestire facilmente un ordine di arrivo dei pacchetti diverso da quello di invio Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

27 Comunicazione tramite UDP La classe DatagramPacket La classe DatagramPacket rappresenta un pacchetto UDP Mette a disposizione costruttori per la ricezione di pacchetti tra cui public DatagramPacket(byte[] buf, int length)... dove buf rappresenta l array dove verranno messi i byte del pacchetto e length il numero di byte da leggere, e costruttori per l invio come public DatagramPacket(byte[] buf, int length, InetAddress address, int port)... dove vengono specificati indirizzo e porta di destinazione, oltre al numero length di byte da inviare Esistono altri costruttori che permettono anche di specificare un offset, cioè un punto del vettore b dove iniziano i byte da inviare o ricevere Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

28 La classe DatagramPacket Comunicazione tramite UDP La classe DatagramPacket mette a disposizione vari metodi per accedere alle informazioni contenute nel pacchetto rappresentato: byte[] getdata(), int getlength() Utili ad ottenere il vettore di byte contenuti e la lunghezza del pacchetto; da usare dopo la ricevione del pacchetto InetAddress[] getaddress(), int getport() Da usare per ottenere indirizzo e porta dell host remoto che ha mandato o ricevuto il pacchetto void setaddress(inetaddress addr), void setport(int p), void setdata(byte[] b), void setlength(int l) Per impostare i vari campi del pacchetto Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

29 La classe DatagramSocket Comunicazione tramite UDP La trasmissione di pacchetti UDP avviene tramite la classe DatagramSocket Due possibili costruttori sono: public DatagramSocket() Per la creazione di una DatagramSocket associata ad una qualsiasi porta libera del sistema public DatagramSocket(int port) Per la creazione di una DatagramSocket in ascolto sulla porta port specificata Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

30 Comunicazione tramite UDP La classe DatagramSocket: invio e ricezione I due metodi per l invio e la ricezione di pacchetti sono send e receive public void send(datagrampacket d) Questo metodo invia il pacchetto UDP specificato; le informazioni sull host di destinazione sono contenute nel pacchetto public void receive(datagrampacket d) Questo metodo resta in ascolto di un pacchetto UDP; le informazioni sul numero massimo di byte da ricevere sono, di nuovo, contenute nel pacchetto Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

31 Comunicazione tramite UDP La classe DatagramSocket: altri metodi Altri metodi offerti dalla classe DatagramSocket sono: public void connect(inetaddress address, int port) Associa la socket ad un indirizzo ed una porta imponendo che i pacchetti possano essere inviati e ricevuti solo da tale host. Non effettua una connessione nel vero senso del termine public void disconnect() Annulla l effetto di una precedente operazione connect public void setsotimeout(int time) Specifica un tempo di timeout per l operazione di ricezione Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

32 Comunicazione tramite UDP Esempio: invio di pacchetti UDP Vediamo un esempio di codice per l invio di un pacchetto UDP: DatagramPacket dp; byte[] msg = "Messaggio di prova".getbytes(); dp = new DatagramPacket(msg, msg.length, ip, port); DatagramSocket ds = new DatagramSocket(); ds.send(dp); Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

33 Comunicazione tramite UDP Esempio: ricezione di pacchetti UDP Vediamo il corrispondente codice per la ricezione di pacchetti UDP: DatagramSocket ds = new DatagramSocket(port); byte[] in = new byte[1024]; DatagramPacket dp = new DatagramPacket(in, 1024); ds.receive(dp); System.out.print("Received: "); System.out.println( new String(dp.getData(), 0, dp.getlength())); La stampa dei dati ricevuti come stringa ha senso in quest esempio in quanto sappiamo che i dati inviati rappresentano, appunto, una stringa Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

34 Comunicazione tramite UDP Problematiche di UDP Notare che a causa della sua semplicità UDP ci offre meno controllo sul flusso di dati, e spesso può essere necessario adottare delle tecniche o dei presupposti a livello applicazione per garantire il funzionamento. Due problematiche per esempio sono le seguenti Non possiamo sapere direttamente tramite il protocollo se un determinato pacchetto è stato ricevuto. L invio ad un host inesistente o ad una porta errata non produce alcuna situazione di errore Nel caso il pacchetto inviato fosse stato di dimensione superiore alla dimensione specificata (nell esempio 1024 byte) i byte in eccesso sarebbero andati persi. Di nuovo, nessuna situazione di errore verrebbe segnalata Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

35 Uso di URL e del protocollo HTTP Concetto di URL Un URL (Uniform Resource Locator) è un identificatore di una risorsa nel web; la sua sintassi è protocollo://host[:porta][percorso][file][?query][#pos] Alcuni esempi di URL: Gli URL vengono utilizzati per la comunicazione tramite protocolli ad alto livello come http o ftp. Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

36 Campi di un URL Il pacchetto java.net Uso di URL e del protocollo HTTP I campi dell URL specificano varie caratteristiche della risorsa rappresentata: protocollo E il protocollo da utilizzare per effettuare la richiesta (es. http, ftp, file) host Il nome dell host remoto, anche come indirizzo IP (es. o ) porta La porta sul quale connettersi; per http il valore di default è la porta 80 percorso Il percorso sul quale si trova la risorsa sul server file Il file corrispondente alla risorsa sul server query Rappresenta una serie di parametri da passare insieme alla richiesta sec Indica un riferimento ad un determinato punto del documento Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

37 Uso di URL e del protocollo HTTP La classe URL La classe URL rappresenta un Uniform Resource Locator Può essere costruita tramite la rappresentazione dell URL come stringa: URL(String url) Come per i file, è possibile specificare degli URL relativi ad un URL di partenza URL(URL context, String url) Per esempio se si combina l URL padre con l URL relativa ricerca.php si ottiene l URL Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

38 Uso di URL e del protocollo HTTP La classe URL A disposizione nella classe URL vari metodi per estrarre i suoi campi: getprotocol(), gethost(), getport(), getfile(), getpath(), getref(), getquery() Al momento della sua creazione un oggetto URL non ha ancora effettuato nessuna operazione di connessione remota La connessione avviene tramite il metodo public URLConnection openconnection() L oggetto URLConnection restituito rappresenta, appunto, una connessione ad un URL A seconda del protocollo verrà restituito un certo sottotipo di URLConnection; nel caso di http si otterrà una HttpURLConnection Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

39 Uso di URL e del protocollo HTTP La classe URLConnection Una volta ottenuta da classe URLConnection connessa si può dare inizio ad una comunicazione ottenendo gli stream in ingresso ed in uscita tramite i metodi getinputstream() e getoutputstream() Esistono vari metodi per interrogare le proprietà dell oggetto riferito: getcontentlength(), getcontenttype(), getexpiration(), getheaderfield(string name) Per impostare i vari campi della richiesta da inviare si può usare il metodo setrequestproperty(string key, String property) Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

40 Uso di URL e del protocollo HTTP La classe URLConnection Dalla JDK 1.5, è possibile utilizzare inoltre i seguenti metodi per manipolare il timeout in fase di lettura: setreadtimeout(int timeout), getreadtimeout() Se non ci interessa utilizzare le funzionalità della classe URLConnection ma vogliamo solo l InputStream associato per ottenere il contenuto dell URL, possiamo ottenere quest oggetto direttamente tramite il metodo di URL openstream() Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

41 Uso di URL e del protocollo HTTP Esempio: download di una pagina HTML Il seguente codice scarica una pagina web e la salva come un file locale URL source = new URL(" InputStream in = new BufferedInputStream( source.openstream()); OutputStream out = new BufferedOutputStream( new FileOutputStream(dest)); int readbyte = in.read(); while (readbyte >= 0) { out.write(readbyte); readbyte = in.read(); } in.close(); out.close(); Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

42 Uso di URL e del protocollo HTTP La classe HttpURLConnection Nel caso di un URL che utilizza il protocollo HTTP si può usufruire delle funzionalità aggiuntive che questa offre rispetto alla classe URLConnection Il metodo getresponsecode() restituisce il codice di ritorno HTTP. I vari codici sono contenuti come campi statici nella classe. Alcuni di essi sono: 200 Ok 3xx Redirezione ad un altra pagina 403 Accesso proibito 404 Non trovato Il metodo setfollowredirects(boolean fr) serve per indicare se le redirezioni ad un altra pagina indicate nella risposta vadano seguite automaticamente o meno Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

43 Esercizio (2) Esercizio (2) Realizzare un programma che scarichi su disco una serie di file dal web tramite protocollo HTTP L elenco dei file da scaricare viene letto da un file di testo contenente un elenco di URL Per massimizzare la banda utilizzata ed ottimizzare i tempi eseguire il download dei vari file con più thread che agiscono in parallelo Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, / 43

Telematica II 12. Esercitazione/Laboratorio 4

Telematica II 12. Esercitazione/Laboratorio 4 Server UDP in JAVA Telematica II 12. Esercitazione/Laboratorio 4 DayTime daemon UDP Port 13 obiettivo realizzazione di un servizio per l invio della data/orario del server al client utilizzo di un datagram

Dettagli

Java Socket LSO 2008

Java Socket LSO 2008 Java Socket LSO 2008 Modello Client/Server Richiesta di servizio Risposta Il cosiddetto lato client, effettua la richiesta di esecuzione di un servizio. La sua controparte, il lato server, effettua l esecuzione

Dettagli

Connessioni di rete. Progetto di reti di Calcolatori e Sistemi Informatici - Stefano Millozzi. PdR_09010 - Stefano Millozzi

Connessioni di rete. Progetto di reti di Calcolatori e Sistemi Informatici - Stefano Millozzi. PdR_09010 - Stefano Millozzi Connessioni di rete Progetto di reti di Calcolatori e Sistemi Informatici - Stefano Millozzi 1 Socket orientato alla connessione o non orientato alla connessione 2 Socket in astratto 3 Socket modalità

Dettagli

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. ESERCIZIARIO Risposte ai quesiti: 10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. 10.2. Un numero intero in Java è compreso nell'intervallo ( 2 31 ) e (2 31

Dettagli

Socket & RMI Ingegneria del Software - San Pietro

Socket & RMI Ingegneria del Software - San Pietro Socket & RMI Ingegneria del Software - San Pietro Socket È possibile trattare la comunicazione di rete allo stesso modo con cui è possibile trattare la lettura da file. La classe Socket rappresenta la

Dettagli

Reti di Telecomunicazione Lezione 6

Reti di Telecomunicazione Lezione 6 Reti di Telecomunicazione Lezione 6 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Lo strato di applicazione protocolli Programma della lezione Applicazioni di rete client - server

Dettagli

ProgettAzione tecnologie in movimento - V anno Unità 4 - Realizzare applicazioni per la comunicazione in rete

ProgettAzione tecnologie in movimento - V anno Unità 4 - Realizzare applicazioni per la comunicazione in rete ProgettAzione tecnologie in movimento - V anno Unità 4 - Realizzare applicazioni per la comunicazione in rete Compito in classe proposto Realizzare un applicazione C/S per trasferire al Client il contenuto

Dettagli

Dal protocollo IP ai livelli superiori

Dal protocollo IP ai livelli superiori Dal protocollo IP ai livelli superiori Prof. Enrico Terrone A. S: 2008/09 Protocollo IP Abbiamo visto che il protocollo IP opera al livello di rete definendo indirizzi a 32 bit detti indirizzi IP che permettono

Dettagli

Cenni di programmazione distribuita in C++ Mauro Piccolo piccolo@di.unito.it

Cenni di programmazione distribuita in C++ Mauro Piccolo piccolo@di.unito.it Cenni di programmazione distribuita in C++ Mauro Piccolo piccolo@di.unito.it Socket Nei sistemi operativi moderni i servizi disponibili in rete si basano principalmente sul modello client/server. Tale

Dettagli

1. RETI INFORMATICHE CORSO DI LAUREA IN INGEGNERIA INFORMATICA SPECIFICHE DI PROGETTO A.A. 2013/2014. 1.1 Lato client

1. RETI INFORMATICHE CORSO DI LAUREA IN INGEGNERIA INFORMATICA SPECIFICHE DI PROGETTO A.A. 2013/2014. 1.1 Lato client RETI INFORMATICHE - SPECIFICHE DI PROGETTO A.A. 2013/2014 1. RETI INFORMATICHE CORSO DI LAUREA IN INGEGNERIA INFORMATICA SPECIFICHE DI PROGETTO A.A. 2013/2014 Il progetto consiste nello sviluppo di un

Dettagli

Transmission Control Protocol

Transmission Control Protocol Transmission Control Protocol Franco Callegati Franco Callegati IC3N 2000 N. 1 Transmission Control Protocol - RFC 793 Protocollo di tipo connection-oriented Ha lo scopo di realizzare una comunicazione

Dettagli

Corso di Reti di Calcolatori

Corso di Reti di Calcolatori Corso di Reti di Calcolatori UNICAL Facoltà di Ingegneria a.a. 2002/2003 Esercitazione sul networking in Java (3 a parte) e comandi di rete paolo.trunfio@deis.unical.it 1 Datagrammi Le applicazioni che

Dettagli

Corso di Reti di Calcolatori. Datagrammi

Corso di Reti di Calcolatori. Datagrammi Corso di Reti di Calcolatori UNICAL Facoltà di Ingegneria a.a. 2002/2003 Esercitazione sul networking in Java (3 a parte) e comandi di rete paolo.trunfio@deis.unical.it 1 Datagrammi Le applicazioni che

Dettagli

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI Confronto tra ISO-OSI e TCP/IP, con approfondimento di quest ultimo e del livello di trasporto in cui agiscono i SOCKET. TCP/IP

Dettagli

Inizializzazione degli Host. BOOTP e DHCP

Inizializzazione degli Host. BOOTP e DHCP BOOTP e DHCP a.a. 2002/03 Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/~auletta/ Università degli studi di Salerno Laurea e Diploma in Informatica 1 Inizializzazione degli Host Un

Dettagli

Introduzione alle applicazioni di rete

Introduzione alle applicazioni di rete Introduzione alle applicazioni di rete Definizioni base Modelli client-server e peer-to-peer Socket API Scelta del tipo di servizio Indirizzamento dei processi Identificazione di un servizio Concorrenza

Dettagli

appunti delle lezioni Architetture client/server: applicazioni client

appunti delle lezioni Architetture client/server: applicazioni client Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/server: applicazioni client 1 Architetture client/server: un esempio World wide web è un esempio particolarmente

Dettagli

Reti di Telecomunicazione Lezione 8

Reti di Telecomunicazione Lezione 8 Reti di Telecomunicazione Lezione 8 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Livello di trasporto Programma della lezione relazione tra lo strato di trasporto e lo strato

Dettagli

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo

Dettagli

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine. ESERCIZIARIO Risposte ai quesiti: 2.1 Non sono necessarie modifiche. Il nuovo protocollo utilizzerà i servizi forniti da uno dei protocolli di livello trasporto. 2.2 Il server deve essere sempre in esecuzione

Dettagli

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client Versione 25.4.05 Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/server: applicazioni client 1 Architetture client/server: un esempio World wide web è un

Dettagli

Modello client-server

Modello client-server Modello -server Il server fornisce servizi sulla rete Viene eseguita l applicazione server su un host L applicazione attende connessioni dalla rete Il usufruisce del servizio attraverso la rete Deve conoscere

Dettagli

Architettura Client-Server

Architettura Client-Server Architettura Client-Server 1. il client manda una richiesta al server 2. il server (in attesa) riceve la richiesta 3. il server esegue il servizio richiesto (generando un thread concorrente) 4. il server

Dettagli

Tecnologie Web L-A. Java e HTTP. Dario Bottazzi Tel. 051 2093541, E-Mail: dario.bottazzi@unibo.it, SkypeID: dariobottazzi. Java e TCP/IP in a Nutshell

Tecnologie Web L-A. Java e HTTP. Dario Bottazzi Tel. 051 2093541, E-Mail: dario.bottazzi@unibo.it, SkypeID: dariobottazzi. Java e TCP/IP in a Nutshell Tecnologie Web L-A Java e HTTP Dario Bottazzi Tel. 051 2093541, E-Mail: dario.bottazzi@unibo.it, SkypeID: dariobottazzi Java e TCP/IP in a Nutshell! java.net.inetaddress: rappresenta un indirizzo IP e

Dettagli

Il modello client/server consente a due processi di condividere risorse e di cooperare per il raggiungimento di un obiettivo.

Il modello client/server consente a due processi di condividere risorse e di cooperare per il raggiungimento di un obiettivo. In una rete di ampie dimensioni, ciascuna sottorete (es. LAN, WAN) è connessa ad altre sottoreti tramite router. Internet è un insieme di reti connesse tra loro. Essenzialmente, in una rete alcune macchine

Dettagli

Reti di Calcolatori. Il Livello delle Applicazioni

Reti di Calcolatori. Il Livello delle Applicazioni Reti di Calcolatori Il Livello delle Applicazioni Il DNS Gli indirizzi IP sono in formato numerico: sono difficili da ricordare; Ricordare delle stringhe di testo è sicuramente molto più semplice; Il Domain

Dettagli

Datagrammi. NOTA: MulticastSocket estende DatagramSocket

Datagrammi. NOTA: MulticastSocket estende DatagramSocket Datagrammi Le applicazioni che comunicano tramite socket possiedono un canale di comunicazione dedicato. Per comunicare, un client ed un server stabiliscono una connessione, trasmettono dati, quindi chiudono

Dettagli

Il client deve stampare tutti gli eventuali errori che si possono verificare durante l esecuzione.

Il client deve stampare tutti gli eventuali errori che si possono verificare durante l esecuzione. RETI INFORMATICHE CORSO DI LAUREA IN INGEGNERIA INFORMATICA SPECIFICHE DI PROGETTO A.A. 2010/2011 Il progetto consiste nello sviluppo di un applicazione client/server. Sia il server che il client dovranno

Dettagli

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento I protocolli del livello di applicazione Porte Nelle reti di calcolatori, le porte (traduzione impropria del termine port inglese, che in realtà significa porto) sono lo strumento utilizzato per permettere

Dettagli

Protocolli applicativi: FTP

Protocolli applicativi: FTP Protocolli applicativi: FTP FTP: File Transfer Protocol. Implementa un meccanismo per il trasferimento di file tra due host. Prevede l accesso interattivo al file system remoto; Prevede un autenticazione

Dettagli

P2-11: BOOTP e DHCP (Capitolo 23)

P2-11: BOOTP e DHCP (Capitolo 23) Autunno 2002 Prof. Roberto De Prisco -11: BOOTP e DHCP (Capitolo 23) Università degli studi di Salerno Laurea e Diploma in Informatica Indirizzi IP dinamici 11.2 Un indirizzo IP statico è assegnato ad

Dettagli

ARP (Address Resolution Protocol)

ARP (Address Resolution Protocol) ARP (Address Resolution Protocol) Il routing Indirizzo IP della stazione mittente conosce: - il proprio indirizzo (IP e MAC) - la netmask (cioè la subnet) - l indirizzo IP del default gateway, il router

Dettagli

Parte II: Reti di calcolatori Lezione 10

Parte II: Reti di calcolatori Lezione 10 Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Parte II: Reti di calcolatori Lezione 10 Giovedì 3-04-2014 1 Reti per la distribuzione

Dettagli

Applicazioni distribuite

Applicazioni distribuite Applicazioni distribuite Maurizio Cozzetto 1 agosto 2009 Un pò di teoria Ricordiamo che un'applicazione distribuita è un'applicazione composta da più programmi (almeno 2) posti in esecuzione su macchine

Dettagli

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete IP Analizziamo con sufficiente dettaglio il sistema denominato IP, usato per consentire a due computer mobili di spostarsi liberamente in altre reti pur mantenendo lo stesso indirizzo IP. In particolare,

Dettagli

UDP. Livello di Trasporto. Demultiplexing dei Messaggi. Esempio di Demultiplexing

UDP. Livello di Trasporto. Demultiplexing dei Messaggi. Esempio di Demultiplexing a.a. 2002/03 Livello di Trasporto UDP Descrive la comunicazione tra due dispositivi Fornisce un meccanismo per il trasferimento di dati tra sistemi terminali (end user) Prof. Vincenzo Auletta auletta@dia.unisa.it

Dettagli

Reti di Calcolatori 18-06-2013

Reti di Calcolatori 18-06-2013 1. Applicazioni di rete [3 pts] Si descrivano, relativamente al sistema DNS: Compito di Reti di Calcolatori 18-06-2013 a) i motivi per i quali viene usato; b) l architettura generale; c) le modalità di

Dettagli

Altri tipi di connessione

Altri tipi di connessione Altri tipi di connessione Francesca Martelli f.martel@di.unipi.it Socket Un socket è una connessione a una porta su un computer remoto, che è usata per scambiare informazioni con comandi HTTP Supponiamo

Dettagli

HTTP adaptation layer per generico protocollo di scambio dati

HTTP adaptation layer per generico protocollo di scambio dati HTTP adaptation layer per generico protocollo di scambio dati Sandro Cavalieri Foschini 101786 Emanuele Richiardone 101790 Programmazione in Ambienti Distribuiti I - 01FQT prof. Antonio Lioy A.A. 2002-2003

Dettagli

Reti di Calcolatori. Il software

Reti di Calcolatori. Il software Reti di Calcolatori Il software Lo Stack Protocollare Application: supporta le applicazioni che usano la rete; Transport: trasferimento dati tra host; Network: instradamento (routing) di datagram dalla

Dettagli

URI. Introduzione. Pag. 1

URI. Introduzione. Pag. 1 URI Introduzione Gli URI (Universal Resource Indentifier) sono una sintassi usata in WWW per definire i nomi e gli indirizzi di oggetti (risorse) su Internet. Questi oggetti sono considerati accessibili

Dettagli

InterNet: rete di reti

InterNet: rete di reti Internet e il web: introduzione rapida 1 InterNet: rete di reti Una rete è costituita da diversi computer collegati fra di loro allo scopo di: Comunicare Condividere risorse Ogni computer della rete può,

Dettagli

Parte II: Reti di calcolatori Lezione 12

Parte II: Reti di calcolatori Lezione 12 Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Parte II: Reti di calcolatori Lezione 12 Giovedì 16-04-2015 1 Confronto architetture C/S e

Dettagli

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet Indirizzi Internet e Protocolli I livelli di trasporto delle informazioni Comunicazione e naming in Internet Tre nuovi standard Sistema di indirizzamento delle risorse (URL) Linguaggio HTML Protocollo

Dettagli

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00 Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:

Dettagli

I Socket. Laboratorio Software 2008-2009 M. Grotto R. Farina

I Socket. Laboratorio Software 2008-2009 M. Grotto R. Farina M. Grotto R. Farina Sommario 1. Applicazioni Distribuite 2. I Socket Introduzione Interfacce e protocolli Descrizione Stile di comunicazione Namespace e protocollo Include e system call Creazione e chiusura

Dettagli

Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).

Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica). Topologia delle reti Una RETE DI COMPUTER è costituita da un insieme di elaboratori (NODI) interconnessi tra loro tramite cavi (o sostituti dei cavi come le connessioni wireless). Rete Point-to-Point:

Dettagli

1 Progetto di laboratorio di reti I

1 Progetto di laboratorio di reti I 1 Progetto di laboratorio di reti I In questo documento sono descritte le specifiche per la realizzazione del progetto. Vedremo innanzitutto le caratteristiche richieste nel codice e nella relazione, per

Dettagli

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica Consiglio regionale della Toscana Regole per il corretto funzionamento della posta elettronica A cura dell Ufficio Informatica Maggio 2006 Indice 1. Regole di utilizzo della posta elettronica... 3 2. Controllo

Dettagli

Manuale Utente. Gestione Richieste supporto Data Warehouse. Della Ragioneria Generale dello Stato. Versione 1.0. Roma, Ottobre 2015

Manuale Utente. Gestione Richieste supporto Data Warehouse. Della Ragioneria Generale dello Stato. Versione 1.0. Roma, Ottobre 2015 Manuale Utente Gestione Richieste supporto Data Warehouse Della Ragioneria Generale dello Stato Versione 1.0 Roma, Ottobre 2015 1 Indice 1 Generalità... 3 1.1 Scopo del documento... 3 1.2 Versioni del

Dettagli

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15. Pietro Frasca. Parte II Lezione 5

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15. Pietro Frasca. Parte II Lezione 5 Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Parte II Lezione 5 Giovedì 19-03-2015 1 Intensità del traffico e perdita dei pacchetti La componente

Dettagli

(VHUFLWD]LRQLGLEDVHVXOOH6RFNHWLQ-DYD 6RFNHWGLWLSRVWUHDP

(VHUFLWD]LRQLGLEDVHVXOOH6RFNHWLQ-DYD 6RFNHWGLWLSRVWUHDP (VHUFLWD]LRQLGLEDVHVXOOH6RFNHWLQ-DYD 6RFNHWGLWLSRVWUHDP D (FKR&OLHQWH6HUYHU Sviluppare un applicazione C/S in cui: il server attende una connessione da parte del client (su MDYDQHW6HUYHU6RFNHW), usa la

Dettagli

ARCHITETTURA DI RETE FOLEGNANI ANDREA

ARCHITETTURA DI RETE FOLEGNANI ANDREA ARCHITETTURA DI RETE FOLEGNANI ANDREA INTRODUZIONE È denominata Architettura di rete un insieme di livelli e protocolli. Le reti sono organizzate gerarchicamente in livelli, ciascuno dei quali interagisce

Dettagli

Client - Server. Client Web: il BROWSER

Client - Server. Client Web: il BROWSER Client - Server Client Web: il BROWSER Il client Web è un applicazione software che svolge il ruolo di interfaccia fra l utente ed il WWW, mascherando la complessità di Internet. Funzioni principali Inviare

Dettagli

CORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci

CORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci CORSO DI RETI SSIS Lezione n.2. 2 Novembre 2005 Laura Ricci IL DOMAIN NAME SYSTEM (DNS) Indirizzi IP poco adatti per essere memorizzati da utenti umani è prevista la possibiltà di associare nomi simbolici

Dettagli

1) GESTIONE DELLE POSTAZIONI REMOTE

1) GESTIONE DELLE POSTAZIONI REMOTE IMPORTAZIONE ESPORTAZIONE DATI VIA FTP Per FTP ( FILE TRANSFER PROTOCOL) si intende il protocollo di internet che permette di trasferire documenti di qualsiasi tipo tra siti differenti. Per l utilizzo

Dettagli

SOMMARIO... 3 INTRODUZIONE...

SOMMARIO... 3 INTRODUZIONE... Sommario SOMMARIO... 3 INTRODUZIONE... 4 INTRODUZIONE ALLE FUNZIONALITÀ DEL PROGRAMMA INTRAWEB... 4 STRUTTURA DEL MANUALE... 4 INSTALLAZIONE INRAWEB VER. 11.0.0.0... 5 1 GESTIONE INTRAWEB VER 11.0.0.0...

Dettagli

INFORMATICA DISTRIBUITA. lez 4 Livello applicazione

INFORMATICA DISTRIBUITA. lez 4 Livello applicazione INFORMATICA DISTRIBUITA prof. lez 4 Livello applicazione Università degli Studi di Milano Scienze e Tecnologie della Comunicazione Musicale a.a. 2009-2010 applicazioni di rete Processo: programma in esecuzione

Dettagli

Programmazione dei socket con TCP #2

Programmazione dei socket con TCP #2 I Il Server e il Client si scambiano messaggi attraverso la rete mediante un dell API (Application Programming Interface) Telematica II 10. Esercitazione/Laboratorio 3 Server ports Clients user space Socket

Dettagli

BREVE GUIDA ALL ATTIVAZIONE DEL SERVIZIO DDNS PER DVR SERIE TMX

BREVE GUIDA ALL ATTIVAZIONE DEL SERVIZIO DDNS PER DVR SERIE TMX BREVE GUIDA ALL ATTIVAZIONE DEL SERVIZIO DDNS PER DVR SERIE TMX Questa guida riporta i passi da seguire per la connessione dei DVR serie TMX ad Internet con indirizzo IP dinamico, sfruttando il servizio

Dettagli

Networking. Mauro Migliardi Ph. D.

Networking. Mauro Migliardi Ph. D. Software Architectures Networking Mauro Migliardi Ph. D. A word of wisdom The word networking strikes fear in the hearts of many programmers. Fear not! Using the networking capabilities provided in the

Dettagli

Programmare con le Socket TCP in java. 2: Application Layer 1

Programmare con le Socket TCP in java. 2: Application Layer 1 Programmare con le Socket TCP in java 2: Application Layer 1 Il Client contatta il server Il Server: Il processo server è sempre attivo in attesa di connessioni (demone) Crea una socket per accettare la

Dettagli

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 7 Febbraio 2005, ore 15.00

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 7 Febbraio 2005, ore 15.00 Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 7 Febbraio 2005, ore 15.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:

Dettagli

Siti web centrati sui dati (Data-centric web applications)

Siti web centrati sui dati (Data-centric web applications) Siti web centrati sui dati (Data-centric web applications) 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente

Dettagli

Firewall e Abilitazioni porte (Port Forwarding)

Firewall e Abilitazioni porte (Port Forwarding) Firewall e Abilitazioni porte (Port Forwarding) 1 Introduzione In questa mini-guida mostreremo come creare le regole sul Firewall integrato del FRITZ!Box per consentire l accesso da Internet a dispositivi

Dettagli

Tesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola 633688. Sockets e DatagramSocket

Tesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola 633688. Sockets e DatagramSocket Tesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola 633688 Sockets e DatagramSocket Windows Phone prevede un interfaccia di programmazione per garantire agli sviluppatori

Dettagli

Protocolli di Comunicazione

Protocolli di Comunicazione Protocolli di Comunicazione La rete Internet si è sviluppata al di fuori dal modello ISO-OSI e presenta una struttura solo parzialmente aderente al modello OSI. L'architettura di rete Internet Protocol

Dettagli

Approfondimento di Marco Mulas

Approfondimento di Marco Mulas Approfondimento di Marco Mulas Affidabilità: TCP o UDP Throughput: banda a disposizione Temporizzazione: realtime o piccoli ritardi Sicurezza Riservatezza dei dati Integrità dei dati Autenticazione di

Dettagli

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione I semestre 04/05 Comunicazione tra Computer Protocolli Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica 1

Dettagli

DNS-Tunneling. Reference to. Ettore di Giacinto Luca Montunato http://www.pilug.org

DNS-Tunneling. Reference to. Ettore di Giacinto Luca Montunato http://www.pilug.org DNS-Tunneling Reference to Ettore di Giacinto Luca Montunato http://www.pilug.org Se, in un sistema, è possibile trasmettere bits ad un altro, ed esso risponde a questa trasmissione, è praticamente impossibile

Dettagli

Introduzione alla programmazione in C

Introduzione alla programmazione in C Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale

Dettagli

FRANCESCO MARINO - TELECOMUNICAZIONI

FRANCESCO MARINO - TELECOMUNICAZIONI Classe: Data Autore: Francesco Marino http://www.francescomarino.net info@francescomarino.net Esercitazione n. 18 Creazione e configurazione di una connessione remota in Windows 9x Gruppo: Alunni assenti

Dettagli

Reti di Telecomunicazione Lezione 7

Reti di Telecomunicazione Lezione 7 Reti di Telecomunicazione Lezione 7 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Il protocollo Programma della lezione file transfer protocol descrizione architetturale descrizione

Dettagli

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00 Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 200, ore 1.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:

Dettagli

Esercitazione. Formato di compitini e compiti: domande ed esercizi "closed book" G. Ferrari - Reti di calcolatori.

Esercitazione. Formato di compitini e compiti: domande ed esercizi closed book G. Ferrari - Reti di calcolatori. Esercitazione Formato di compitini e compiti: domande ed esercizi "closed book" Esercitazione - 1 Domanda 1 In una comunicazione di rete tra due host, quale è il client e quale è il server. Necessario:

Dettagli

Gestione degli indirizzi

Gestione degli indirizzi Politecnico di Milano Facoltà di Ingegneria dell Informazione Gestione degli indirizzi -Address Resolution Protocol (ARP) -Reverse Address Resolution Protocol (RARP) -Dynamic Host Configuration Protocol

Dettagli

Esercizio data base "Biblioteca"

Esercizio data base Biblioteca Rocco Sergi Esercizio data base "Biblioteca" Database 2: Biblioteca Testo dell esercizio Si vuole realizzare una base dati per la gestione di una biblioteca. La base dati conterrà tutte le informazioni

Dettagli

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015 COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015 Vicenza, 3 giugno 2015 Gentile cliente, si ricorda che a partire dall aggiornamento PROFIS 2011.1 è stato automatizzato

Dettagli

Applicazioni web centrati sui dati (Data-centric web applications)

Applicazioni web centrati sui dati (Data-centric web applications) Applicazioni web centrati sui dati (Data-centric web applications) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento

Dettagli

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo Direzione Centrale per le Politiche dell Immigrazione e dell Asilo Sistema inoltro telematico domande di nulla osta, ricongiungimento e conversioni Manuale utente Versione 2 Data creazione 02/11/2007 12.14.00

Dettagli

Corso di Reti di Calcolatori T

Corso di Reti di Calcolatori T Università degli Studi di Bologna Scuola di Ingegneria Corso di Reti di Calcolatori T Esercitazione 2 (proposta) Socket Java con connessione Luca Foschini Anno accademico 2015/2016 Esercitazione 2 1 Specifica

Dettagli

J+... J+3 J+2 J+1 K+1 K+2 K+3 K+...

J+... J+3 J+2 J+1 K+1 K+2 K+3 K+... Setup delle ConnessioniTCP Una connessione TCP viene instaurata con le seguenti fasi, che formano il Three-Way Handshake (perchè formato da almeno 3 pacchetti trasmessi): 1) il server si predispone ad

Dettagli

flusso delle informazioni... 2 password... 3 password/2... 3 inserimento di una nuova richiesta... 4 le condizioni di vendita... 6

flusso delle informazioni... 2 password... 3 password/2... 3 inserimento di una nuova richiesta... 4 le condizioni di vendita... 6 istruzioni per l inserimento di una richiesta on line di prodotti speciali flusso delle informazioni... 2 password... 3 password/2... 3 inserimento di una nuova richiesta... 4 le condizioni di vendita...

Dettagli

Gestione degli indirizzi

Gestione degli indirizzi Politecnico di Milano Advanced Network Technologies Laboratory Gestione degli indirizzi - Address Resolution Protocol (ARP) - Reverse Address Resolution Protocol (RARP) - Dynamic Host Configuration Protocol

Dettagli

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4) Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione

Dettagli

1. Manuale d uso per l utilizzo della WebMail PEC e del client di posta tradizionale

1. Manuale d uso per l utilizzo della WebMail PEC e del client di posta tradizionale 1. Manuale d uso per l utilizzo della WebMail PEC e del client di posta tradizionale Per poter accedere alla propria casella mail di Posta Elettronica Certificata è possibile utilizzare, oltre all'interfaccia

Dettagli

Utilizzo dei Server DNS e relative implicazioni

Utilizzo dei Server DNS e relative implicazioni Utilizzo dei Server DNS e relative implicazioni Una questione di fondamentale importanza è l'impostazione dei Server DNS. Da questi server dipende il buon esito di tutte le risoluzioni dei nomi di dominio

Dettagli

MAGAZZINO FISCALE (agg. alla rel. 3.4.1)

MAGAZZINO FISCALE (agg. alla rel. 3.4.1) MAGAZZINO FISCALE (agg. alla rel. 3.4.1) Per ottenere valori corretti nell inventario al LIFO o FIFO è necessario andare in Magazzino Fiscale ed elaborare i dati dell anno che ci serve valorizzare. Bisogna

Dettagli

File, Modifica, Visualizza, Strumenti, Messaggio

File, Modifica, Visualizza, Strumenti, Messaggio Guida installare account in Outlook Express Introduzione Questa guida riguarda di sicuro uno dei programmi maggiormente usati oggi: il client di posta elettronica. Tutti, ormai, siamo abituati a ricevere

Dettagli

Esercitazione [6] Client/Server con Socket

Esercitazione [6] Client/Server con Socket Esercitazione [6] Client/Server con Socket Leonardo Aniello - aniello@dis.uniroma1.it Daniele Cono D'Elia - delia@dis.uniroma1.it Sistemi di Calcolo - Secondo modulo (SC2) Programmazione dei Sistemi di

Dettagli

Manuale per la configurazione di un account di PEC in Outlook 2003.

Manuale per la configurazione di un account di PEC in Outlook 2003. Manuale per la configurazione di un account di PEC in Outlook 2003. 1/17 1 INTRODUZIONE....3 2 CREAZIONE DI UN NUOVO ACCOUNT...3 3 IMPOSTAZIONI AVANZATE...8 4 INVIA/RICEVI....14 4.1 Ricevuta di Accettazione...15

Dettagli

Informatica per la comunicazione" - lezione 8 -

Informatica per la comunicazione - lezione 8 - Informatica per la comunicazione - lezione 8 - I multipli 1 KB (kilo) = 1000 B 1 MB (mega) = 1 mln B 1 GB (giga) = 1 mld B 1 TB (tera) = 1000 mld B Codifica binaria dei numeri Numerazione con base 10:

Dettagli

Come leggere ed interpretare la letteratura scientifica e fornire al pubblico informazioni appropriate sui farmaci

Come leggere ed interpretare la letteratura scientifica e fornire al pubblico informazioni appropriate sui farmaci Come leggere ed interpretare la letteratura scientifica e fornire al pubblico informazioni appropriate sui farmaci I motori di ricerca in internet: cosa sono e come funzionano Roberto Ricci, Servizio Sistema

Dettagli

Laboratorio Reti di Calcolatori Laurea Triennale in Comunicazione Digitale. Anno Accademico 2013/2014

Laboratorio Reti di Calcolatori Laurea Triennale in Comunicazione Digitale. Anno Accademico 2013/2014 Laboratorio Reti di Calcolatori Laurea Triennale in Comunicazione Digitale Anno Accademico 2013/2014 Diversi modelli di livelli di rete, Java si focalizza su modello TCP(UDP)/IP Viene creato un percorso

Dettagli

Applicazioni web. Parte 5 Socket

Applicazioni web. Parte 5 Socket Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Applicazioni web Parte 5 Michele Tomaiuolo tomamic@ce.unipr.it Protocolli Internet I computer

Dettagli

Reti diverse: la soluzione nativa

Reti diverse: la soluzione nativa Reti diverse: la soluzione nativa Quando si deve trasmettere un messaggio attraverso reti diverse, per il mezzo fisico, per il protocollo di accesso o altro, a che livello si colloca la procedura di traduzione

Dettagli

(VHUFLWD]LRQLGLEDVHVXOOH6RFNHWLQ-DYD 6RFNHWGLWLSRGDWDJUDP

(VHUFLWD]LRQLGLEDVHVXOOH6RFNHWLQ-DYD 6RFNHWGLWLSRGDWDJUDP (VHUFLWD]LRQLGLEDVHVXOOH6RFNHWLQ-DYD 6RFNHWGLWLSRGDWDJUDP D /LQH&OLHQWH6HUYHU Sviluppare un applicazione C/S in cui: i inviano al server pacchetti (vuoti) che vengono interpretati dal server come richiesta

Dettagli

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0 Prodotto Inaz Download Manager Release 1.3.0 Tipo release COMPLETA RIEPILOGO ARGOMENTI 1. Introduzione... 2 2. Architettura... 3 3. Configurazione... 4 3.1 Parametri di connessione a Internet... 4 3.2

Dettagli

Prova in itinere - Rete Internet (ing. Giovanni Neglia) Mercoledì 23 Maggio 2007, ore 15.00

Prova in itinere - Rete Internet (ing. Giovanni Neglia) Mercoledì 23 Maggio 2007, ore 15.00 Prova in itinere - Rete Internet (ing. Giovanni Neglia) Mercoledì 23 Maggio 2007, ore 15.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome:

Dettagli

Manuale per la configurazione di un account di PEC in Mozilla.

Manuale per la configurazione di un account di PEC in Mozilla. Manuale per la configurazione di un account di PEC in Mozilla. 1/21 AVVIO DI MOZILLA E CREAZIONE NUOVO ACCOUNT. 3 IMPOSTAZIONI AVANZATE. 12 SCARICA MESSAGGI. 15 APERTURA DI UN MESSAGGIO DI PEC. 15 RICEVUTA

Dettagli