Reti di calcolatori e Internet



Похожие документы
Parte 1. Internet: una rete di calcolatori. Scopo. avere una visione d'insieme delle reti di calcoltori. uso della rete Internet come esempio

Reti di Calcolatori:

Programmazione in Rete

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

Introduzione. Sommario: Obiettivo:

SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

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

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

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

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

Capitolo 1 - parte 1. Corso Reti ed Applicazioni Mauro Campanella

Internet, così come ogni altra rete di calcolatori possiamo vederla suddivisa nei seguenti componenti:

Livelli di un protocollo

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

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

Reti di Calcolatori. Il software

Stratificazione protocollare (Protocol Layering )

Lo scenario: la definizione di Internet

Introduzione alla rete Internet

Introduzione alla rete Internet

Reti di Telecomunicazione Lezione 8

Internet e reti di Calcolatori

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

Livello di Rete. Gaia Maselli

I canali di comunicazione

Standard di comunicazione

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

Introduzione alla rete Internet

Informatica per la comunicazione" - lezione 8 -

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

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 Telecomunicazione Lezione 6

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

Internet e protocollo TCP/IP

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

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

I canali di comunicazione

Servizi orientati alla connessione

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

Reti di Calcolatori. Lezione 2

Transmission Control Protocol

Cos è un protocollo? Ciao. Ciao 2:00. <file> tempo. Un protocollo umano e un protocollo di reti di computer:

Reti di calcolatori: Introduzione

MODELLI ISO/OSI e TCP/IP

Elementi di Informatica e Programmazione

Esercitazioni: Stefano Leonardi. Ricevimento: Dr. Andrea Vitaletti Dr. Alessandro Ficarola. Tel.:

Reti di Calcolatori:

La Core Network. Domanda fondamentale: come vengono trasferiti i dati attraverso la rete? Maglia di router interconnessi

Quanto sono i livelli OSI?

Elementi di Informatica e Programmazione

Protocolli di Comunicazione

Introduzione alle applicazioni di rete

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

Dal protocollo IP ai livelli superiori

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

Programmazione in Rete

Reti di Calcolatori:

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

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

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Reti standard. Si trattano i modelli di rete su cui è basata Internet

DA SA Type Data (IP, ARP, etc.) Padding FCS

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

Sistemi di elaborazione delle informazioni

Reti diverse: la soluzione nativa

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

Per essere inviato il dato deve essere opportunamente codificato in modo da poter essere trasformato in SEGNALE, elettrico oppure onda luminosa.

InterNet: rete di reti

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

Corso di Sistemi di Elaborazione delle informazioni

Reti commutate. Reti commutate. Reti commutate. Reti commutate. Reti e Web

L architettura di TCP/IP

Reti e Internet: introduzione

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

TEST DI RETI DI CALCOLATORI I (9400N) anno 1999/2000

Il funzionamento delle reti

Cos è un protocollo? Protocolli di rete: macchine invece di esseri umani Tutte le attività di comunicazione in Internet sono governate da protocolli

12.5 UDP (User Datagram Protocol)

Modello OSI e architettura TCP/IP

Internet. Cos'è internet? I parte

Approfondimento di Marco Mulas

Programmazione in Rete

Università degli Studi di Pisa Dipartimento di Informatica. NAT & Firewalls

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

4 - Il livello di trasporto

Reti: unità di misura

Il livello trasporto Protocolli TCP e UDP

Prova in itinere - Rete Internet (ing. Giovanni Neglia) Mercoledì 23 Maggio 2007, ore 15.00

Reti di Calcolatori: nozioni generali il modello a livelli

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

J+... J+3 J+2 J+1 K+1 K+2 K+3 K+...

Транскрипт:

Corso di Laboratorio di Tecnologie dell'informazione Reti di calcolatori e Internet Copyright Università degli Studi di Firenze - Disponibile per usi didattici

Cos è Internet: visione dei componenti Milioni di dispositivi interconnessi : hosts, end-systems pc, workstations, servers PDA, telefoni, sensori/attuatori, etc. che supportano le applicazioni di rete s di comunicazione fibre ottiche, doppini telefonici, cavi coassiali, onde radio... routers: che instradano pacchetti (sequenze) di dati attraverso la rete router server ISP locale Rete privata workstation Terminale mobile ISP regionale 3

Cos è Internet: visione dei componenti protocolli: regolamentano la trasmissione e la ricezione di messaggi es., TCP, IP, HTTP, FTP, PPP Internet: la rete delle reti Internet pubblica ed intranet privata Gli standard di Internet RFC: Request for comments IETF: Internet Engineering Task Force router server ISP locale workstation mobile ISP regionale Rete privata 4

Cos è Internet: una visione dei servizi L infrastruttura di comunicazione permette le applicazioni distribuite per scambio di informazioni: WWW, email, giochi, e- commerce, database, Altro? (..Web2.0..) Fornisce servizi di comunicazione per le applicazioni: connectionless (senza connessione) connection-oriented (orientati alla connessione) - garantiti in integrità ed interezza 5

Cos è un protocollo? Protocolli umani: pronto.. pronto, sono Pippo, come stai? regole che governano la condotta delle persone (azioni - reazioni) nello scambio dei messaggi Protocolli di rete: calcolatori invece che persone tutte le attività di comunicazione in Internet sono governate da protocolli I protocolli definiscono il formato e l ordine dei messaggi inviati e ricevuti tra entità della rete e le azioni che vengono fatte per la trasmissione e ricezione dei messaggi 6

Cos è un protocollo? Un protocollo umano e protocollo di rete di calcolatori ciao ciao Sai l ora? Sono le 2 tempo Connessione TCP richiesta Connessione TCP risposta Get http://gaia.cs.umass.edu/index.htm <file> Domanda: Altri esempi di protocollo umano? 7

Sistema postale utente (scrivere, indirizzare lettera) segretaria (tradurre, indirizzare) fattorino (raccogliere, mandare all uff. postale) postino (smistare i sacchi in relazione alla destinazione, portare alla stazione) smistamento utente (leggere lettera) segretaria (tradurre, consegnare) fattorino (selezionare, distribuire) postino (smistare le lettere a destinazione) smistamento treno/nave/aereo (viaggia verso destinazione) viaggio treno/nave/aereo (arriva alla staz. destinazione) In ogni passo viene specificato un indirizzo, un tipo di messaggio da trasferire ed un protocollo da seguire per il trasferimento 8

Indirizzo, tipo e protocollo indirizzo sulla busta, lettera con busta, dalla casa del mittente alla buca delle lettere indirizzo uff. postale locale, sacco di buste, procedura di trasp. sacchi all ufficio indirizzo uff. postale destinazione, contenitori, procedura di trasferimento (treno) indirizzo destinatario, busta con lettera, dall uff.postale destinazione alla casa del destinatario se cambia il modo di trasporto al punto 3 (implementazione del servizio ad un livello) la cosa rimane trasparente per il resto del sistema 9

Sistema postale: altra visione Utente segretaria fattorino postino smistamento stazione Utente segretaria fattorino postino smistamento stazione viaggio Strati: tipi di dati ed indirizzi 10

Perché stratificare? Trattare con sistemi complessi: la struttura esplicita permette l identificazione delle relazioni tra gli elementi di un sistema complesso modello di riferimento stratificato la modularizzazione facilita la manutenzione e l aggiornamento del sistema il cambiamento dell implementazione di un servizio su uno strato rimane trasparente per il resto del sistema es., il cambiamento della procedura di imbarco/sbarco non influisce sul resto del sistema 11

Cosa specificare in un protocollo? La sintassi di un messaggio che campi contiene? in quale formato? La semantica del messaggio cosa significa il messaggio? Es: not-ok significa che il ricevitore ha ricevuto il msg corrotto Le azioni da intraprendere dopo la ricezione di un msg Es: dopo avere ricevuto not-ok, ritrasmettere il msg 12

Pila protocollare di Internet applicazione: supporta le applicazioni di rete ftp, smtp, http trasporto: trasferimento dati hosthost tcp, udp rete: instradamento dei datagrammi dalla sorgente alla destinazione ip, protocolli di instradamento : trasferimento dati tra elementi di rete vicini ppp, ethernet fisico: bit sul filo applicazione trasporto rete fisico 13

Stratificazione: comunicazione logica Ogni livello: distribuito entità implementano le funzioni dello strato ad ogni nodo entità compiono azioni, scambiano messaggi tra pari 14

Stratificazione: comunicazione logica Es.: trasporto prendono dati dalle applicazioni aggiungono gli indirizzi, formano il datagramma inviano il datagramma al compagno (peer) aspettano che il peer dia segnale di ricezione analogia: sistema postale dati data ack dati 15

Stratificazione: comunicazione fisica dati dati 16

Stratificazione protocollare e dati Ogni strato prende i dati dallo strato precedente aggiunge informazioni nell intestazione (header) per creare una nuova unità di dati (PDU, Packet Data Unit) passa il PDU allo strato sottostante sorgente destinazione Hd Hd Hd Hd Hd Hd M M M M Hd Hd Hd Hd Hd Hd M M M M messaggio segmento datagramma frame 17

La struttura della rete più in dettaglio Le estremità della rete: applicazioni e hosts il nucleo della rete: routers rete di reti reti di accesso, mezzi trasmissivi: s di comunicazione 18

Le estremità della rete: terminali (hosts): fanno girare (ospitano) programmi applicativi es., WWW, email alle estremità della rete hosts suddivisi in client e server il client invia richieste, e riceve servizi dal server es., WWW: client (browser)/ server; email: client/server PC agiscono sia da client che da server thin client, web tv, etc. 19

Estremità della rete: servizio connectionoriented (orientato alla connessione) Scopo: trasferire dati tra sistemi terminali handshaking: prepara per il successivo trasferimento dei dati Ciao, ciao, protocollo umano set up dello stato in due hosts comunicanti TCP - Transmission Control Protocol serivizio connectionoriented di Internet Servizio TCP [RFC 793] affidabile, stream di byte ordinato perdita: acknowledgements e ritrasmissione controllo di flusso: il mittente non deve saturare il ricevente controllo della congestione: il mittente rallenta il rate di invio quando la rete è congestionata 20

Estremità della rete: servizio connectionless (senza connessione) Scopo: trasferire dati tra terminali lo stesso di prima! UDP - User Datagram Protocol [RFC 768]: è il servizio connectionless di Internet trasferimento dati non affidabile nessun controllo di flusso nessun controllo della congestione Apps che usanotcp: HTTP (WWW), FTP (trasferimento file), Telnet (login remoto), SMTP (email) App s che usano UDP: streaming media, teleconferenza, telefonia Internet 21

Il nucleo della rete Un reticolato di router interconnessi la domanda chiave: come si trasferiscono i dati attraverso la rete? Commutazione di circuito: un circuito viene dedicato ad ogni chiamata: rete telefonica commutazione di pacchetto: dati inviati attraverso la rete in pezzi discreti 22

Nucleo della rete: Commutazione di circuito Risorse di rete (la larghezza di banda) viene divisa equamente tra i possibili circuiti attivi supportati dal canale ogni circuito viene allocato per una chiamata se le risorse non vengono usate restano comunque riservate (non c è condivisione) 23

Esempio: Chiamata telefonica utente chiamante utente chiamato RETE TELEFONICA SGANCIO Centrale Pronta Connessione SELEZIONE Chiamata Utente allertato SGANCIO Conversazione gli utenti parlano AGGANCIO Svincolo SGANCIO

Il nucleo della rete: Commutazione di circuito Risorse end-end riservate per la chiamata banda del canale, buffer risorse dedicate: nessuna condivisione prestazioni (garantite) di tipo circuito è richiesto il set-up della chiamata 25

Nucleo della rete: Commutazione di pacchetto Ogni flusso di dati end-end viene suddiviso in pacchetti i pacchetti di più utenti condividono le risorse di rete ogni pacchetto usa la banda completa di un di trasmissione le risorse vengono usate secondo bisogno Contesa sulle risorse: la domanda di uso delle risorse può sorpassare la loro disponibilità congestione: coda di pacchetti, attesa per l uso del canale store and forward: i pacchetti percorrono un pezzetto alla volta vengono trasmessi su un aspettano il loro turno per l uso del successivo 26

Commutazione di pacchetto e commutazione di circuito La commutazione di pacchetto è Perfetta per dati a burst permette la condivisione di risorse non è richiesto il setup della chiamata Congestione eccessiva: provocano il ritardo e la perdita di pacchetti sono necessari protocolli per il trasferimento affidabile di dati ed il controllo della congestione 27

Reti a commutazione di pacchetto: routing Scopo: muovere pacchetti tra i routers dalla sorgente alla destinazione dipendentemente da come instradano i pkt, le reti sono: rete a circuito virtuale: ogni pacchetto contiene un etichetta (identificativo del circuito virtuale), che determina il passaggio successivo i cammini fissati determinati al momento del setup della chiamata, rimangono fissi per tutta la chiamata routers mantengono informazioni sullo stato per ogni chiamata rete a datagramma: l indirizzo di destinazione determina il passaggio successivo le strade possono cambiare durante la sessione analogia: guidare, chiedere indicazioni 29