Protocolli di applicazione
|
|
|
- Gioacchino Leone
- 10 anni fa
- Просмотров:
Транскрипт
1 Reti di Calcolatori AA 2011/ Protocolli di applicazione Csaba Kiraly Renato Lo Cigno
2 Livello di applicazione A note on the use of these slides: These slides are an adaptation from the freely available version provided by the book authors to all (faculty, students, readers). The originals are in PowerPoint and English. The Italian translation is originally form Gianluca Torta, Stefano Leonardi, Francesco Di Tria Adaptation is by Csaba Kiraly and Renato Lo Cigno All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down Approach, 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Reti di calcolatori e Internet: Un approccio top-down 4 a edizione Pearson Paravia Bruno Mondadori Spa
3 Capitolo 2: Livello applicazione 2.1 Principi delle applicazioni di rete 2.2 Web e HTTP 2.3 FTP 2.4 Posta Elettronica SMTP, POP3, IMAP 2.5 DNS 3
4 Applicazioni comuni (in rete) Posta elettronica Telefonia via Internet Web Videoconferenza in tempo reale Messaggistica istantanea Grid computing Autenticazione in un calcolatore remoto Condivisione di file P2P Giochi multiutente via rete Streaming di video-clip memorizzati 4
5 Creare applicazioni (in rete) Scrivere programmi che girano su end systems comunicano sulla rete implementano un protocollo a livello applicazione (non l applicazione stessa) applicatio n transport network data link physical Non è necessario scrivere software per dispositivi interni alla rete I dispositivi di rete non eseguono applicazioni utente Rapido sviluppo di applicazioni applicatio n transport network data link physical applicatio n transport network data link physical 5
6 Capitolo 2: Livello di applicazione 2.1 Principi delle applicazioni di rete 2.2 Web e HTTP 2.3 FTP 2.4 Posta Elettronica SMTP, POP3, IMAP 2.5 DNS 6
7 Architetture delle applicazioni di rete Client-server Peer-to-peer (P2P) Architetture ibride (client-server e P2P) 7
8 Architettura client-server client/server server: client: host sempre attivo indirizzo IP fisso e noto al client server farm (=un hostname con più indirizzi IP) per creare un potente server virtuale comunica con il server può contattare il server in qualunque momento può avere indirizzi IP dinamici non comunica direttamente con gli altri client 8
9 Architettura P2P pura non c è un server sempre attivo coppie arbitrarie di host (peer) comunicano direttamente tra loro i peer non devono necessariamente essere sempre attivi, e cambiano indirizzo IP Facilmente scalabile Difficile da gestire peer to peer 9
10 Ibridi (client-server e P2P) Skype Applicazione P2P di Voice over IP Server centralizzato: Autenticazione Ricerca utenti e indirizzi (Rubrica telefonica): P2P, con l aiuto di SuperPeer che normalmente hanno indirizzi pubblici Connessione client-client: diretta o attraverso SuperPeer (non attraverso il server) Messaggistica istantanea La chat tra due utenti è del tipo P2P Individuazione della presenza/location centralizzata: l utente registra il suo indirizzo IP sul server centrale quando è disponibile online l utente contatta il server centrale per conoscere gli indirizzi IP dei suoi amici 10
11 Processi comunicanti Processo: programma in esecuzione su di un host. All interno dello stesso host, due processi comunicano utilizzando schemi interprocesso (definiti dal SO) processi su host differenti comunicano attraverso lo scambio di messaggi Processo client: processo che dà inizio alla comunicazione Processo server : processo che attende di essere contattato le applicazioni con architetture P2P hanno processi client e processi server 11
12 Socket un processo invia/riceve messaggi a/da la sua socket un socket è analogo a un punto di accesso/uscita un processo che vuole inviare un messaggio, lo fa uscire dalla propria interfaccia (socket) il processo presuppone l esistenza di un infrastruttura esterna che trasporterà il messaggio attraverso la rete fino alla interfaccia del processo di destinazione Si usano API che consentono: scelta del protocollo di trasporto capacità di determinare alcuni parametri host o server processo socket TCP con buffer e variabili controllato dal SO controllato dallo sviluppatore dell applicazione Internet host o server processo socket TCP con buffer e variabili Le chiamate ai socket sono le primitive del protocollo 12
13 Indirizzamento Affinché un processo su un host invii un messaggio a un processo su un altro host, il mittente deve identificare il processo destinatario Un host ha un indirizzo IP univoco a 32 bit L identificatore comprende sia l indirizzo IP che i numeri di porta associati al processo in esecuzione su un host Esempi di numeri di porta: HTTP server: 80 Mail server: 25 Domanda: È sufficiente conoscere l indirizzo IP dell host su cui è in esecuzione il processo per identificare il processo stesso? Risposta: No, sullo stesso host possono essere in esecuzione molti processi Per inviare un messaggio HTTP al server gaia.cs.umass.edu: Indirizzo IP: Numero di porta: 80 13
14 Protocolli di applicazione Tipi di messaggi scambiati, ad esempio messaggi di richiesta e di risposta Sintassi dei tipi di messaggio: quali sono i campi nel messaggio e come sono descritti Semantica dei campi, ovvero significato delle informazioni nei campi Regole per determinare quando e come un processo invia e risponde ai messaggi Protocolli di pubblico dominio: Definiti nelle RFC Consentono l interoperabilità Ad esempio, HTTP, SMTP Protocolli proprietari: Ad esempio, Skype 14
15 Quale servizio di trasporto richiede un applicazione? Perdita di dati alcune applicazioni (ad esempio, audio) possono tollerare qualche perdita altre applicazioni (ad esempio, trasferimento di file, telnet) richiedono un trasferimento dati affidabile al 100% Temporizzazione alcune applicazioni (ad esempio, telefonia Internet, giochi interattivi) per essere realistiche richiedono piccoli ritardi Throughput alcune applicazioni (ad esempio, quelle multimediali) per essere efficaci richiedono un ampiezza di banda minima altre applicazioni ( le applicazioni elastiche ) utilizzano l ampiezza di banda che si rende disponibile Sicurezza Cifratura, integrità dei dati,... 15
16 Requisiti del servizio di trasporto di alcune applicazioni comuni Applicazione Tolleranza alla perdita di dati Throughput Sensibilità al tempo e tolleranza ai ritardi Trasferimento file No Variabile No Posta elettronica No Variabile No Documenti Web No Variabile No Audio/video in tempo reale Sì Audio: da 5 kbps a 1 Mbps Video: da 10 kbps a 5 Mbps Sì, centinaia di ms Audio/video memorizzati Sì Come sopra Sì, pochi secondi Giochi interattivi Sì Fino a pochi kbps Sì, centinaia di ms Messaggistica istantanea No Variabile Sì e no 16
17 Servizi dei protocolli di trasporto Internet Servizio di TCP: orientato alla connessione: è richiesto un setup fra i processi client e server (handshaking) trasporto affidabile fra i processi d invio e di ricezione controllo di flusso: il mittente non vuole sovraccaricare il destinatario controllo della congestione: strozza il processo d invio quando le rete è sovraccaricata non offre: temporizzazione, garanzie su un ampiezza di banda minima, sicurezza Servizio di UDP: trasferimento dati inaffidabile fra i processi d invio e di ricezione non offre: setup della connessione, affidabilità, controllo di flusso, controllo della congestione, temporizzazione né ampiezza di banda minima e sicurezza Usato per applicazioni in tempo reale (tollerano perdita di dati ma richiedono una frequenza minima di trasmissione) 17
18 Applicazioni Internet: protocollo a livello applicazione e protocollo di trasporto Applicazione Posta elettronica Accesso a terminali remoti Web Trasferimento file Multimedia in streaming Telefonia Internet Protocollo di applicazione SMTP [RFC 2821] Telnet [RFC 854] HTTP [RFC 2616] FTP [RFC 959] HTTP (es. YouTube) RTP [RFC 1889] SIP, RTP, proprietario (es. Skype) Protocollo di trasporto TCP TCP TCP TCP TCP o UDP Tipicamente UDP 18
19 Capitolo 2: Livello di applicazione 2.1 Principi delle applicazioni di rete 2.2 Web e HTTP 2.3 FTP 2.4 Posta Elettronica SMTP, POP3, IMAP 2.5 DNS 19
20 Web: HTML e HTTP Terminologia HTML (da non confondere con HTTP!) Una pagina web è costituita da oggetti Un oggetto può essere un file HTML, un immagine JPEG, un applet Java, un file audio, Una pagina web è formata da un file base HTML che include diversi oggetti referenziati Ogni oggetto è referenziato da un URL Esempio di URL: protocol nome dell host nome del percorso 20
21 Panoramica su HTTP HTTP: hypertext transfer protocol Protocollo a livello di applicazione del Web Modello client/server client: il browser che richiede, riceve, visualizza gli oggetti del Web server: il server web invia oggetti in risposta a una richiesta PC con Explorer Server con server web Apache Mac con Navigator 21
22 Panoramica su HTTP (continua) Usa TCP: Il client inizializza la connessione TCP (crea una socket) con il server, la porta 80 Il server accetta la connessione TCP dal client Messaggi HTTP scambiati fra browser (client HTTP) e server web (server HTTP) Connessione TCP chiusa HTTP è un protocollo senza stato (stateless) Il server non mantiene informazioni sulle richieste fatte dal client nota I protocolli che mantengono lo stato sono complessi! La storia passata (stato) deve essere memorizzata Se il server e/o il client si bloccano, le loro viste dello stato potrebbero essere contrastanti e dovrebbero essere riconciliate 22
23 Connessioni HTTP Connessioni non persistenti Un singolo oggetto per volta viene trasmesso su una connessione TCP Connessioni persistenti Più oggetti possono essere trasmessi su una singola connessione TCP tra client e server 23
24 Connessioni non persistenti Supponiamo che l utente immetta l URL (contiene testo, riferimenti a 10 immagini jpeg) tempo 1a. Il client HTTP inizializza una connessione TCP con il server HTTP (processo) a sulla porta Il client HTTP trasmette un messaggio di richiesta (con l URL) nella socket della connessione TCP. Il messaggio indica che il client vuole l oggetto somedepartment/home.index 1b. Il server HTTP all host in attesa di una connessione TCP alla porta 80 accetta la connessione e avvisa il client 3. Il server HTTP riceve il messaggio di richiesta, forma il messaggio di risposta che contiene l oggetto richiesto e invia il messaggio nella sua socket 24
25 Connessioni non persistenti (cont.) tempo 5. Il client HTTP riceve il messaggio di risposta che contiene il file html e visualizza il documento html. Esamina il file html, trova i riferimenti a 10 oggetti jpeg 6. I passi 1-5 sono ripetuti per ciascuno dei 10 oggetti jpeg 4. Il server HTTP chiude la connessione TCP 25
26 Calcolo del tempo di risposta Definizione di RTT: tempo impiegato da un piccolo pacchetto per andare dal client al server e per una eventuale risposta (breve) di ritornare al client Tempo di risposta: un RTT per inizializzare la connessione TCP un RTT perché ritornino la richiesta HTTP e i primi byte della risposta HTTP tempo di trasmissione del file Inizializzazione della connessione TCP RTT Richiesta del file RTT File ricevuto tempo tempo Tempo di trasmissione del file totale = 2RTT + tempo di trasmissione 26
27 Connessioni persistenti Connessioni non persistenti: richiedono 2 RTT per oggetto overhead del sistema operativo per ogni connessione TCP i browser spesso aprono connessioni TCP parallele per caricare gli oggetti referenziati Connessioni persistenti il server lascia la connessione TCP aperta dopo l invio di una risposta i successivi messaggi tra gli stessi client/server vengono trasmessi sulla connessione aperta il client invia le richieste non appena incontra un oggetto referenziato un solo RTT per ogni oggetto richiesto Con pipelining: Il client invia le richieste a raffica senza aspettare i precedenti oggetti Un solo RTT di attesa per tutti gli oggetti 27
28 Messaggi HTTP due tipi di messaggi HTTP: richiesta, risposta Messaggio di richiesta HTTP: ASCII (formato leggibile dall utente) Riga di richiesta (comandi GET, POST, HEAD) Righe di intestazione Un carriage return e un line feed indicano la fine del messaggio GET /somedir/page.html HTTP/1.1 Host: User-agent: Mozilla/4.0 Connection: close Accept-language:fr (carriage return e line feed extra) 28
29 Messaggio di richiesta HTTP: formato generale Payload / dati utente 29
30 Upload dell input di un form Metodo Post: Una pagina web a volte può includere spazi e campi per consentire input di dati da parte dell utente I dati di input arrivano al server nel payload Metodo GET: Non richiede in genere dati utente e arriva al server nel campo URL della riga di richiesta: 30
31 Tipi di metodi HTTP/1.0 GET POST HEAD chiede al server di escludere l oggetto richiesto dalla risposta HTTP/1.1 GET, POST, HEAD PUT DELETE include il file (o oggetto) specificato nel payload e lo invia al percorso specificato nel campo URL del messaggio cancella il file specificato nel campo URL 31
32 Messaggio di risposta HTTP Riga di stato (protocollo codice di stato espressione di stato) Righe di intestazione dati, ad esempio il file HTML richiesto HTTP/ OK Connection close Date: Thu, 06 Aug :00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun Content-Length: 6821 Content-Type: text/html dati dati dati dati dati... 32
33 Codici di stato della risposta HTTP Alcuni codici di stato e relative espressioni: 200 OK La richiesta ha avuto successo; l oggetto richiesto viene inviato nella risposta 301 Moved Permanently L oggetto richiesto è stato trasferito; la nuova posizione è specificata nell intestazione Location: della risposta 400 Bad Request Il messaggio di richiesta non è stato compreso dal server 404 Not Found Sono sempre il contenuto della prima riga nel messaggio di risposta server->client. Il documento richiesto non si trova su questo server 505 HTTP Version Not Supported Il server non ha la versione di protocollo HTTP 33
34 Esempio di richieste HTTP 1. Collegatevi via Telnet al vostro server web preferito: telnet cis.poly.edu 80 Apre una connessione TCP alla porta 80 (porta di default per un server HTTP) dell host cis.poly.edu. Tutto ciò che digitate viene trasmesso alla porta 80 di cis.poly.edu 2. Digitate una richiesta GET: GET /~ross/ HTTP/1.1 Host: cis.poly.edu Digitando questo (premete due volte il tasto Invio), trasmettete una richiesta GET minima (ma completa) al server HTTP 3. Guardate il messaggio di risposta trasmesso dal server HTTP! Bell esempio... ma non funziona perchè gli amministratori di rete non consentono queste operazioni per questioni di sicurezza (giustamente!!) 34
35 2-35
36 36
37 37
38 Interazione utente-server: i cookie Molti dei più importanti siti web usano i cookie Quattro componenti: 1) Una riga di intestazione nel messaggio di risposta HTTP 2) Una riga di intestazione nel messaggio di richiesta HTTP 3) Un file cookie mantenuto sul sistema terminale dell utente e gestito dal browser dell utente 4) Un database sul sito Esempio: Susan accede sempre a Internet dallo stesso PC Visita per la prima volta un particolare sito di commercio elettronico Quando la richiesta HTTP iniziale giunge al sito, il sito crea un identificativo unico (ID) e una entry nel database per ID 38
39 Cookie (continua) File cookie sul client Server Amazon ebay 8734 cookie ebay 8734 amazon 1678 una settimana dopo: messaggio di richiesta messaggio di risposta + Set-cookie: 1678 messaggio di richiesta cookie: 1678 messaggio di risposta messaggio di richiesta cookie: 1678 messaggio di risposta Il server crea l ID 1678 per l utente Azione Specifica del cookie Azione Specifica del cookie 39
40 Cookie (continua) A cosa possono servire i cookie: autorizzazione carrello elettronico suggerimenti stato della sessione dell utente Lo stato Mantengono lo stato del mittente e del ricevente per più transazioni Livello di sessione utente al di sopra di HTTP privo di stato nota Cookie e privacy: i cookie permettono ai siti di imparare molte cose sugli utenti l utente può fornire al sito il nome e l indirizzo 40
41 Cache web (server proxy) Obiettivo: soddisfare la richiesta del client senza coinvolgere il server d origine L utente configura il browser: accesso al Web tramite la cache Il browser trasmette tutte le richieste HTTP alla cache client Server proxy Server d origine oggetto nella cache: la cache fornisce l oggetto altrimenti la cache richiede l oggetto al server d origine e poi lo inoltra al client client Server d origine 41
42 Cache web (continua) La cache opera come client e come server Tipicamente la cache è installata da un ISP (università, aziende o ISP residenziali) Perché il caching web? Riduce i tempi di risposta alle richieste dei client Riduce il traffico sul collegamento di accesso a Internet Internet arricchita di cache consente ai provider con bassa ampiezza di banda di fornire dati con efficacia e velocità 42
43 GET condizionale Obiettivo: non inviare un oggetto se la cache ha una copia aggiornata dell oggetto cache: specifica la data della copia dell oggetto nella richiesta HTTP If-modified-since: <data> cache Richiesta HTTP If-modified-since: <data> Risposta HTTP HTTP/ Not Modified server oggetto non modificato server: la risposta non contiene l oggetto se la copia nella cache è aggiornata: HTTP/ Not Modified Richiesta HTTP If-modified-since: <data> Risposta HTTP HTTP/ OK <dati> oggetto modificato 43
44 Capitolo 2: Livello di applicazione 2.1 Principi delle applicazioni di rete 2.2 Web e HTTP 2.3 FTP 2.4 Posta Elettronica SMTP, POP3, IMAP 2.5 DNS 44
45 FTP: file transfer protocol utente Interfaccia utente FTP Client FTP File system locale Trasferimento file Server FTP File system remoto Trasferimento file a/da un host remoto Modello client/server client: il lato che inizia il trasferimento (a/da un host remoto) server: host remoto ftp: RFC 959 server ftp: porta 21 45
46 FTP: connessione di controllo, connessione dati Il client FTP contatta il server FTP alla porta 21, specificando TCP come protocollo di trasporto Il client ottiene l autorizzazione sulla connessione di controllo Il client cambia la directory remota inviando i comandi sulla connessione di controllo Quando il server riceve un comando per trasferire un file, apre una connessione dati TCP con il client Dopo il trasferimento di un file, il server chiude la connessione Client FTP Porta 21 per la connessione di controllotcp Porta 20 per la connessione dati TCP Server FTP Il server apre una seconda connessione dati TCP per trasferire un altro file. Connessione di controllo: fuori banda (out of band) Il server FTP mantiene lo stato : associare la connessione di controllo ad un utente e tenere traccia della directory corrente 46
47 Comandi e risposte FTP Comandi comuni: Inviati come testo ASCII sulla connessione di controllo USER username PASS password LIST elenca i file della directory corrente RETR filename recupera (get) un file dalla directory corrente STOR filename memorizza (put) un file nell host remoto Codici di ritorno comuni: Codice di stato ed espressione (come in HTTP) 331 Username OK, password required 125 data connection already open; transfer starting 425 Can t open data connection 452 Error writing file 47
Introduzione. Livello applicativo Principi delle applicazioni di rete. Stack protocollare Gerarchia di protocolli Servizi e primitive di servizio 2-1
Introduzione Stack protocollare Gerarchia di protocolli Servizi e primitive di servizio Livello applicativo Principi delle applicazioni di rete 2-1 Pila di protocolli Internet Software applicazione: di
Web e HTTP. path name. host name Realizzato da Roberto Savino. www.someschool.edu/somedept/pic.gif
Web e HTTP Terminologia Una pagina web consiste di oggetti Un oggetto può essere un file HTML, una immagine JPG, ecc. Una pagina web consiste di un file HTML base che fa riferimento a diversi oggetti al
Programmazione in Rete
Programmazione in Rete a.a. 2005/2006 http://www.di.uniba.it/~lisi/courses/prog-rete/prog-rete0506.htm dott.ssa Francesca A. Lisi [email protected] Orario di ricevimento: mercoledì ore 10-12 Sommario della
Reti di Telecomunicazione Lezione 6
Reti di Telecomunicazione Lezione 6 Marco Benini Corso di Laurea in Informatica [email protected] Lo strato di applicazione protocolli Programma della lezione Applicazioni di rete client - server
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
Reti di Telecomunicazione Lezione 7
Reti di Telecomunicazione Lezione 7 Marco Benini Corso di Laurea in Informatica [email protected] Il protocollo Programma della lezione file transfer protocol descrizione architetturale descrizione
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
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
MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected]
MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected] POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo
Esempi di applicazioni internet. WEB Trasferimento File Posta Elettronica Sistema dei nomi di dominio (DNS)
Esempi di applicazioni internet WEB Trasferimento File Posta Elettronica Sistema dei nomi di dominio (DNS) 17 Il Web: terminologia Pagina Web: consiste di oggetti indirizzati da un URL (Uniform Resource
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
Le Reti Informatiche
Le Reti Informatiche modulo 10 Prof. Salvatore Rosta www.byteman.it [email protected] 1 Nomenclatura: 1 La rappresentazione di uno schema richiede una serie di abbreviazioni per i vari componenti. Seguiremo
Livello di Applicazione in Internet
Università di Genova Facoltà di Ingegneria Livello di in Internet 1. Introduzione Prof. Raffaele Bolla Ing. Matteo Repetto dist Caratteristiche del corso: Docenti o Docente titolare Prof. Raffaele Bolla
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
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
OSOR. Applicazioni di Rete
OSOR Applicazioni di Rete 1 Client-Server in Sistemi Distribuiti Host A Host B Client TCP/UDP IP Network Interface Internet Risultati Server TCP/UDP IP Network Interface Richiesta Applicazioni di Rete
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:
Standard di comunicazione
Standard di comunicazione Organizzato a livelli per ridurne la complessità e aumentarne la flessibilità il numero dei livelli e le loro funzionalità dipendono dal tipo di rete ogni livello formalizza un
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
Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo
Come funziona il WWW Il funzionamento del World Wide Web non differisce molto da quello delle altre applicazioni Internet Anche in questo caso il sistema si basa su una interazione tra un computer 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
Applicazioni e protocolli a livello applicazione
Applicazioni e protocolli a livello applicazione Applicazione: processi distribuiti comunicanti vengono eseguiti sugli host di rete come processi utente scambio di messaggi per implementare l applicazione
Programmazione in Rete
Programmazione in Rete a.a. 2005/2006 http://www.di.uniba.it/~lisi/courses/prog-rete/prog-rete0506.htm dott.ssa Francesca A. Lisi [email protected] Orario di ricevimento: mercoledì ore 10-12 Sommario della
Lezione 1 Introduzione
Lezione 1 Introduzione Ingegneria dei Processi Aziendali Modulo 1 Servizi Web Unità didattica 1 Protocolli Web Ernesto Damiani Università di Milano I Servizi Web Un Servizio Web è un implementazione software
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:
Reti di Telecomunicazione Lezione 8
Reti di Telecomunicazione Lezione 8 Marco Benini Corso di Laurea in Informatica [email protected] Livello di trasporto Programma della lezione relazione tra lo strato di trasporto e lo strato
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca. Parte II Lezione 5
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Parte II Lezione 5 Martedì 18-03-2014 1 Livello di applicazione Architetture
Reti di Calcolatori:
Reti di Calcolatori: Internet, Intranet e Mobile Computing a.a. 2007/2008 http://www.di.uniba.it/~lisi/courses/reti/reti0708.htm dott.ssa Francesca A. Lisi [email protected] Orario di ricevimento: mercoledì
Lo scenario: la definizione di Internet
1 Lo scenario: la definizione di Internet INTERNET E UN INSIEME DI RETI DI COMPUTER INTERCONNESSE TRA LORO SIA FISICAMENTE (LINEE DI COMUNICAZIONE) SIA LOGICAMENTE (PROTOCOLLI DI COMUNICAZIONE SPECIALIZZATI)
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 [email protected] http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica 1
Servizi di rete e web. Prof. Maurizio Naldi A.A. 2015/16
Servizi di rete e web Prof. Maurizio Naldi A.A. 2015/16 Applicazione Unità di trasmissione dati a livello applicazione Applicazione Presentazione Unità di trasmissione dati a livello presentazione Presentazione
Reti di calcolatori. Reti di calcolatori
Reti di calcolatori Reti di calcolatori Rete = sistema di collegamento tra vari calcolatori che consente lo scambio di dati e la cooperazione Ogni calcolatore e un nodo, con un suo indirizzo di rete Storia:
KR_2. Livello di Applicazione di Internet
INFO-COM Dpt. Dipartimento di Scienza e Tecnica dell Informazione e della Comunicazione Università degli Studi di Roma La Sapienza KR_2. Livello di Applicazione di Internet TELECOMUNICAZIONI per Ingegneria
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
Configurazione di Outlook Express
OUTLOOK Outlook Express è il client di posta elettronica sviluppato da Microsoft, preinstallato su sistemi operativi Windows a partire da Windows 98 fino all'uscita di Windows XP. Con l'arrivo di Windows
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
Informatica per la comunicazione" - lezione 9 -
Informatica per la comunicazione" - lezione 9 - Protocolli di livello intermedio:" TCP/IP" IP: Internet Protocol" E il protocollo che viene seguito per trasmettere un pacchetto da un host a un altro, in
FTP. Appunti a cura del prof. ing. Mario Catalano
FTP Appunti a cura del prof. ing. Mario Catalano Il protocollo FTP 1/2 Attraverso il protocollo FTP (File Transfer Protocol) è possibile trasferire uno o più files di qualsiasi tipo tra due macchine Tale
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
Reti di Calcolatori. una rete di calcolatori è costituita da due o più calcolatori autonomi che possono interagire tra di loro una rete permette:
Reti di Calcolatori una rete di calcolatori è costituita da due o più calcolatori autonomi che possono interagire tra di loro una rete permette: condivisione di risorse (dati aziendali, stampanti, ) maggiore
Oreste Signore, <[email protected]> Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa
http://www.w3c.it/education/2012/upra/basicinternet/#(1) 1 of 16 Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, 1-56124 Pisa Master in Comunicazione
Reti di Calcolatori. Corso di Informatica. Reti di Calcolatori. Reti di Calcolatori. Corso di Laurea in Conservazione e Restauro dei Beni Culturali
Corso di Laurea in Conservazione e Restauro dei Beni Culturali Corso di Informatica Gianluca Torta Dipartimento di Informatica Tel: 011 670 6782 Mail: [email protected] Reti di Calcolatori una rete di
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:
Reti di Calcolatori. Vantaggi dell uso delle reti. Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito
Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito Punto di vista fisico: insieme di hardware, collegamenti, e protocolli che permettono la comunicazione tra macchine remote
Livello applicativo. Obiettivi specifici: Protocolli specifici: Obiettivi generali:
Livello applicativo Obiettivi generali: Aspetti concettuali/ implementativi dei protocolli applicativi Paradigma client server Modelli dei servizi Obiettivi specifici: Protocolli specifici: http ftp smtp
PARTE 1 richiami. SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )
PARTE 1 richiami SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet ) Parte 1 Modulo 1: Stack TCP/IP TCP/IP Protocol Stack (standard de facto) Basato su 5 livelli invece che sui 7 dello stack ISO/OSI Application
PROTOCOLLI APPLICATIVI PER INTERNET
PROTOCOLLI APPLICATIVI PER INTERNET IC3N 2000 N. 5 La famiglia dei protocolli TCP/IP Applicazioni e-mail,ftp,ssh,www TCP UDP ICMP IP ARP RARP IEEE 802-Ethernet-X25-Aloha ecc. Collegamento fisico 6 1 Protocolli
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:
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15. Pietro Frasca. Parte II Lezione 1
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Parte II Lezione 1 Giovedì 5-03-2015 TESTO DI RIFERIMENTO RETI DI CALCOLATORI E INTERNET un
GUIDA ALLA POSTA ELETTRONICA @JULIATECNOPOLIS.IT @JTMAIL.IT. Rel. 4.2 SOMMARIO. 5) Aggiornamento Configurazione Mail Preesistente Pag.
GUIDA ALLA POSTA ELETTRONICA @JULIATECNOPOLIS.IT @JTMAIL.IT Rel. 4.2 SOMMARIO 1) Webmail Pag. 2 2) Programmi per la gestione delle caselle di posta Pag. 3 3) Configurazione di Outlook Express su PC Pag.
Capitolo 2 Livello di applicazione
Capitolo 2 Livello di applicazione Nota per l utilizzo: Abbiamo preparato queste slide con l intenzione di renderle disponibili a tutti (professori, studenti, lettori). Sono in formato PowerPoint in modo
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
Livello applicazione: Sessioni HTTP, FTP, Posta Elettronica
Livello applicazione: Sessioni HTTP, FTP, Posta Elettronica Gaia Maselli Queste slide sono un adattamento delle slide fornite dal libro di testo e pertanto protette da copyright. All material copyright
GUIDA ALLA REGISTRAZIONE DI UN DVR SU www.dyndns.com
GUIDA ALLA REGISTRAZIONE DI UN DVR SU www.dyndns.com Questa breve guida riporta i passi da seguire per registrazione del proprio DVR o telecamera IP su uno dei siti che forniscono il servizio di DNS dinamico
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
INFORMATICA DISTRIBUITA. prof. Carlo Bellettini. lez 9 Distribuzione dei contenuti
INFORMATICA DISTRIBUITA prof. lez 9 Distribuzione dei contenuti Università degli Studi di Milano Scienze e Tecnologie della Comunicazione Musicale a.a. 2009-2010 FTP: file transfer protocol FTP user interface
Finalità delle Reti di calcolatori. Le Reti Informatiche. Una definizione di Rete di calcolatori. Hardware e Software nelle Reti
Finalità delle Reti di calcolatori Le Reti Informatiche Un calcolatore isolato, anche se multiutente ha a disposizione solo le risorse locali potrà elaborare unicamente i dati dei propri utenti 2 / 27
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 [email protected]
Lezione n 1! Introduzione"
Lezione n 1! Introduzione" Corso sui linguaggi del web" Fondamentali del web" Fondamentali di una gestione FTP" Nomenclatura di base del linguaggio del web" Come funziona la rete internet?" Connessione"
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
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
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
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
1. Il Client Skype for Business
1. Il Client Skype for Business 2. Configurare una Periferica Audio 3. Personalizzare una Periferica Audio 4. Gestire gli Stati di Presenza 5. Tabella Stati di Presenza 6. Iniziare una Chiamata 7. Iniziare
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:
Inizializzazione degli Host. BOOTP e DHCP
BOOTP e DHCP a.a. 2002/03 Prof. Vincenzo Auletta [email protected] http://www.dia.unisa.it/~auletta/ Università degli studi di Salerno Laurea e Diploma in Informatica 1 Inizializzazione degli Host Un
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca. Parte II Lezione 1
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Parte II Lezione 1 Martedì 4-03-2014 1 TESTO DI RIFERIMENTO RETI DI CALCOLATORI
Programmazione in Rete
Programmazione in Rete a.a. 2005/2006 http://www.di.uniba.it/~lisi/courses/prog-rete/prog-rete0506.htm dott.ssa Francesca A. Lisi [email protected] Orario di ricevimento: mercoledì ore 10-12 Obiettivi del
SIEMENS GIGASET S450 IP GUIDA ALLA CONFIGURAZIONE EUTELIAVOIP
SIEMENS GIGASET S450 IP GUIDA ALLA CONFIGURAZIONE EUTELIAVOIP Gigaset S450 IP Guida alla configurazione EUTELIAVOIP Rev2-0 pag.2 INDICE SCOPO...3 TELEFONARE CON EUTELIAVOIP...3 CONNESSIONE DEL TELEFONO
Reti commutate. Reti commutate. Reti commutate. Reti commutate. Reti e Web
Reti e Web Rete commutata: rete di trasmissione condivisa tra diversi elaboratori Composte da: rete di trasmissione: costituita da (Interface Message Processor) instradamento rete di calcolatori: computer
19. LA PROGRAMMAZIONE LATO SERVER
19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici
Modulo 1: Posta elettronica
Contenuti Architettura di Internet Principi di interconnessione e trasmissione World Wide Web Posta elettronica Motori di ricerca Tecnologie delle reti di calcolatori Servizi Internet (come funzionano
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
ESERCITAZIONE Semplice creazione di un sito Internet
ESERCITAZIONE Semplice creazione di un sito Internet Sistemi e Tecnologie Informatiche - Prof. Gregorio Cosentino 1 Internet Una rete globale che connette milioni di computer in tutto il mondo, anarchica
La sicurezza nel Web
La sicurezza nel Web Protezione vs. Sicurezza Protezione: garantire un utente o un sistema della non interazione delle attività che svolgono in unix ad esempio i processi sono protetti nella loro esecuzione
Configurazione Client di Posta Elettronica
Configurazione di MS Outlook Express Utilizzando un client di posta (ad esempio Outlook Express), è necessario disporre di: 1. un client di posta installato sulla postazione utente 2. collegamento ad internet
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
RETI E SISTEMI INFORMATIVI Domain Name System. Prof. Andrea Borghesan
RETI E SISTEMI INFORMATIVI Domain Name System Prof. Andrea Borghesan http://venus.unive.it/borg [email protected] Ricevimento: mercoledì, 10.00-11.00. Studio 34, primo piano. Dip. Statistica 1 Modalità esame:
Reti di Calcolatori:
Reti di Calcolatori: Internet, Intranet e Mobile Computing a.a. 2007/2008 http://www.di.uniba.it/~lisi/courses/reti/reti0708.htm dott.ssa Francesca A. Lisi [email protected] Orario di ricevimento: mercoledì
Manuale Utente MyFastPage
Manuale MyFastPage Utente Elenco dei contenuti 1. Cosa è MyVoice Home?... 4 1.1. Introduzione... 5 2. Utilizzo del servizio... 6 2.1. Accesso... 6 2.2. Disconnessione... 7 2.3. Configurazione base Profilo
SIEMENS GIGASET S685 IP GUIDA ALLA CONFIGURAZIONE EUTELIAVOIP
SIEMENS GIGASET S685 IP GUIDA ALLA CONFIGURAZIONE EUTELIAVOIP Gigaset S685 IP Guida alla configurazione EUTELIAVOIP Rev2-0 pag.2 INDICE SCOPO... 3 TELEFONARE CON EUTELIAVOIP... 3 CONNESSIONE DEL TELEFONO
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
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:
TCP/IP: INDIRIZZI IP SIMBOLICI
TCP/IP: INDIRIZZI IP SIMBOLICI DOMAIN NAME SYSTEM: ESEMPIO www.unical.it 160.97.4.100 100 host 160.97.29.5 dominio i di II livelloll dominio di (organizzazione: università) I livello (nazione) www.deis.unical.it
