INFORMATICA DISTRIBUITA. lez 4 Livello applicazione



Documenti analoghi
Reti di Telecomunicazione Lezione 6

Le Reti Informatiche

Livello di Applicazione in Internet

Architettura client-server

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

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

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

Programmazione in Rete

Reti di Calcolatori. Vantaggi dell uso delle reti. Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito

Protocolli applicativi: FTP

TCP/IP: INDIRIZZI IP SIMBOLICI

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

Standard di comunicazione

Dal protocollo IP ai livelli superiori

Reti di calcolatori. Reti di calcolatori

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

appunti delle lezioni Architetture client/server: applicazioni client

Introduzione alle applicazioni di rete

Reti di Telecomunicazione Lezione 8

Laboratorio di Informatica Corso di laurea in Lingue e Studi interculturali. AA Paola Zamperlin. Internet. Parte prima

Reti Informatiche. dott. Andrea Mazzini

INFORMATICA DISTRIBUITA. prof. Carlo Bellettini. lez 1 Informazioni Logistiche

Come funziona internet

ESERCITAZIONE Semplice creazione di un sito Internet

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

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

Programmazione dei socket con TCP #2

INFORMATICA DISTRIBUITA. prof. Carlo Bellettini. lez 9 Distribuzione dei contenuti

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

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

OSOR. Applicazioni di Rete

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

Internet Architettura del www

Il World Wide Web. Il Servizio World Wide Web (WWW) WWW WWW WWW WWW. Storia WWW: obbiettivi WWW: tecnologie Le Applicazioni Scenari Futuri.

Lezione 1 Introduzione

Lo scenario: la definizione di Internet

Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, Pisa

Reti di Calcolatori. Il Livello delle Applicazioni

Capitolo 16 I servizi Internet

Comunicazioni sicure su Internet: https e SSL. Fisica dell Informazione

Architetture Web Protocolli di Comunicazione

Inizializzazione degli Host. BOOTP e DHCP

Internet e posta elettronica. A cura di Massimiliano Buschi

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

Comprendere cosa è Internet e sapere quali sono i suoi principali impieghi. 25/09/2011 prof. Antonio Santoro

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

Introduzione. Livello applicativo Principi delle applicazioni di rete. Stack protocollare Gerarchia di protocolli Servizi e primitive di servizio 2-1

Università Magna Graecia di Catanzaro Facoltà di Medicina e Chirurgia Corso di Laurea in Scienze Infermieristiche Polo Didattico di Reggio Calabria

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

Cenni di programmazione distribuita in C++ Mauro Piccolo

Esempi di applicazioni internet. WEB Trasferimento File Posta Elettronica Sistema dei nomi di dominio (DNS)

Elementi di Informatica e Programmazione

Lezione n 1! Introduzione"

prof. Mario Dalessandro

Socket & RMI Ingegneria del Software - San Pietro

Introduzione a Internet e al World Wide Web

Sistemi di elaborazione delle informazioni

Contenuti. Applicazioni di rete e protocolli applicativi

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

Reti di Calcolatori:

InterNet: rete di reti

I canali di comunicazione

Informatica Corso AVANZATO. Internet: teoria e funzionamento

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

Informatica per la comunicazione" - lezione 8 -

Finalità delle Reti di calcolatori. Le Reti Informatiche. Una definizione di Rete di calcolatori. Hardware e Software nelle Reti

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione

Transmission Control Protocol

Modulo 1: Posta elettronica

Ipertesto. Reti e Web. Ipertesto. Ipertesto. Ipertestualità e multimedialità

Reti di Telecomunicazione Lezione 7

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi.

Comunicazione nel tempo

P2-11: BOOTP e DHCP (Capitolo 23)

Livello cinque (Livello application)

Introduzione alla rete Internet

Informatica per la comunicazione" - lezione 9 -

PARTE 1 richiami. SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

Le Reti (gli approfondimenti a lezione)

PROTOCOLLI APPLICATIVI PER INTERNET

Transcript:

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 su un host processi in esecuzione su host differenti comunicano con un application-layer protocol user agent: intermediario tra utente ( sopra ) e network ( sotto ) implementa la user interface e applicationlevel protocol Web: browser E-mail: mail reader streaming audio/video: media player

App-layer protocol Tipo dei messaggi scambiati Sintassi dei messaggi quali campi e come sono delimitati Semantica dei campi il significato dell informazione nei campi Le regole che determinano quando e come rispondere a messaggi

Client-server paradigm Client: Colui che inizia una comunicazione (chi parla per primo) Tipicamente richiede un servizio da un server Server: Fornisce il servizio richiesto, e.g., Web server sends requested Web page, mail server delivers e-mail

Identificare processi Un processo (programma), per ricevere un messaggio deve essere nominabile Bisogna poter dire su che macchina (host) è in esecuzione Problema risolto vedremo con gli indirizzi IP quale processo tra quelli in esecuzione Il sistema operativo usa un identificatore (PID) ma questo non è conoscibile a priori Si aggiunge un numero di porta per indicare il tipo di servizio Ai servizi più comuni si è assegnato una porta standard HTTP server: 80, Mail server: 25

Socket: livello programmativo processi spediscono e ricevono messaggi host or server host or server attraverso socket socket sono collegate alle porte Si può scegliere il protocollo di trasporto process socket TCP with buffers, variables controlled by app developer Internet process socket TCP with buffers, variables Fissare alcuni parametri controlled by OS Spedire su una socket un messaggio

Che tipo di servizio serve? Data loss Possono essere tollerate? In che percentuale? Timing Hanno vincoli temporali stretti? Un pacchetto che arriva in ritardo è ancora utile? Bandwidth E necessario garantire una minima quantità di dati al sec affinché la applicazione possa funzionare?

Transport service requirements Applicazione Perdita dati Banda Tempo File transfer no elastica no e-mail no elastica no Web no elastica no audio/video loss tolerant min garantito 0,1-1 sec giochi online loss tolerant? poca 0,1 sec IM no loss elastica un po

WEB e HTTP un protocollo Client-Server

World Wide Web Contenuto Le pagine Web Scritte tipicamente in HTML (Hypertext Markup Language) Possono contenere link ad altre pagine (su altri server) Possono contenere altri oggetti Immagini (vari formati), applet Java, file audio Referenziabili attraverso una URL Non c è una gestione globale dei link Infrastruttura Circa il 30% dei link sono broken Web servers distribuiti su Internet Client e server dialogano attraverso il protocollo applicativo HTTP

Uniform Resource Locator (URL) Ogni oggetto è riferibile attraverso un URL protocol://hostname [:port ]/path [?query ] http://bellettini.usr.dico.unimi.it/~belletc/bb2/viewforum.php? f=5 protocol: http hostname: bellettini.usr.dico.unimi.it port: [opzionale] default 80 per http. path: ~belletc/bb2/viewforum.php query:?f=5 dati aggiuntivi, parametri

Protocolli usabili nelle URL http: ftp: file: http://www.dico.unimi.it/ ftp://ftp.ibm.com/pub/readme news: file:/usr/homes/belletc/.bashrc news:comp.os.linux mailto: Se un protocollo non è direttamente supportato molti browser permettono di definire la applicazione da lanciare per gestirlo mailto:bellettini@unimi.it telnet: telnet:bellettini.usr.dico.unimi.it