Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8



Похожие документы
ISO- OSI e architetture Client-Server

LAN MAN WAN. Una internet è l'insieme di più reti reti distinte collegate tramite gateway/router

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

Reti e Internet: introduzione

Lo scenario: la definizione di Internet

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

GLI APPARATI PER L INTERCONNESSIONE DI RETI LOCALI 1. Il Repeater 2. L Hub 2. Il Bridge 4. Lo Switch 4. Router 6

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

Una panoramica su HL7

Le reti. Introduzione al concetto di rete. Classificazioni in base a

MODELLI ISO/OSI e TCP/IP

RETI DI COMPUTER Reti Geografiche. (Sez. 9.8)

Standard di comunicazione

Page 1. Elementi Base del Modello OSI. Il modello di riferimento ISO/OSI OSI: Open Systems Interconnection. Struttura a Livelli.

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Reti di Telecomunicazione Lezione 8

Internet e protocollo TCP/IP

Reti di Calcolatori. una rete di calcolatori è costituita da due o più calcolatori autonomi che possono interagire tra di loro una rete permette:

Protocolli di Comunicazione

I canali di comunicazione

Standard per Reti a Commutazione di Pacchetto Prof. Vincenzo Auletta Università degli studi di Salerno Laurea in Informatica

Quanto sono i livelli OSI?

Informatica per la comunicazione" - lezione 8 -

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

Reti di Calcolatori. Corso di Informatica. Reti di Calcolatori. Reti di Calcolatori. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

3. Introduzione all'internetworking

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

INTRODUZIONE A RETI E PROTOCOLLI

Allegato 3 Sistema per l interscambio dei dati (SID)

Reti diverse: la soluzione nativa

Reti e Sistemi per l Automazione MODBUS. Stefano Panzieri Modbus - 1

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

Reti di Calcolatori: una LAN

Reti diverse: la soluzione nativa

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

Introduzione al TCP/IP Indirizzi IP Subnet Mask Frame IP Meccanismi di comunicazione tra reti diverse Classi di indirizzi IP Indirizzi IP privati e

Comunicazione nel tempo

8 Interconnessione delle reti

Informatica per la comunicazione" - lezione 9 -

Dispositivi di rete. Ripetitori. Hub

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

Il funzionamento delle reti

I canali di comunicazione

Il funzionamento delle reti

Transmission Control Protocol

VPN CIRCUITI VIRTUALI

Reti di calcolatori ed indirizzi IP

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

10. Stratificazione dei protocolli

Il glossario della Posta Elettronica Certificata (PEC) Diamo una definizione ai termini tecnici relativi al mondo della PEC.

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

InterNet: rete di reti

Identità sulla rete protocolli di trasmissione (TCP-IP) L architettura del sistema. Dal livello A al livello B

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

Reti di Calcolatori. Il software

Apparecchiature di Rete

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

Reti di elaboratori. Reti di elaboratori. Reti di elaboratori INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Introduzione alla rete Internet

Livelli di un protocollo

Linux User Group Cremona CORSO RETI

Dal protocollo IP ai livelli superiori

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

Reti di Calcolatori

Protocolli applicativi: FTP

Software Servizi Web UOGA

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche

Sistemi centralizzati e distribuiti

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

Reti LAN. IZ3MEZ Francesco Canova

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer

Corso di Sistemi di Elaborazione delle informazioni. Reti di calcolatori 2 a lezione a.a. 2009/2010 Francesco Fontanella

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

Introduzione alla rete Internet

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

Internet e i suoi servizi. Luca Cervone (luca.cervone@unibo.it)

M286 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE. Indirizzo: ELETTRONICA E TELECOMUNICAZIONI CORSO DI ORDINAMENTO. Tema di: TELECOMUNICAZIONI

Reti di Telecomunicazione Lezione 7

Reti di Calcolatori:

Tecniche di Comunicazione Multimediale

Traccia delle soluzioni

TERM TALK. software per la raccolta dati

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

Elementi di Informatica e Programmazione

Reti e sistemi informativi

Concetti di base delle tecnologie ICT

Elementi di Informatica e Programmazione

Modello OSI e architettura TCP/IP

SIMULAZIONE PROVA SCRITTA ESAME DI STATO. PER LA DISCIPLINA di SISTEMI

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

Транскрипт:

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8 Livelli di rete e architettura Client-Server Lez 12 architettura client-server 1 Scorsa lezione: comunicazione Gli utenti chiedono comunicazione universale, indipendentemente dal sistema o dal software utilizzato. Il modello astratto di rete di comunicazione è definito dall INTERNETWORKING: Tutti gli utenti usano lo stesso modello Il modello è implementato via software - una volta a livello applicazione (ora obsoleto) - oggi implementato a livello di rete Lez 12 architettura client-server 2 1

Scorsa lezione: internetworking Una internet (con la i minuscola) è l insieme di più reti distinte collegate tramite gateway. Il software di rete fa in modo che gli utenti non si rendano conto delle differenze tra i sistemi con cui comunicano. Il software applicativo è indipendente dalla tecnologia hardware utilizzata (LAN o WAn che sia) Lez 12 architettura client-server 3 Gateway e router Il gateway è detto anche router. E un dispositivo con due o più interfacce di rete: collega tra loro due o più reti fisiche distinte traduce un pacchetto di informazioni dal formato di una rete ad un altro, in modo che le informazioni possano essere scambiate anche tra sistemi diversi indirizza i pacchetti verso la loro destinazione è informato sulla topologia delle reti con cui è utilizzato Lez 12 architettura client-server 4 2

Internetworking: standard Standard: Regole per interfaccia tra dispositivo e mondo esterno: riguardano forma fisica e semantica messaggi scambiati Standard proprietario (sistema CHIUSO): quando i dispositivi comunicano solo se della stessa marca Lez 12 architettura client-server 5 Internetworking: standard per sistemi aperti definiti da organismi internazionali imparziali definiti a maggioranza Vantaggi rispetto a standard chiusi: membri organizzazione si impegnano ad accettarli comunicazione tra dispositivi diversi Svantaggi: processo lento troppi standard Lez 12 architettura client-server 6 3

Organizzazioni e standard ISO (International Standard Organizzation): modello OSI (Open System Interconnection) riferimento per tutte le architetture a sistema aperto IEEE: standard IEEE 802 per le reti locali (LAN) Internet Society: responsabile sviluppo e pubblicazione standard per Internet Ogni dispositivo che si collega ad Internet deve utilizzarne gli standard implementabili liberamente da ogni azienda Lez 12 architettura client-server 7 Concetti importanti Intranet: rete che collega i dispositivi all interno di un azienda Extranet: rete che collega un azienda con clienti e fornitori Una rete deve consentire scambio dati tra processi attivi su macchine diverse: comunicazione tra applicazioni comunicazione tra elaboratori comunicazione tra dispositivi fisici Lez 12 architettura client-server 8 4

Organizzazione di una rete Organizzata a strati (livelli layer) sovrapposti Ogni strato definisce un astrazione di una parte del sottosistema di comunicazioni Ogni strato è costruito su quelli inferiori Vantaggi: progettare uno strato significa occuparsi solo di un aspetto del problema (semplificazione e maggior controllo) implementazione di uno strato indipendente da quella degli altri Lez 12 architettura client-server 9 Servizi e protocolli di comunicazione Ogni strato fornisce servizi al superiore i dettagli non sono tuttavia visibili allo strato superiore Ogni strato: usa i servizi dello strato inferiore si avvale della collaborazione dello strato corrispondente (peer) del nodo destinatario Per la comunicazione serve un protocollo: insieme di regole per gestire la comunicazione tra strati corrispondenti Lez 12 architettura client-server 10 5

Architettura a strati Lez 12 architettura client-server 11 Modello semplificato a tre livelli Livello di accesso alla rete scambio dati, identificazione sorgente e destinazione, tipo servizio richiesto Dipende dal tipo di rete (fisica) utilizzata Livello di trasporto: controllo errori, controllo sequenza pacchetti, richiesta di ritrasmissione, controllo del flusso indipendente da rete e da applicazione Livello delle applicazioni: fornisce servizi connessi alle applicazioni Lez 12 architettura client-server 12 6

Protocol Data Unit PDU = Protocol Data Unit Contiene: Intestazione (dati di controllo aggiunti dal protocollo) corpo (dati dell utente) coda (altri dati di controllo aggiunti dal protocollo) Intestazione e coda servono al protocollo per controllare la comunicazione Una PDU è un blocco, pacchetto o frame di dati Un protocollo di interrete ha l importante compito di risolvere molti problemi di comunicazione (che tuttavia non approfondiremo in questa sede) Lez 12 architettura client-server 13 Progettazione di una rete Architettura di rete: progetto generale descrive la soluzione per affrontare il caso esaminato architetture a strati: definiscono strati e loro funzione Suite di protocolli: descrizione dei protocolli che implementano l architettura in ogni architettura diversi protocolli (uno o più per ogni strato) Lez 12 architettura client-server 14 7

Principali modelli di riferimento OSI (sviluppato da ISO) TCP/IP (sviluppato da DARPA e mantenuto dalla Internet Society) DARPA: Defence Advanced Research Project Agency (oggi denominata ARPA) Lez 12 architettura client-server 15 Modello OSI 7 livelli: primi 3 dipendono dalla rete ultimi 3 dall applicazione livello in mezzo (quarto) isola ambiente di rete da ambiente applicazione Lez 12 architettura client-server 16 8

Modello OSI Lez 12 architettura client-server 17 Livello 1: livello fisico Si occupa della trasmissione fisica dei bit quanti volt occorrono per rappresentare 1 o 0 quanti microsecondi servono per trasmettere un bit se la trasmissione può essere bidirezionale (contemporaneamente) Fornisce al livello superiore (data link) il trasferimento di un flusso (seriale) di bit Lez 12 architettura client-server 18 9

Livello 2: data link Ha il compito di fornire una trasmissione priva di errori Attiva, gestisce e chiude un collegamento Delimita i pacchetti di informazione inviati sulla rete mediante bit aggiuntivi Individua gli errori (tramite bit aggiuntivi) Gestisce il reinvio dei pacchetti Regola il flusso Fornisce al livello superiore (livello di rete) il servizio di trasmissione di un flusso di bit senza che si verifichino errori. Lez 12 architettura client-server 19 Livello 3: livello di rete Gestisce i problemi relativi a: indirizzamento (delle macchine e dei dispositivi) instradamento (dei pacchetti di informazione) controllo della congestione (traffico sulla rete) presenza di reti differenti (comunicazione tra le reti) Realizza il servizio di trasmissione dei dati in una interrete (tra reti) al livello di trasporto. Lez 12 architettura client-server 20 10

Livello 4: livello di trasporto Trasporto delle informazioni frammentazione dei pacchetti gestione del tipo di servizio (flusso di byte o messaggi singoli) Lez 12 architettura client-server 21 Livello 5: livello di sessione Il servizio di sessione realizza: lo scambio dei dati fra due applicazioni (software) su macchine diverse della rete o di una interrete (tra reti) Lez 12 architettura client-server 22 11

Livello 6: presentazione Il servizio di presentazione: gestisce il formato dei dati, occupandosi di permettere lo scambio di informazioni anche in caso di formati diversi (conversioni) esegue la compressione dei dati (nel caso di grandi moli di informazione) si occupa della crittografia (messaggi cifrati) Lez 12 architettura client-server 23 Livello 7: applicazione Il servizio di applicazione: è l interfaccia con l utente è quello (software) che l utente vede es. email, browser web, terminali di accesso remoto e così via... Tralasceremo il modello TCP/IP ed i relativi livelli Lez 12 architettura client-server 24 12

Schema di comunicazione Lez 12 architettura client-server 25 Modello Client Server La quasi totalità delle applicazioni su reti sono basate su questo modello. Il Server: Attende di ricevere una richiesta da un client Una volta ricevuta, elabora la richiesta e invia la risposta Il Client: Invia una richiesta al server per ricevere alcuni dati (in generale informazioni) Resta in attesa della risposta del Server Lez 12 architettura client-server 26 13

Indicazioni secondo compito Per prepararsi al compito occorre studiare gli argomenti di tutte le lezioni svolte dopo il primo compito intermedio Vanno esclusi: le parti pratiche su MS Excel e su Ms Word. Il concetto di chiave esterna (studiare, invece, la definizione di chiave primaria) La normalizzazione (sempre a proposito dei database) Le viste (parte delle pagine sul linguaggio SQL) Eliminazione dei vincoli (delete dei vincoli, ancora sull SQL) Grant option Lez 12 architettura client-server 27 Indicazioni secondo compito Per la preparazione utilizzare: I lucidi delle lezioni Le dispense (seconda parte) escludendo dallo studio gli argomenti elencati nella slide precedente ed escludendo anche l appendice della seconda parte delle dispense Secondo compito intermedio: giorno 21 Dicembre ore da definire (far riferimento al sito) per il secondo compito non occorre prenotarsi al sifa Lez 12 architettura client-server 28 14

Indicazioni secondo compito Al solito, vi saranno: quiz qualche esercizio (data una traccia, dovrete tradurre quanto richiesto in comandi sql) BUON LAVORO! Lez 12 architettura client-server 29 15