RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5...

18
1 10110 10110 01100 01100 01011 01011 Ingegneria Informatica RETI DI CALCOLATORI Facoltà di Ingegneria UNICAL Carlo Mastroianni A.A. 2009-2010 2 10110 10110 01100 01100 01011 01011 Reti di Calcolatori– Materiale didattico Ludici delle lezioni e delle esercitazioni. Sito web: http://www.icar.cnr.it/mastroianni/reti E-mail docente ed esercitatori: Carlo Mastroianni: [email protected] Agostino Forestiero: [email protected]

Transcript of RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5...

Page 1: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

1

1011010110

01100 01100

0101101011

Ingegneria Informatica

RETI DI CALCOLATORI

Facoltà di IngegneriaUNICAL

Carlo Mastroianni

A.A. 2009-2010

2

1011010110

01100 01100

0101101011

Reti di Calcolatori– Materiale didattico

Ludici delle lezioni e delle esercitazioni.

Sito web:

http://www.icar.cnr.it/mastroianni/reti

E-mail docente ed esercitatori:

Carlo Mastroianni: [email protected]

Agostino Forestiero: [email protected]

Page 2: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

3

1011010110

01100 01100

0101101011

Reti di Calcolatori - Obiettivi

Obiettivi del corso:

presentare i concetti che stanno alla base delle reti di calcolatori;

analizzare il protocollo TCP/IP;

presentare l'architettura della rete Internet, approfondendo i servizi di base e discutendo le applicazioni più usate e quelle più innovative;

introdurre alla programmazione in ambiente di rete, utilizzando il linguaggio Java (socket, datagrammi).

4

1011010110

01100 01100

0101101011

Reti di Calcolatori - Orario

Corso B: lunedì, 15:30-17:30, aula 40Bmercoledì, 15:30-17:30, aula 40B

In totale 19 ore di lezione e 9 ore di esercitazione.Qualche esercitazione in più sarà probabilmente svolta nelle ore di Laboratorio di Reti di Calcolatori

Ricevimento studenti: ICAR-CNR, cubo 41c, 1° piano

Page 3: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

5

1011010110

01100 01100

0101101011

Reti di Calcolatori – Modalità di esame

Prerequisiti:

l’esame può essere sostenuto solo da chi ha superato gli esami di

Sistemi Operativi e di Calcolatori Elettronici (anche l’orale!).

L’esame prevede lo svolgimento di:

Una prova scritta con un esercizio di programmazione in Java ed alcune

domande di teoria.

Una prova orale (non sempre obbligatoria) sugli argomenti del

programma.

Un progetto facoltativo (?)

6

1011010110

01100 01100

0101101011

Reti di Calcolatori - Programma

Concetti introduttivi

Concetti di base: commutazione di pacchetto, topologie di rete,

instradamento, protocolli, interfacce.

Architettura a livelli delle reti di calcolatori: modello ISO/OSI e

TCP/IP

Architettura di Internet

Il protocollo IP: indirizzamento, routing, il protocollo IPv6.

I protocolli del livello di trasporto: TCP e UDP.

Page 4: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

7

1011010110

01100 01100

0101101011

Reti di Calcolatori - Programma

Applicazioni su InternetDNS, organizzazione dei domini e gestione dei nomi.

Principali servizi e protocolli di Internet: FTP, e-mail;

World Wide Web e HTTP.

Applicazioni avanzate su rete

Reti peer-to-peer;

Griglie computazionali.

8

1011010110

01100 01100

0101101011

Reti di Calcolatori – Libri

Testo di riferimentoAndrew S. Tanenbaum, Reti di Calcolatori, quarta edizione,

Pearson/Prentice Hall, 2003.

Altri libri sulle RetiDouglas Comer, Internet e reti di calcolatori, Addison

Wesley Italia, terza edizione.

James F. Kurose, Keith W. Ross, Reti di Calcolatori e

Internet, McGraw-Hill, terza edizione.

Programmazione in reteH. Schildt, Java 2 – Tecniche avanzate, McGraw Hill

Tutorial della Sun e altri reperibili su Internet

Page 5: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

9

1011010110

01100 01100

0101101011

Evoluzione dell’informatica: dai mainframe alle reti

Sistemi centralizzati

Sistemi di rete

Rete di calcolatoriUn insieme di calcolatori indipendenti tra loro ed interconnessi che possono scambiarsi informazioni e cooperare

10

1011010110

01100 01100

0101101011

Reti di calcolatori: vantaggi

Condivisione di informazioni e risorse

Comunicazione

Suddivisione di compiti (modello client-server)

Affidabilità e Scalabilità

Applicazioni e-commerce

Business to Business (B2B)

Business to Consumer (B2C)

Applicazioni mobili e pervasive (uso di cellulari, palmari etc.)

Page 6: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

11

1011010110

01100 01100

0101101011

Modalità di “commutazione”

Le reti telefoniche utilizzano la tecnica della commutazione di circuito.

I commutatori smistano i dati in arrivo dalle linee in entrata alle linee in uscita, ed ogni linea è assegnata (dedicata) ad un’unica comunicazione.

Una linea fisica può anche contenere più linee logiche (tecniche di TimeDdivision Multiplexing o Frequency Division Multiplexing), ma ogni linea logica è comunque sempre dedicata.

Le reti di calcolatori utilizzano invece la commutazione di pacchetto.

I dati relativi ad ogni comunicazione sono suddivisi in pacchetti. Le linee sono condivise, poiché trasportano contemporaneamente pacchetti relativi a più comunicazioni.

12

1011010110

01100 01100

0101101011

Modalità di trasmissione

RetiBroadcast

(canale condiviso)

Retipunto a punto

(store and forward)

Page 7: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

13

1011010110

01100 01100

0101101011

Mezzi di Trasmissione

Mezzi “Wired”Rame

Doppini telefonici

Cavi coassiali

Fibre ottiche

Mezzi “Wireless”Onde elettromagnetiche

RadiofrequenzaMicroondeRaggi infrarossiLuce

Per la trasmissione dei dati, è necessario codificare l’unità di base dell’informazione digitale (il bit) mediante tecniche che dipendono del mezzo utilizzato per la trasmissione.

14

1011010110

01100 01100

0101101011

Reti di calcolatori: classificazione

Local Area Network (LAN)

anche Wireless LAN

Metropolitan Area Network (MAN)

Wide Area Network (WAN)

Internet

Page 8: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

15

1011010110

01100 01100

0101101011

Distanze

Multicomputer (non è una vera rete)

16

1011010110

01100 01100

0101101011

Reti Locali (LAN)

Sono reti private

Dimensione: fino a qualche chilometro

Tecnologia: in genere broadcast

Occorre regolare l’accesso al canale condiviso

Topologia:

Bus

Ring

Velocità di trasmissione: molto alta, fino a 1 Gbps

Page 9: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

17

1011010110

01100 01100

0101101011

Reti LAN: Topologie

Albero

Anello

Stella

18

1011010110

01100 01100

0101101011

La LAN più diffusa: Ethernet

Architettura di Ethernet (originale)

Page 10: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

19

1011010110

01100 01100

0101101011

LAN Wireless (standard 802.11)

(a) Rete Wireless con una stazione base.(b) Rete wireless ad hoc.

20

1011010110

01100 01100

0101101011

LAN Wireless

Rete multicella

Page 11: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

21

1011010110

01100 01100

0101101011

Reti Locali: Intranet e Internet

computer

busRete Locale

router

INTERNET

FIREWALL

22

1011010110

01100 01100

0101101011

Reti Metropolitane (MAN)

MAN: Metropolitan Area Network

Tecnologia: in genere broadcast

Normalmente gestite da provider pubblici

Uno o due cavi, in genere in fibra ottica

Non c’è commutazione: i dati viaggiano lungo il cavo nelle due

direzioni

Oggi non molto diffuse

Page 12: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

23

1011010110

01100 01100

0101101011

Reti Geografiche (WAN)

WAN (Wide Area Network)

Interconnettono reti LAN e MAN (chiamate a volte “sottoreti”)

Interconnettono quindi un gran numero di computer (host)

Gli elementi di connessione tra le sottoreti sono:

Le linee di comunicazione: link

I dispositivi di commutazione: router

Modalità di trasmissione: punto-punto (da router a router) – ma può essere broadcast all’interno di una sottorete

Modalità di commutazione: a pacchetto

24

1011010110

01100 01100

0101101011

Reti Geografiche (WAN)

Page 13: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

25

1011010110

01100 01100

0101101011

Reti Geografiche (WAN)

Cammino di una sequenza di pacchetti dal nodo mittente (sending host) al nodo destinatario (receiving host), attraverso una serie di router

26

1011010110

01100 01100

0101101011

Internet

Inter-net: connessione di reti di diverso tipo (WAN, MAN, LAN, ..)

Basata sul protocollo IP

Estensione su tutto il globo terrestre

Rete per tutti i tipi di utenti e per un grande numero di

applicazioni

Il WEB è una particolare applicazione di Internet

Page 14: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

27

1011010110

01100 01100

0101101011

Internet: visione d’insieme

28

1011010110

01100 01100

0101101011

Modello di servizio Client-Server

I nodi Client fanno richiesta di serviziI nodi Server forniscono servizi ai clientEsempi: Web, FTP, posta elettronica.

Page 15: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

29

1011010110

01100 01100

0101101011

Modello di servizio Client-Server

Un sistema Client-Server funziona tramite sequenze di richieste e risposte.

Il server si mette in attesa di richieste provenienti da uno o più client.

1 2

34

30

1011010110

01100 01100

0101101011

Reti: Modello Peer-to-Peer

In un sistema peer-to-peer non ci sono client e server predefiniti:

ogni nodo può inviare e servire richieste.Esempi: Napster, Gnutella, BitTorrent, Emule.

Page 16: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

31

1011010110

01100 01100

0101101011

Protocolli ed interfacce

Per ridurre la complessità e per ragioni di modularità le reti sono organizzate come una serie di strati o livelli. Ogni livello utilizza i servizi del livello inferiore. Entità remote dello stesso livello possono comunicare tra loro.

Le convenzioni e le regole usate nelle comunicazioni tra due entità (processi) di uno stesso livello sono dette protocollo.

L’insieme di servizi offerto da un livello alle entità del livello superiore è detto interfaccia.

32

1011010110

01100 01100

0101101011

Protocolli ed interfacce

Logicamente il livello n di una macchina comunica con il livello n di un’altra macchina.

In realtà, nessun dato viene trasferito direttamente dal livello n di una macchina al livello n di un’altra macchina.

I dati sono inviati da un livello a quello sottostante dello stesso computer, fino al livello fisico che trasmette effettivamente i dati sulla rete.

Il passaggio dei dati tra i diversi livelli di una stessa macchina avviene tramite le interfacce.

Page 17: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

33

1011010110

01100 01100

0101101011

Architetture di rete

Un insieme di protocolli, uno per livello, è detto pila di protocolli (protocol stack).

Un insieme di livelli, protocolli e interfacce è chiamato architettura di rete.

Le architetture di rete sono alla base di tutte le reti di calcolatori.

34

1011010110

01100 01100

0101101011

Gerarchie di protocolli: architettura di rete

Livelli, protocolli e interfacce

Page 18: RETI DI CALCOLATORI - CNRstaff.icar.cnr.it/mastroianni/reti2009/reti1.pdf · 2010. 9. 11. · 5 10110 01100 01011 Reti di Calcolatori – Modalità di esame Prerequisiti: l’esame

35

1011010110

01100 01100

0101101011

Gerarchie di protocolli: esempio

Esempio: l’architettura filosofo-traduttore-segretariaI 3 protocolli sono indipendenti e possono variare, ma èimportante garantire la stabilità delle interfacce

I likerabbits

Location A

3

2

1

3

2

1

Location B

Message Philosopher

Translator

Secretary

Informationfor the remotetranslator

Informationfor the remotesecretary

L: DutchIk vindkonijnenleuk

Fax #---L: DutchIk vindkonijnenleuk

J'aimebien les

lapins

L: DutchIk vindkonijnenleuk

Fax #---L: DutchIk vindkonijnenleuk

36

1011010110

01100 01100

0101101011

Architetture di rete: esempio

Comunicazione tra due computer di Internet

Comunicazione logica

Comunicazione fisica