Reti di CalcolatoriAndrea Frosini1 Reti di Calcolatori a.a. 2005/06 Lezione 2.

Slides:



Advertisements
Presentazioni simili
WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
Advertisements

1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
4-1 Routing Gerarchico Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights Reserved)
5-1 Point to Point Data Link Control Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (©
Microsoft Robotics Studio Marco Petrucco Microsoft Student Partner - Udine.
Architetture e protocolli CCITTComunicazione: trasferimento di informazioni secondo convenzioni prestabilite La comunicazione richiede cooperazione.
Architettura LAN IEEE/ISO/ANSI Progetto 802 IEEE
Comunicazione on-line, reti e virtualità Matteo Cristani.
Internetworking livello III Prof. Alfio Lombardo.
Citrix Presentation Server Client In questo Tutorial descriviamo come accedere al ENEA Grid dal proprio computer.
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
Componenti dell’architettura Oracle
Reti di CalcolatoriAndrea Frosini1 Reti di Calcolatori a.a. 2005/06 Lezione 14.
Roma, 16 novembre 2010 SPT – Il sistema di accettazione Gestione centralizzata Dott. Paolo Spadetta.
Presentazione Finale Team 2 1. Decomposizione in sottosistemi 2.
Un esempio: Registrazione e lettura di dati in un file
Comunicare con il computer. Posta elettronica2 La posta elettronica La posta elettronica, conosciuta come , abbreviazione del termine inglese electronic.
Servizi Internet Posta elettronica, WWW 1 Informatica 1 SAM - a.a. 2010/2011.
Muoversi tra le finestre
JavaScript Lezione 5 Tipizzazione ed operazioni tra tipi diversi Istruzioni di input.
Reti di CalcolatoriAndrea Frosini1 Reti di Calcolatori a.a. 2005/06 Lezione 9.
Reti di CalcolatoriAndrea Frosini1 Reti di Calcolatori a.a. 2005/06 Lezione 12.
Telemarketing & Market Research Advanced on Line Business Oriented Research Solutions ALBORS.
DISPOSITIVI ASIC Application Specific Integrated Circuit De Faveri Martina Classe 3 BET.
Sito IntergruppoParma.it Nuovo Intergruppo Parma.
OR5 – Rete di trasmissione
Creare e gestire un sito Web scolastico P.O.N ITIS Marconi Nocera a.s
Il Booking Engine Html di HermesHotels è studiato per permettere I-Frame sui siti degli Hotels. Disponibile anche in modalità Pop- Up https, simile.
1 Web Design Internet Agency. 2 Web Design Internet Agency Qual è il valore aggiunto che può portare allimpresa ? Perché è fondamentale oggi avere un.
Presenta Progetto Web Marketing 3.0. Hyper-code Via Domenico Mercante 6, Verona (VR) – Tel Cell mail.
Tableau de bord Cruscotto di direzione
OUTPUT FORMATTATO La funzione printf consente di effettuare la stampa a video formattata. Sintassi: printf ( stringa_formato, arg0, arg1, … ); La stringa.
Internet e ADSL A cura dellIng. Claudio TRAINI _________________________________________________________________ Trade System Srl - Viale Gran Sasso 7.
Modulo 1 bis Menù Incolla Esercitazione Un computer è quasi umano, a parte il fatto che non attribuisce i propri errori a un altro computer. (Anonimo)
Architettura dei sistemi di elaborazione
Moduli o Form I Moduli permettono all'utente di immettere informazioni...
INTERNET Internet è una rete a livello mondiale che permette alle persone di comunicare ed ad accedere a banca dati da qualunque parte del mondo e su qualunque.
La rete delle reti: collega fra loro reti locali, metropolitane, geografiche e singoli computer di tutto il mondo.
Software delle Reti Internet/Umanet
TCP/IP.
Corso di Reti di Calcolatori A.A Prof. D. Rosaci Capitolo Terzo: Esempi di Reti.
Gruppo 4: Gelmi Martina, Morelato Francesca, Parisi Elisa La mia scuola ha un sito Web: modelli per la qualità dei siti (Ingegneria del Web)
LE RETI INFORMATICHE.
Andrea Petricca Problematiche di rete nella sperimentazione di file-system distribuiti su WAN per applicazioni di GRID-Computing Rapporto trimestrale attività
INTERNET Antonio Papa Classe 2^ beat I.S.I.S. G. Meroni a.s. 2007/2008.
Cosè una rete Scambio di informazioni Perchè una rete.
La nascita di internet Luigi Di Chiara Arci Solidarietà Napoli.
Le reti informatiche Modulo 7. Internet Il browser La navigazione Motori di ricerca Raccogliere dati La stampa sommario.
System for Card DOCUMENTO PROGRAMMATICO SULLA SICUREZZA Presentazione del Servizio ASP di System for Card.
Hot Spot Vallicom Free Net Distribution Project FEDERFARMA - GENOVA Genova, Venerdì 29 Giugno 2012.
LE RETI E IL DDNS.
Voting Sistema di votazione telematica. Che cosè Sito web per gestire votazioni tramite internet La sezione amministratore permette di progettare lo scenario.
ICF e Politiche del Lavoro
Attività Formativa Sviluppo di un WORKFLOW ENGINE di Dott. Riccardo Gasperoni Alessandro Caricato Gabriele Trabucco in collaborazione con Progesi S.p.A.
Comunicazioni Obbligatorie
Reti di CalcolatoriAndrea Frosini1 Reti di Calcolatori a.a. 2005/06 Lezione 7.
Fabio Cozzolino Vito Arconzo
Reti di Calcolatori Lezione 11 a.a. 2005/06 Reti di Calcolatori
Il modello di riferimento OSI
Controllo remoto di dispositivi tecnologici via TCP/IP.
Customer Support Research & Development Come registrarsi ed entrare in......ITRC.
Corso di Web Services A A Domenico Rosaci Patterns di E-Business D. RosaciPatterns per l'e-Business.
Workshop sulle problematiche di calcolo e reti nell'INFN
1 Il livello transport. Concetti fondamentali - Canale logico e canale fisico 2 Quando un segnale deve essere trasmesso, viene inviato su un Canale, cioè.
Internet Internet è conosciuta come la "rete delle reti". E' una grande rete di comunicazione che si estende in tutto il mondo che collega tra loro computer.
S.Rosta 1 Le Reti Informatiche modulo 2 Prof. Salvatore Rosta
Università degli Studi - “ G. d'Annunzio ” Chieti - Pescara FACOLTÀ DI ECONOMIA Corso di laurea in Economia Informatica/s Seminario di: Giovanni Placentino.
NAT, Firewall, Proxy Processi applicativi.
Il modello ISO/OSI e l’architettura TCP-IP
Il Livello di Trasporto
Transcript della presentazione:

Reti di CalcolatoriAndrea Frosini1 Reti di Calcolatori a.a. 2005/06 Lezione 2

Reti di CalcolatoriAndrea Frosini2 Per il funzionamento delle moderne reti di calcolatori, il software ha una enorme importanza: il software di rete è estremamente complesso e articolato per facilitarne la progettazione, la verifica, limplementazione ed il testing, il software di rete è altamente strutturato ed organizzato in strati o livelli (layers) di conseguenza, larchitettura di una rete è organizzata come una gerarchia di protocolli (protocol hierarchy) Aspetti software delle reti di calcolatori

Reti di CalcolatoriAndrea Frosini3 Gerarchie di protocolli I Nei diversi tipi di rete possono variare : il numero di livelli i nomi dei livelli il contenuto dei livelli le funzioni dei livelli Principio generale: scopo di un livello è offrire servizi ai livelli più alti, nascondendo i dettagli di implementazione

Reti di CalcolatoriAndrea Frosini4 Il livello n su un host1 porta avanti una conversazione con il livello n di host2. Le due entità coinvolte hanno pari dignità e si dicono peer entity. Le regole che governano tale conversazione sono collettivamente indicate col termine PROTOCOLLO La comunicazione tra i due livelli n avviene utilizzando i servizi offerti dal livello n-1 In realtà non cè trasferimento diretto di dati tra i due livelli n dialoganti: - ogni livello di host1 passa i dati assieme a delle informazioni di controllo al livello sottostante - al di sotto del livello 1 si trova il mezzo fisico che provvede al trasferimento dei bit da host1 a host2 - arrivati ad host2 i dati vengono passati da ciascun livello inferiore a quello superiore finché non si raggiunge il livello n desiderato. Gerarchie di protocolli II

Reti di CalcolatoriAndrea Frosini5 Gerarchie di protocolli III Livello 5 Livello 4 Livello 3 Livello 2 Livello 1 Protocollo di livello 5 Protocollo di livello 4 Protocollo di livello 3 Protocollo di livello 2 Protocollo di livello interfacce mezzo fisico

Reti di CalcolatoriAndrea Frosini6 Tra ogni coppia di livelli adiacenti è definita una Interfaccia che caratterizza: le operazioni primitive che possono essere richieste al livello sottostante i servizi che possono essere offerti dal livello sottostante (es. connessione sicura …) La progettazione delle interfacce è la chiave di volta per la costruzione di una buona rete di comunicazione. Gli obiettivi primari devono essere: minimizzazione delle informazioni da trasferire scalabilità, cioè possibilità di modificare l'implementazione del livello con una più attuale (e che offra quantomeno gli stessi servizi) senza dover progettare nuovamente lintera rete. Gerarchie di protocolli IV

Reti di CalcolatoriAndrea Frosini7 Architettura di rete I Linsieme dei livelli e dei relativi protocolli è chiamato architettura di rete La specifica dellarchitettura deve essere sufficientemente dettagliata da renderne possibile limplementazione I dettagli implementativi di ciascun livello, così come la definizione di ciascuna interfaccia tra livelli, NON fanno parte dellarchitettura di rete

Reti di CalcolatoriAndrea Frosini8 Architettura di rete II E quindi possibile che sui vari host di una rete ci siano implementazioni della stessa architettura di rete che differiscono tra loro anche in termini di interfacce fra livelli, purché gli host implementino correttamente i protocolli previsti (in tal modo computer diversi per struttura e sistema operativo possono dialogare) Dunque allinterno della stessa architettura di rete si ha che: - tutti gli host devono contenere implementazioni uguali in termini di livelli e sottolivelli. - gli host possono contenere implementazioni che differiscono in termini di dettagli implementativi e interfacce tra livelli Linsieme dei protocolli di una determinata architettura usati da un determinato calcolatore viene detto pila di protocolli (protocol stack).

Reti di CalcolatoriAndrea Frosini9 Una architettura di rete può essere: proprietaria, standard de facto o standard de iure. Una architettura proprietaria si basa su scelte indipendenti ed arbitrarie di un costruttore è generalmente incompatibile con architetture differenti rende raramente pubbliche le proprie specifiche Esempi: IBM SNA (Systems Network Architecture), Digital Decnet Phase IV, Novell IPX, Appletalk Architettura di rete III

Reti di CalcolatoriAndrea Frosini10 Una architettura standard de facto è basata su specifiche di pubblico dominio è largamente adottate a livello mondiale Esempio: Internet Protocol Suite (TCP/IP) Architettura di rete IV Una architettura standard de iure: è basata su specifiche pubbliche è approvata da enti internazionali di standardizzazione Esempi: standard IEEE 802 (LAN), architettura OSI (Open Systems Interconnection), Decnet Phase V

Reti di CalcolatoriAndrea Frosini11 Tipica analogia tra il funzionamento di una rete e lesperienza umana: Funzionamento del SW di rete (analogia) Filosofo indùFilosofo africano Traduttore inglese Segretaria industano inglese swahili inglese faxese canale fisico inglese-inglese fax-fax industano-swahili

Reti di CalcolatoriAndrea Frosini12 Tipica analogia tra il funzionamento di una rete e lesperienza umana: Funzionamento del SW di rete (analogia) Filosofo indùFilosofo africano Traduttore ingleseTraduttore francese Segretaria industano inglese swahili francese faxese canale fisico inglese-francese fax-fax industano-swahili

Reti di CalcolatoriAndrea Frosini13 Si noti che: 1.Ogni protocollo è completamente indipendente, come mostra la sostituzione traduttore inglese – traduttore francese 2.Ogni peer entity immagina di parlare con la peer entity del livello corrispondente 3.Ogni livello si disinteressa di come il messaggio giungerà a destinazione 4.Il passaggio vero e proprio di dati avviene solamente tramite il fax, attraverso il canale di comunicazione designato Commenti

Reti di CalcolatoriAndrea Frosini14 Funzionamento del SW di rete: esempio Host 1 Host 2 H3 H2T2H2T2H3H2T2H2T2 H3H2T2H2T2 prot. liv. 4 prot. liv. 3 prot. liv. 2 canale fisico

Reti di CalcolatoriAndrea Frosini15 In rete tradurre significa inserire/eliminare prefissi o suffissi al messaggio in arrivo dal livello superiore o inferiore (comunicazione multi-livello). Le peer entities pensano concettualmente ad una comunicazione solo tra di loro, basata sul proprio protocollo di livello. In realtà comunicano ciascuna con il proprio livello sottostante attraverso linterfaccia che questo gli mette a disposizione. Spesso i livelli bassi sono implementati in HW. Nonostante questo gli algoritmi SW di gestione rimangono molto complessi. Funzionamento del SW di rete: concetti

Reti di CalcolatoriAndrea Frosini16 Servizi connection-oriented: - modellati sul servizio telefonico - hanno bisogno di - stabilire una connessione - scambiare informazioni per mezzo della connessione - rilasciare la connessione Tipologie di servizi I host1host

Reti di CalcolatoriAndrea Frosini17 Servizi connectionless: - modellati sul servizio postale - non hanno bisogno di una fase di allocazione delle risorse - ogni pacchetto viaggia indipendentemente dagli altri Tipologie di servizi II host1host

Reti di CalcolatoriAndrea Frosini18 Servizi affidabili e non affidabili Un servizio affidabile permette di non perdere i dati senza che il mittente ne sia informato: tutti i dati spediti arrivano al destinatario, oppure viene segnalato un errore il ricevente invia un acknowledgment (conferma) al mittente per ogni pacchetto ricevuto in caso di errori transienti di trasmissione, il mittente può rispedire automaticamente i dati non giunti a destinazione Un servizio non affidabile (spesso chiamato datagram service) non offre alcuna certezza al mittente che i dati inviati siano stati effettivamente ricevuti dal destinatario

Reti di CalcolatoriAndrea Frosini19 Osserviamo: se un livello non offre affidabilità del servizio, qualora questa sia richiesta, dovrà essere fornita dai livelli superiori. Esempi Servizioaffidabilenon affidabile connection-orientedtrasmissione di un filevoce digitalizzata connectionlessrichiesta ad un DB serverposta spazzatura

Reti di CalcolatoriAndrea Frosini20 Primitive di definizione dei servizi Specifica formale di un servizio di livello n-1 : insieme di primitive (operazioni) che un'entità di livello n può utilizzare per accedere al servizio stesso Possono indicare l'azione da compiere (l'informazione va da livello n al livello n-1) cosa riportare in merito ad una azione effettuata dalla peer entity di livello n (l'informazione va dal livello n-1 al livello n) Esempi di servizi: stabilire una connessione, gestire i dati da inviare e ricevere, disconnettersi …

Reti di CalcolatoriAndrea Frosini21 Esempi di primitive primitivaservizio request() si chiede al servizio di fare qualcosa indication() si viene avvertiti, dal servizio, di qualche evento response() si vuole rispondere ad un evento confirm() la risposta che si attendeva è arrivata Osserviamo: un servizio non confermato utilizzerà solo le primitive request() e indication(), mentre un servizio con acknowledgment necessiterà di tutte e quattro le primitive indicate.

Reti di CalcolatoriAndrea Frosini22 Esempio di connessione connection oriented 1.connect.request(); servizio primitiva

Reti di CalcolatoriAndrea Frosini23 Esempio di connessione connection oriented 1.connect.request(); 2.connect.indication(); 3.connect.response(); 4.connect.confirm(); 5.data.request(); si cerca di inviare i dati 6.data.indication(); sono arrivati dei dati 7.disconnect.request(); si vuole terminare la connessione 8.disconnect.indication(); laltra entity vuole terminare host1 host2 Lv. n Lv. n-1 Lv. n Lv. n tempo si stabilisce la connessione (confermato) si scambiano dati (non conf.) si termina la connessione (non conf.)

Reti di CalcolatoriAndrea Frosini24 Servizi vs. protocolli servizio: insieme di operazioni primitive che un livello offre al livello superiore. Come tali operazioni siano implementate non riguarda il livello superiore. protocollo: insieme di regole che governano il formato ed il significato delle informazioni (messaggi, pacchetti) che le peer entity si scambiano fra loro. Le entità usano i protocolli per implementare i propri servizi.

Reti di CalcolatoriAndrea Frosini25 Dati due livelli n-1 ed n : il livello n-1 fornisce servizi al livello n (è il service provider) il livello n usa i servizi del livello n-1 ( è il service user) i servizi offerti dal livello n sono accessibili dal livello n+1 tramite i Service Access Points (SAP) di livello n ogni SAP ha un identificatore (SAP address) che lo individua univocamente linformazione inviata dal livello n al livello n-1 tramite il corrispondente (n-1)-SAP è chiamata Protocol Data Unit di livello n o n-PDU la PDU di livello n entrando nel livello n-1 diventa una Service Data Unit di livello n-1 o (n-1)-SDU il livello n-1 processa la (n-1)-SDU aggiungendo una Protocol Control Information di livello n-1 detta (n-1)-PCI il tutto diventa la (n-1)-PDU che viene quindi passata al livello n-2 Servizi e interfacce

Reti di CalcolatoriAndrea Frosini26 Indirizzamento: meccanismi di identificazione di mittente e destinatario in ogni livello Regole per il trasferimento dati (livelli bassi): in una sola direzione (simplex connection) in due direzioni ma non contemporaneamente (half-duplex connection) in due direzioni contemporaneamente (full-duplex connection) Meccanismi per il controllo degli errori di trasmissione: rilevazione - correzione – segnalazione eventuali Problematiche comuni ai vari livelli I

Reti di CalcolatoriAndrea Frosini27 Meccanismi per il mantenimento dellordine originario dei dati e per la loro ricostruzione Meccanismi per regolare le velocità di sorgente e destinazione. Decisioni sulla dimensione (minima o massima) dei messaggi da inviare, ed eventuale frammentazione Meccanismi di multiplexing di varie "conversazioni" su di un'unica connessione Meccanismi di routing dei messaggi se esistono alternative, ed eventuale suddivisione di una "conversazione" su più connessioni contemporaneamente Problematiche comuni ai vari livelli II