Laboratorio di reti I: Il pacchetto java.net
|
|
- Baldassare Sasso
- 8 anni fa
- Visualizzazioni
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
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
DettagliJava 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
DettagliConnessioni 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à
Dettagli10.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
DettagliSocket & 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
DettagliReti 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
DettagliProgettAzione 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
DettagliDal 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
DettagliCenni 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
Dettagli1. 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
DettagliTransmission 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
DettagliCorso 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
DettagliCorso 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
DettagliTECNOLOGIE 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
DettagliInizializzazione 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
DettagliIntroduzione 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
Dettagliappunti 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
DettagliReti 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
DettagliMODELLO 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
Dettagli2.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
DettagliLuca 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
DettagliModello 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
DettagliArchitettura 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
DettagliTecnologie 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
DettagliIl 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
DettagliReti 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
DettagliDatagrammi. 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
DettagliIl 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
DettagliNelle 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
DettagliProtocolli 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
DettagliP2-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
DettagliARP (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
DettagliParte 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
DettagliApplicazioni 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
DettagliReti 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,
DettagliUDP. 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
DettagliReti 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
DettagliAltri 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
DettagliHTTP 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
DettagliReti 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
DettagliURI. 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
DettagliInterNet: 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ò,
DettagliParte 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
DettagliIndirizzi 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
DettagliProva 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:
DettagliI 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
DettagliTopologia 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:
Dettagli1 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
DettagliConsiglio 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
DettagliManuale 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
DettagliUniversità 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 D (FKR&OLHQWH6HUYHU Sviluppare un applicazione C/S in cui: il server attende una connessione da parte del client (su MDYDQHW6HUYHU6RFNHW), usa la
DettagliARCHITETTURA 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
DettagliClient - 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
DettagliCORSO 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
Dettagli1) 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
DettagliSOMMARIO... 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...
DettagliINFORMATICA 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
DettagliProgrammazione 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
DettagliBREVE 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
DettagliNetworking. 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
DettagliProgrammare 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
DettagliProva 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:
DettagliSiti 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
DettagliFirewall 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
DettagliTesina 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
DettagliProtocolli 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
DettagliApprofondimento 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
DettagliComunicazione 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
DettagliDNS-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
DettagliIntroduzione 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
DettagliFRANCESCO 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
DettagliReti 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
DettagliProva 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:
DettagliEsercitazione. 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:
DettagliGestione 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
DettagliEsercizio 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
DettagliCOMUNICAZIONE 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
DettagliApplicazioni 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
DettagliDirezione 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
DettagliCorso 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
DettagliJ+... 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
Dettagliflusso 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...
DettagliGestione 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
DettagliArchitettura 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
Dettagli1. 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
DettagliUtilizzo 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
DettagliMAGAZZINO 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
DettagliFile, 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
DettagliEsercitazione [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
DettagliManuale 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
DettagliInformatica 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:
DettagliCome 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
DettagliLaboratorio 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
DettagliApplicazioni 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
DettagliReti 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 D /LQH&OLHQWH6HUYHU Sviluppare un applicazione C/S in cui: i inviano al server pacchetti (vuoti) che vengono interpretati dal server come richiesta
DettagliNOTE 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
DettagliProva 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:
DettagliManuale 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