Sei sulla pagina 1di 108
Politecnico di Milano Facoltà di Ingegneria dell’Informazione Infrastrutture e Protocolli per Internet - 061234 Prof.

Politecnico di Milano

Facoltà di Ingegneria dell’Informazione

Infrastrutture e Protocolli per Internet - 061234

Facoltà di Ingegneria dell’Informazione Infrastrutture e Protocolli per Internet - 061234 Prof. Antonio Capone 1
Facoltà di Ingegneria dell’Informazione Infrastrutture e Protocolli per Internet - 061234 Prof. Antonio Capone 1

Prof. Antonio Capone

Il docente Prof. Antonio Capone Ufficio: Dip. di Elettronica e Informazione stanza 335 3° piano

Il docente

Il docente Prof. Antonio Capone Ufficio: Dip. di Elettronica e Informazione stanza 335 3° piano Tel:
Il docente Prof. Antonio Capone Ufficio: Dip. di Elettronica e Informazione stanza 335 3° piano Tel:
Il docente Prof. Antonio Capone Ufficio: Dip. di Elettronica e Informazione stanza 335 3° piano Tel:
Il docente Prof. Antonio Capone Ufficio: Dip. di Elettronica e Informazione stanza 335 3° piano Tel:

Prof. Antonio Capone Ufficio:

Dip. di Elettronica e Informazione

stanza 335

3° piano

Tel: (02 2399) 3449 E-mail: capone@elet.polimi.it Web page:

http://home.dei.polimi.it/capone/ Orario di ricevimento:

Martedì 14.00-16.00

Materiale didattico (1) Libro di riferimento: J. Kurose, K. Ross, Reti di calcolatori e Internet:

Materiale didattico (1)

Materiale didattico (1) Libro di riferimento: J. Kurose, K. Ross, Reti di calcolatori e Internet: un
Materiale didattico (1) Libro di riferimento: J. Kurose, K. Ross, Reti di calcolatori e Internet: un
Materiale didattico (1) Libro di riferimento: J. Kurose, K. Ross, Reti di calcolatori e Internet: un
Materiale didattico (1) Libro di riferimento: J. Kurose, K. Ross, Reti di calcolatori e Internet: un

Libro di riferimento:

J. Kurose, K. Ross, Reti di calcolatori e Internet: un approccio top-down, Terza Edizione, Pearson Addison Wesley.

top-down, Terza Edizione , Pearson Addison Wesley. Materiale addizionale disponibile sul sito web del libro:

Materiale addizionale disponibile sul sito web del libro:

http://wps.pearsoned.it/ema_it_aw_kurose_network_3

Esercizi Materiale di approfondimento

Materiale didattico (2) Behrouz A. Forouzan, I protocolli TCP/IP, McGraw-Hill Douglas E. Comer, Internetworking con

Materiale didattico (2)

Materiale didattico (2) Behrouz A. Forouzan, I protocolli TCP/IP, McGraw-Hill Douglas E. Comer, Internetworking con
Materiale didattico (2) Behrouz A. Forouzan, I protocolli TCP/IP, McGraw-Hill Douglas E. Comer, Internetworking con
Materiale didattico (2) Behrouz A. Forouzan, I protocolli TCP/IP, McGraw-Hill Douglas E. Comer, Internetworking con
Materiale didattico (2) Behrouz A. Forouzan, I protocolli TCP/IP, McGraw-Hill Douglas E. Comer, Internetworking con

Behrouz A. Forouzan, I protocolli TCP/IP, McGraw-Hill

Douglas E. Comer, Internetworking con TCP/IP, Volume 1, Seconda Edizione, Addison-Wesley, 2002.

Douglas E. Comer, Internet e Reti di Calcolatori, Addison-Wesley, 2003

Materiale didattico (3) Lucidi del corso Altro materiale suggerito durante il corso Link disponibili sul

Materiale didattico (3)

Materiale didattico (3) Lucidi del corso Altro materiale suggerito durante il corso Link disponibili sul sito
Materiale didattico (3) Lucidi del corso Altro materiale suggerito durante il corso Link disponibili sul sito
Materiale didattico (3) Lucidi del corso Altro materiale suggerito durante il corso Link disponibili sul sito
Materiale didattico (3) Lucidi del corso Altro materiale suggerito durante il corso Link disponibili sul sito

Lucidi del corso Altro materiale suggerito durante il corso Link disponibili sul sito web

Home page del corso 6

Home page del corso

Home page del corso 6
Home page del corso 6
Home page del corso 6
Home page del corso 6
Home page del corso 6

6

Laboratorio Tematiche Analizzatori di rete (Ethereal) Configurazione di router CISCO (Packet Tracer) Squadra A:

Laboratorio

Laboratorio Tematiche Analizzatori di rete (Ethereal) Configurazione di router CISCO (Packet Tracer) Squadra A:
Laboratorio Tematiche Analizzatori di rete (Ethereal) Configurazione di router CISCO (Packet Tracer) Squadra A:
Laboratorio Tematiche Analizzatori di rete (Ethereal) Configurazione di router CISCO (Packet Tracer) Squadra A:
Laboratorio Tematiche Analizzatori di rete (Ethereal) Configurazione di router CISCO (Packet Tracer) Squadra A:

Tematiche

Analizzatori di rete (Ethereal) Configurazione di router CISCO (Packet Tracer)

Squadra A: cognomi da A a CH Squadra B: cognomi da CI a L Lezioni in D32-D33, Giovedì 10.15-12.15

Squadra

Giovedì

Giovedì

Giovedì

Giovedì

Giovedì

A

27/3

10/4

24/4

22/5

05/6

Squadra

Giovedì

Giovedì

Giovedì

Giovedì

Giovedì

B

03/4

17/4

15/5

29/5

12/6

Modalità d’esame Esame scritto Esercizi Domande a risposta aperta Quesiti di laboratorio Non sono previste

Modalità d’esame

Modalità d’esame Esame scritto Esercizi Domande a risposta aperta Quesiti di laboratorio Non sono previste prove
Modalità d’esame Esame scritto Esercizi Domande a risposta aperta Quesiti di laboratorio Non sono previste prove
Modalità d’esame Esame scritto Esercizi Domande a risposta aperta Quesiti di laboratorio Non sono previste prove
Modalità d’esame Esame scritto Esercizi Domande a risposta aperta Quesiti di laboratorio Non sono previste prove

Esame scritto

Esercizi Domande a risposta aperta Quesiti di laboratorio

Non sono previste prove intracorso

Scopo del corso Fornirvi le basi della tecnologia di 9

Scopo del corso

Scopo del corso Fornirvi le basi della tecnologia di 9
Scopo del corso Fornirvi le basi della tecnologia di 9
Scopo del corso Fornirvi le basi della tecnologia di 9
Scopo del corso Fornirvi le basi della tecnologia di 9

Fornirvi le basi della tecnologia di

Scopo del corso Fornirvi le basi della tecnologia di 9
Scopo del corso Fornirvi le basi della tecnologia di 9
Scopo del corso Fornirvi le basi della tecnologia di 9
Background Per Per colloquiare colloquiare usano usano un un rete: rete: INTERNET INTERNET Molti Molti

Background

Background Per Per colloquiare colloquiare usano usano un un rete: rete: INTERNET INTERNET Molti Molti software
Background Per Per colloquiare colloquiare usano usano un un rete: rete: INTERNET INTERNET Molti Molti software
Background Per Per colloquiare colloquiare usano usano un un rete: rete: INTERNET INTERNET Molti Molti software
Background Per Per colloquiare colloquiare usano usano un un rete: rete: INTERNET INTERNET Molti Molti software
Per Per colloquiare colloquiare usano usano un un rete: rete: INTERNET INTERNET Molti Molti software
Per Per colloquiare colloquiare
usano usano un un rete: rete:
INTERNET INTERNET
Molti Molti software software
applicativi applicativi
colloquiano colloquiano con con
software software remoti remoti
colloquiano con con software software remoti remoti Noi ci occuperemo: Dei protocolli usati per i colloqui
colloquiano con con software software remoti remoti Noi ci occuperemo: Dei protocolli usati per i colloqui
colloquiano con con software software remoti remoti Noi ci occuperemo: Dei protocolli usati per i colloqui

Noi ci occuperemo:

Dei protocolli usati per i colloqui a tutti i livelli Delle infrastrutture di rete necessarie al funzionamento di INTERNET

Agenda del Corso – Approccio Top-Down Evoluzione ed organizzazione delLa “Rete” Concetti propedeutici:

Agenda del Corso – Approccio Top-Down

Agenda del Corso – Approccio Top-Down Evoluzione ed organizzazione delLa “Rete” Concetti propedeutici:
Agenda del Corso – Approccio Top-Down Evoluzione ed organizzazione delLa “Rete” Concetti propedeutici:
Agenda del Corso – Approccio Top-Down Evoluzione ed organizzazione delLa “Rete” Concetti propedeutici:
Agenda del Corso – Approccio Top-Down Evoluzione ed organizzazione delLa “Rete” Concetti propedeutici:

Evoluzione ed organizzazione delLa “Rete” Concetti propedeutici:

Protocolli Servizi di comunicazione Modelli a strati

Livelli Applicativo

Data base distribuiti (DNS) Connesione remota (FTP, Telnet) Web Browsing (HTTP) E-mail (SMTP) Cenni ad applicazioni Peer-To-Peer

Il livello di trasporto

Trasporto “inaffidabile” UDP Trasporto “affidabile” TCP

Agenda del corso Il livello di Rete (Internet Protocol, IP) Politiche di indirizzamento Politiche di

Agenda

del corso

Agenda del corso Il livello di Rete (Internet Protocol, IP) Politiche di indirizzamento Politiche di inoltro
Agenda del corso Il livello di Rete (Internet Protocol, IP) Politiche di indirizzamento Politiche di inoltro
Agenda del corso Il livello di Rete (Internet Protocol, IP) Politiche di indirizzamento Politiche di inoltro
Agenda del corso Il livello di Rete (Internet Protocol, IP) Politiche di indirizzamento Politiche di inoltro

Il livello di Rete (Internet Protocol, IP)

Politiche di indirizzamento Politiche di inoltro e instradamento Regole del protocollo Protocolli di controllo (ARP, RARP, ICMP)

I protocolli di routing:

Definizione del problema ed algoritmi di routing Routing unicast link state (OSPF) Routing unicast distance vector (RIP) Routing unicast path vector (BGP) Multicast

Agenda del Corso Tecnologie d’accesso Apparati e protocolli per l’accesso tramite LAN Cenni all’accesso IEEE

Agenda

del Corso

Agenda del Corso Tecnologie d’accesso Apparati e protocolli per l’accesso tramite LAN Cenni all’accesso IEEE
Agenda del Corso Tecnologie d’accesso Apparati e protocolli per l’accesso tramite LAN Cenni all’accesso IEEE
Agenda del Corso Tecnologie d’accesso Apparati e protocolli per l’accesso tramite LAN Cenni all’accesso IEEE
Agenda del Corso Tecnologie d’accesso Apparati e protocolli per l’accesso tramite LAN Cenni all’accesso IEEE

Tecnologie d’accesso

Apparati e protocolli per l’accesso tramite LAN Cenni all’accesso IEEE 802.11

Intranetting

Cenni sulle procedure di Network Address Translation (NAT) Cenni sulle Virtual Private Networks (VPN)

Evoluzioni dell’Internet

IPv6, MPLS

Politecnico di Milano Facoltà di Ingegneria dell’Informazione Cenni Storici 14

Politecnico di Milano

Facoltà di Ingegneria dell’Informazione

Cenni Storici

Politecnico di Milano Facoltà di Ingegneria dell’Informazione Cenni Storici 14
Politecnico di Milano Facoltà di Ingegneria dell’Informazione Cenni Storici 14
Un po’ di storia 15

Un po’ di storia

Un po’ di storia 15
Un po’ di storia 15
Un po’ di storia 15
Un po’ di storia 15
Un po’ di storia 15
Un po’ di storia 15
La nascita di Internet: anni ‘60 1961 : Kleinrock – dimostra l’efficacia della commutazione di

La nascita di Internet: anni ‘60

La nascita di Internet: anni ‘60 1961 : Kleinrock – dimostra l’efficacia della commutazione di pacchetto
La nascita di Internet: anni ‘60 1961 : Kleinrock – dimostra l’efficacia della commutazione di pacchetto
La nascita di Internet: anni ‘60 1961 : Kleinrock – dimostra l’efficacia della commutazione di pacchetto
La nascita di Internet: anni ‘60 1961 : Kleinrock – dimostra l’efficacia della commutazione di pacchetto

1961: Kleinrock – dimostra l’efficacia della commutazione di pacchetto grazie alla teoria delle code 1967: Lawrence Roberts progetta ARPAnet (Advanced Research Projects Agency) 1969: primo nodo di IMP (Interface Message Processor) di ARPAnet a UCLA

(Advanced Research Projects Agency) 1969 : primo nodo di IMP (Interface Message Processor) di ARPAnet a
(Advanced Research Projects Agency) 1969 : primo nodo di IMP (Interface Message Processor) di ARPAnet a
(Advanced Research Projects Agency) 1969 : primo nodo di IMP (Interface Message Processor) di ARPAnet a
La nascita di Internet: anni ‘70 1972: 1976: Nasce NCP (Network Control Protocol) il primo

La nascita di Internet: anni ‘70

La nascita di Internet: anni ‘70 1972: 1976: Nasce NCP (Network Control Protocol) il primo protocollo
La nascita di Internet: anni ‘70 1972: 1976: Nasce NCP (Network Control Protocol) il primo protocollo
La nascita di Internet: anni ‘70 1972: 1976: Nasce NCP (Network Control Protocol) il primo protocollo
La nascita di Internet: anni ‘70 1972: 1976: Nasce NCP (Network Control Protocol) il primo protocollo

1972:

1976:

Nasce NCP (Network Control Protocol) il primo protocollo di Internet Primo programma per la posta elettronica ARPAnet ha 15 nodi

Nasce Ethernet nei laboratori di Xerox

1979:

ARPAnet ha 200 nodi

Ethernet nei laboratori di Xerox 1979: ARPAnet ha 200 nodi 1970: ALOHAnet rete radio a pacchetti

1970:

ALOHAnet rete radio a pacchetti al Univ. of Hawaii

1974:

Cerf and Kahn – definiscono i principi dell’internetworking (rete di reti)

La nascita di Internet: anni ‘80 1982 : definizione del protocollo SMTP per la posta

La nascita di Internet: anni ‘80

La nascita di Internet: anni ‘80 1982 : definizione del protocollo SMTP per la posta elettronica
La nascita di Internet: anni ‘80 1982 : definizione del protocollo SMTP per la posta elettronica
La nascita di Internet: anni ‘80 1982 : definizione del protocollo SMTP per la posta elettronica
La nascita di Internet: anni ‘80 1982 : definizione del protocollo SMTP per la posta elettronica

1982: definizione del protocollo SMTP per la posta elettronica 1983: rilascio di TCP/IP che sostituisce NCP 1983: definizione del DNS per la traduzione degli indirizzi IP 1985: definizione del protocollo FTP 1988: controllo della congestione TCP

nuove reti nazionali: Csnet, BITnet, NSFnet, Minitel 100.000 host collegati

: controllo della congestione TCP nuove reti nazionali: Csnet, BITnet, NSFnet, Minitel 100.000 host collegati 18
Le prime applicazioni Telnet E m a i l FTP 19

Le prime applicazioni

Le prime applicazioni Telnet E m a i l FTP 19
Le prime applicazioni Telnet E m a i l FTP 19
Le prime applicazioni Telnet E m a i l FTP 19
Le prime applicazioni Telnet E m a i l FTP 19

Telnet

Email

FTP
FTP
La nascita di Internet: anni ‘90 1990 : ARPAnet viene dismessa 1991 : NSF lascia

La nascita di Internet: anni ‘90

La nascita di Internet: anni ‘90 1990 : ARPAnet viene dismessa 1991 : NSF lascia decadere
La nascita di Internet: anni ‘90 1990 : ARPAnet viene dismessa 1991 : NSF lascia decadere
La nascita di Internet: anni ‘90 1990 : ARPAnet viene dismessa 1991 : NSF lascia decadere
La nascita di Internet: anni ‘90 1990 : ARPAnet viene dismessa 1991 : NSF lascia decadere

1990: ARPAnet viene dismessa 1991: NSF lascia decadere le restrizioni sull’uso commerciale di NSFnet Primi anni ‘90: Tim Berners-Lee inventa il web al Cern di Ginevra 1994: Mosaic, poi Netscape Fine ‘90 :

commercializzazione del Web

inventa il web al Cern di Ginevra 1994 : Mosaic, poi Netscape Fine ‘90 : commercializzazione
inventa il web al Cern di Ginevra 1994 : Mosaic, poi Netscape Fine ‘90 : commercializzazione
La nascita di Internet: anni 2000 2000 – oggi: arrivano le “killer applications”: messaggistica istantanea,

La nascita di Internet: anni 2000

La nascita di Internet: anni 2000 2000 – oggi: arrivano le “killer applications”: messaggistica istantanea,
La nascita di Internet: anni 2000 2000 – oggi: arrivano le “killer applications”: messaggistica istantanea,
La nascita di Internet: anni 2000 2000 – oggi: arrivano le “killer applications”: messaggistica istantanea,
La nascita di Internet: anni 2000 2000 – oggi: arrivano le “killer applications”: messaggistica istantanea,

2000 – oggi:

arrivano le “killer applications”:

messaggistica istantanea, condivisione di file P2P, IP Telephony sicurezza di rete centinaia di milioni di host, un miliardo di utenti velocità nelle dorsali dell’ordine dei Gbps

di rete centinaia di milioni di host, un miliardo di utenti velocità nelle dorsali dell’ordine dei
di rete centinaia di milioni di host, un miliardo di utenti velocità nelle dorsali dell’ordine dei
di rete centinaia di milioni di host, un miliardo di utenti velocità nelle dorsali dell’ordine dei
di rete centinaia di milioni di host, un miliardo di utenti velocità nelle dorsali dell’ordine dei
di rete centinaia di milioni di host, un miliardo di utenti velocità nelle dorsali dell’ordine dei
http://www.caida.org 22
http://www.caida.org
22
La crescita di internet 439,286,364 23

La crescita di internet

La crescita di internet 439,286,364 23
La crescita di internet 439,286,364 23
La crescita di internet 439,286,364 23
La crescita di internet 439,286,364 23
439,286,364
439,286,364
Politecnico di Milano Facoltà di Ingegneria dell’Informazione Cos’è Internet? 24

Politecnico di Milano

Facoltà di Ingegneria dell’Informazione

Cos’è Internet?

Politecnico di Milano Facoltà di Ingegneria dell’Informazione Cos’è Internet? 24
Politecnico di Milano Facoltà di Ingegneria dell’Informazione Cos’è Internet? 24
Cos’è Internet? Milioni di computer connessi alla rete chiamati host = terminali Su cui girano

Cos’è Internet?

Cos’è Internet? Milioni di computer connessi alla rete chiamati host = terminali Su cui girano applicazioni
Cos’è Internet? Milioni di computer connessi alla rete chiamati host = terminali Su cui girano applicazioni
Cos’è Internet? Milioni di computer connessi alla rete chiamati host = terminali Su cui girano applicazioni
Cos’è Internet? Milioni di computer connessi alla rete chiamati host = terminali Su cui girano applicazioni

Milioni di computer connessi alla rete chiamati host = terminali Su cui girano applicazioni di rete Collegamenti fibra, cavo, radio, satellite Nodi di rete chiamati router

cavo, radio, satellite Nodi di rete chiamati router r o u t e r s e

router

s e r v e r server

di rete chiamati router r o u t e r s e r v e r

workstation

di rete chiamati router r o u t e r s e r v e r

mobile

local ISP company network
local ISP
company
network

regional ISP

Cos’è Internet? …continua Infrastruttura di comunicazione consente le applicazioni distribuite: Web, email,

Cos’è Internet? …continua

Cos’è Internet? …continua Infrastruttura di comunicazione consente le applicazioni distribuite: Web, email,
Cos’è Internet? …continua Infrastruttura di comunicazione consente le applicazioni distribuite: Web, email,
Cos’è Internet? …continua Infrastruttura di comunicazione consente le applicazioni distribuite: Web, email,
Cos’è Internet? …continua Infrastruttura di comunicazione consente le applicazioni distribuite: Web, email,

Infrastruttura di comunicazione consente le applicazioni distribuite:

Web, email, games, e-commerce, file sharing

Protocolli di comunicazione per inviare e ricevere messaggi

Web, email, games, e-commerce, file sharing Protocolli di comunicazione per inviare e ricevere messaggi 26
Web, email, games, e-commerce, file sharing Protocolli di comunicazione per inviare e ricevere messaggi 26
Cos’è un protocollo? Protocollo umano e protocollo di rete Ciao Ciao Sai l’ora? 2:00 tempo

Cos’è un protocollo?

Cos’è un protocollo? Protocollo umano e protocollo di rete Ciao Ciao Sai l’ora? 2:00 tempo Browser
Cos’è un protocollo? Protocollo umano e protocollo di rete Ciao Ciao Sai l’ora? 2:00 tempo Browser
Cos’è un protocollo? Protocollo umano e protocollo di rete Ciao Ciao Sai l’ora? 2:00 tempo Browser
Cos’è un protocollo? Protocollo umano e protocollo di rete Ciao Ciao Sai l’ora? 2:00 tempo Browser

Protocollo umano e protocollo di rete

Cos’è un protocollo? Protocollo umano e protocollo di rete Ciao Ciao Sai l’ora? 2:00 tempo Browser

Ciao

un protocollo? Protocollo umano e protocollo di rete Ciao Ciao Sai l’ora? 2:00 tempo Browser W

Ciao

protocollo? Protocollo umano e protocollo di rete Ciao Ciao Sai l’ora? 2:00 tempo Browser W e
Sai l’ora?
Sai l’ora?

2:00

umano e protocollo di rete Ciao Ciao Sai l’ora? 2:00 tempo Browser W e b Richiesta

tempo

umano e protocollo di rete Ciao Ciao Sai l’ora? 2:00 tempo Browser W e b Richiesta

Browser

Web

di rete Ciao Ciao Sai l’ora? 2:00 tempo Browser W e b Richiesta di connessione TCP

Richiesta di connessione TCP

2:00 tempo Browser W e b Richiesta di connessione TCP Risposta di connessione TCP Server Web
2:00 tempo Browser W e b Richiesta di connessione TCP Risposta di connessione TCP Server Web

Risposta di connessione TCP

Server

Web

di connessione TCP Risposta di connessione TCP Server Web Get http://www.awl.com/kurose-ross <file> D:
di connessione TCP Risposta di connessione TCP Server Web Get http://www.awl.com/kurose-ross <file> D:

Get http://www.awl.com/kurose-ross

<file>
<file>

D: Conoscete altri protocolli umani?

Esempio: Il protocollo della posta elettronica S: 220 hamburger.edu C: HELO crepes.fr S: 250 Hello

Esempio: Il protocollo della posta elettronica

Esempio: Il protocollo della posta elettronica S: 220 hamburger.edu C: HELO crepes.fr S: 250 Hello crepes.fr,
Esempio: Il protocollo della posta elettronica S: 220 hamburger.edu C: HELO crepes.fr S: 250 Hello crepes.fr,
Esempio: Il protocollo della posta elettronica S: 220 hamburger.edu C: HELO crepes.fr S: 250 Hello crepes.fr,
Esempio: Il protocollo della posta elettronica S: 220 hamburger.edu C: HELO crepes.fr S: 250 Hello crepes.fr,

S: 220 hamburger.edu C: HELO crepes.fr

S: 250 Hello crepes.fr, pleased to meet you C: MAIL FROM: <alice@crepes.fr>

S: 250 alice@crepes.fr

C: RCPT TO: <bob@hamburger.edu>

S: 250 bob@hamburger.edu

C: DATA S: 354 Enter mail, end with "." on a line by itself C: Do you like ketchup? C: How about pickles? C: . S: 250 Message accepted for delivery C: QUIT

S: 221 hamburger.edu closing connection

Sender ok

Recipient ok

Ai confini della rete Terminali (hosts): Eseguono il software applicativo (Web, email, ecc.). Processi remoti

Ai confini della rete

Ai confini della rete Terminali (hosts): Eseguono il software applicativo (Web, email, ecc.). Processi remoti
Ai confini della rete Terminali (hosts): Eseguono il software applicativo (Web, email, ecc.). Processi remoti
Ai confini della rete Terminali (hosts): Eseguono il software applicativo (Web, email, ecc.). Processi remoti
Ai confini della rete Terminali (hosts): Eseguono il software applicativo (Web, email, ecc.). Processi remoti

Terminali (hosts):

Eseguono il software applicativo (Web, email, ecc.). Processi remoti scambiano informazioni

email, ecc.). Processi remoti scambiano informazioni Modello client/server client chiedono il servizio, i server

Modello client/server

client chiedono il servizio, i server lo forniscono I client fanno domande, i server rispondono

Modello peer-to-peer:

Tutti i terminali collaborano senza distinzione di ruoli (o quasi)

29

Le applicazioni usano la rete La rete fornisce un servizio di comunicazione alle applicazioni per

Le applicazioni usano la rete

Le applicazioni usano la rete La rete fornisce un servizio di comunicazione alle applicazioni per il
Le applicazioni usano la rete La rete fornisce un servizio di comunicazione alle applicazioni per il
Le applicazioni usano la rete La rete fornisce un servizio di comunicazione alle applicazioni per il
Le applicazioni usano la rete La rete fornisce un servizio di comunicazione alle applicazioni per il

La rete fornisce un servizio di comunicazione alle applicazioni per il trasporto delle informazioni tra i processi remoti Il servizio di trasporto offerto dalla rete alle applicazioni può essere di vari tipi

dalla rete alle applicazioni può essere di vari tipi processo applicativo processo applicativo La rete Trasporta
dalla rete alle applicazioni può essere di vari tipi processo applicativo processo applicativo La rete Trasporta

processo

applicativo

processo

applicativo

applicazioni può essere di vari tipi processo applicativo processo applicativo La rete Trasporta l’informazione 30
applicazioni può essere di vari tipi processo applicativo processo applicativo La rete Trasporta l’informazione 30
La rete Trasporta l’informazione
La rete
Trasporta
l’informazione

30

Il trasporto delle informazioni Possono essere trasportati brevi messaggi in modo non affidabile (esempi: DNS,

Il trasporto delle informazioni

Il trasporto delle informazioni Possono essere trasportati brevi messaggi in modo non affidabile (esempi: DNS,
Il trasporto delle informazioni Possono essere trasportati brevi messaggi in modo non affidabile (esempi: DNS,
Il trasporto delle informazioni Possono essere trasportati brevi messaggi in modo non affidabile (esempi: DNS,
Il trasporto delle informazioni Possono essere trasportati brevi messaggi in modo non affidabile (esempi: DNS,

Possono essere trasportati brevi messaggi in modo non affidabile (esempi: DNS, segnalazione, ecc.) Possono essere trasportate sequenze anche lunghe di byte in modo affidabile (web, email, file transger, ecc.)

byte in modo affidabile (web, email, file transger, ecc.) processo applicativo processo applicativo La rete Trasporta
byte in modo affidabile (web, email, file transger, ecc.) processo applicativo processo applicativo La rete Trasporta

processo

applicativo

processo

applicativo

(web, email, file transger, ecc.) processo applicativo processo applicativo La rete Trasporta l’informazione 31
(web, email, file transger, ecc.) processo applicativo processo applicativo La rete Trasporta l’informazione 31
La rete Trasporta l’informazione
La rete
Trasporta
l’informazione

31

Nel cuore della rete Insieme di router interconnessi La domanda fondamentale : come viene trasferita

Nel cuore della rete

Nel cuore della rete Insieme di router interconnessi La domanda fondamentale : come viene trasferita
Nel cuore della rete Insieme di router interconnessi La domanda fondamentale : come viene trasferita
Nel cuore della rete Insieme di router interconnessi La domanda fondamentale : come viene trasferita
Nel cuore della rete Insieme di router interconnessi La domanda fondamentale : come viene trasferita

Insieme di router interconnessi La domanda fondamentale: come viene trasferita l’informazione in rete? Commutazione di circuito: circuito dedicato per chiamata Commutazione di pachetto: dati inviati in rete con messaggi

di circuito: circuito dedicato per chiamata Commutazione di pachetto: dati inviati in rete con messaggi 32
Commutazione di circuito Le risorse per la comunicazione sono riservate per la chiamata Esempio rete

Commutazione di circuito

Commutazione di circuito Le risorse per la comunicazione sono riservate per la chiamata Esempio rete telefonica
Commutazione di circuito Le risorse per la comunicazione sono riservate per la chiamata Esempio rete telefonica
Commutazione di circuito Le risorse per la comunicazione sono riservate per la chiamata Esempio rete telefonica
Commutazione di circuito Le risorse per la comunicazione sono riservate per la chiamata Esempio rete telefonica

Le risorse per la comunicazione sono riservate per la chiamata

Esempio rete telefonica

Commutazione di circuito Le risorse per la comunicazione sono riservate per la chiamata Esempio rete telefonica
Commutazione di circuito Le risorse per la comunicazione sono riservate per la chiamata Esempio rete telefonica
Commutazione di circuito Le risorse per la comunicazione sono riservate per la chiamata Esempio rete telefonica
Commutazione di circuito 4) ti cercano! 1) voglio parlare con il 3344! 5) conversazione 2)

Commutazione di circuito

4) ti cercano!

Commutazione di circuito 4) ti cercano! 1) voglio parlare con il 3344! 5) conversazione 2) cerco
Commutazione di circuito 4) ti cercano! 1) voglio parlare con il 3344! 5) conversazione 2) cerco
Commutazione di circuito 4) ti cercano! 1) voglio parlare con il 3344! 5) conversazione 2) cerco
Commutazione di circuito 4) ti cercano! 1) voglio parlare con il 3344! 5) conversazione 2) cerco
Commutazione di circuito 4) ti cercano! 1) voglio parlare con il 3344! 5) conversazione 2) cerco
1) voglio parlare con il 3344! 5) conversazione 2) cerco un circuito 3) apro il
1) voglio parlare
con il 3344!
5) conversazione
2) cerco un circuito
3) apro il circuito

3344

4) ti cercano! 1) voglio parlare con il 3344! 5) conversazione 2) cerco un circuito 3)

1122

Commutazione di circuito Risorse di rete suddivise in “pezzi” ciascun “pezzo” (= circuito) viene allocato

Commutazione di circuito

Commutazione di circuito Risorse di rete suddivise in “pezzi” ciascun “pezzo” (= circuito) viene allocato ai
Commutazione di circuito Risorse di rete suddivise in “pezzi” ciascun “pezzo” (= circuito) viene allocato ai
Commutazione di circuito Risorse di rete suddivise in “pezzi” ciascun “pezzo” (= circuito) viene allocato ai
Commutazione di circuito Risorse di rete suddivise in “pezzi” ciascun “pezzo” (= circuito) viene allocato ai

Risorse di rete suddivise in “pezzi” ciascun “pezzo” (= circuito) viene allocato ai vari collegamenti le risorse rimangono inattive se non utilizzate (non c’è condivisione)

suddivisione della banda in “pezzi” divisione di frequenza divisione di tempo

Commutazione di pacchetto router terminale informazione header pacchetto 36

Commutazione di pacchetto

Commutazione di pacchetto router terminale informazione header pacchetto 36
Commutazione di pacchetto router terminale informazione header pacchetto 36
Commutazione di pacchetto router terminale informazione header pacchetto 36
Commutazione di pacchetto router terminale informazione header pacchetto 36

router

terminale

Commutazione di pacchetto router terminale informazione header pacchetto 36

informazione

Commutazione di pacchetto router terminale informazione header pacchetto 36
Commutazione di pacchetto router terminale informazione header pacchetto 36

header

Commutazione di pacchetto router terminale informazione header pacchetto 36
Commutazione di pacchetto router terminale informazione header pacchetto 36

pacchetto

Commutazione di pacchetto Header Dati Indirizzo di destinazione: A tabella di instradamento indirizzo dest. Prossimo

Commutazione di pacchetto

Commutazione di pacchetto Header Dati Indirizzo di destinazione: A tabella di instradamento indirizzo dest. Prossimo
Commutazione di pacchetto Header Dati Indirizzo di destinazione: A tabella di instradamento indirizzo dest. Prossimo
Commutazione di pacchetto Header Dati Indirizzo di destinazione: A tabella di instradamento indirizzo dest. Prossimo
Commutazione di pacchetto Header Dati Indirizzo di destinazione: A tabella di instradamento indirizzo dest. Prossimo

Header

Dati

Indirizzo di destinazione: A

tabella di instradamento indirizzo dest. Prossimo router A R2 B R3
tabella di instradamento
indirizzo dest.
Prossimo router
A
R2
B
R3

R2

R1 R3
R1
R3

B

Indirizzo di destinazione: A tabella di instradamento indirizzo dest. Prossimo router A R2 B R3 R2
Indirizzo di destinazione: A tabella di instradamento indirizzo dest. Prossimo router A R2 B R3 R2
Indirizzo di destinazione: A tabella di instradamento indirizzo dest. Prossimo router A R2 B R3 R2

A

Indirizzo di destinazione: A tabella di instradamento indirizzo dest. Prossimo router A R2 B R3 R2

C

Commutazione di pacchetto Il flusso di dati viene suddiviso in pacchetti I pacchetti di tutti

Commutazione di pacchetto

Commutazione di pacchetto Il flusso di dati viene suddiviso in pacchetti I pacchetti di tutti gli
Commutazione di pacchetto Il flusso di dati viene suddiviso in pacchetti I pacchetti di tutti gli
Commutazione di pacchetto Il flusso di dati viene suddiviso in pacchetti I pacchetti di tutti gli
Commutazione di pacchetto Il flusso di dati viene suddiviso in pacchetti I pacchetti di tutti gli

Il flusso di dati viene suddiviso in pacchetti

I pacchetti di tutti gli utenti condividono le risorse di rete

Ciascun pacchetto utilizza completamente il canale Le risorse vengono usate a seconda delle necessità

Contesa per le risorse

store and forward: il commutatore deve ricevere l’intero pacchetto prima di poter cominciare a trasmettere sul collegamento in uscita Multiplazione statistica:

accodamento dei pacchetti, attesa per l’utilizzo del collegamento

Store and forward A B C T 0 =inizio trasmissione T 1 =fine trasmissione T

Store and forward

Store and forward A B C T 0 =inizio trasmissione T 1 =fine trasmissione T 2
Store and forward A B C T 0 =inizio trasmissione T 1 =fine trasmissione T 2
Store and forward A B C T 0 =inizio trasmissione T 1 =fine trasmissione T 2
Store and forward A B C T 0 =inizio trasmissione T 1 =fine trasmissione T 2
A B C
A
B
C

T 0 =inizio trasmissione

T 1 =fine trasmissione

T 2 =arrivo primo bit

T 3 =arrivo ultimo bit

Tempo di trasmissione:

T=T 1 - T 0 =L/R

L=lunghezza del pacchetto [bit]

R=velocità di trasm. [bit/s]

Ritardo di propagazione:

τ=T 2 -T 0 =l/C

l=lunghezza del coll. [m] C=velocità di prop. [m/s]

Store and forward A B C 40

Store and forward

Store and forward A B C 40
Store and forward A B C 40
Store and forward A B C 40
Store and forward A B C 40
A B C
A
B
C
Store and forward A B C Rappresentazione alternativa: T 1 τ 1 T 2 τ

Store and forward

Store and forward A B C Rappresentazione alternativa: T 1 τ 1 T 2 τ 2
Store and forward A B C Rappresentazione alternativa: T 1 τ 1 T 2 τ 2
Store and forward A B C Rappresentazione alternativa: T 1 τ 1 T 2 τ 2
Store and forward A B C Rappresentazione alternativa: T 1 τ 1 T 2 τ 2

A

B

C

Rappresentazione alternativa: T 1 τ 1 T 2
Rappresentazione alternativa:
T 1
τ 1
T 2

τ 2

Multiplazione statistica A Ethernet a 10 Mbps C Multiplexing statistico 1,5 Mbps B Coda dei

Multiplazione statistica

Multiplazione statistica A Ethernet a 10 Mbps C Multiplexing statistico 1,5 Mbps B Coda dei pacchetti
Multiplazione statistica A Ethernet a 10 Mbps C Multiplexing statistico 1,5 Mbps B Coda dei pacchetti
Multiplazione statistica A Ethernet a 10 Mbps C Multiplexing statistico 1,5 Mbps B Coda dei pacchetti
Multiplazione statistica A Ethernet a 10 Mbps C Multiplexing statistico 1,5 Mbps B Coda dei pacchetti

A

Ethernet a 10 Mbps C Multiplexing statistico 1,5 Mbps B Coda dei pacchetti in attesa
Ethernet
a 10 Mbps
C
Multiplexing statistico
1,5 Mbps
B
Coda dei pacchetti
in attesa
sul collegamento
in uscita
D
E

La sequenza dei pacchetti A e B non segue uno schema prefissato Condivisione di risorse su richiesta multiplazione statistica.

Il ritardo dei pacchetti • Ogni pacchetto sperimenta un ritardo variabile Elaborazione nel nodo Controllo

Il ritardo dei pacchetti

Il ritardo dei pacchetti • Ogni pacchetto sperimenta un ritardo variabile Elaborazione nel nodo Controllo errori
Il ritardo dei pacchetti • Ogni pacchetto sperimenta un ritardo variabile Elaborazione nel nodo Controllo errori
Il ritardo dei pacchetti • Ogni pacchetto sperimenta un ritardo variabile Elaborazione nel nodo Controllo errori
Il ritardo dei pacchetti • Ogni pacchetto sperimenta un ritardo variabile Elaborazione nel nodo Controllo errori

Ogni pacchetto sperimenta un ritardo variabile Elaborazione nel nodo

Controllo errori

Determinazione link di uscita (table lookup)

Tempo di attesa

Tempo nella coda in attesa di poter essere trasmesso

Tempo di trasmissione

Ritardo di propagazione

AA

trasmissionetrasmissione propagapropagazionezione elaborazioneelaborazione BB
trasmissionetrasmissione
propagapropagazionezione
elaborazioneelaborazione
BB

attesaattesa

Fonti di ritardo Processing: Controllo d’errore Scelta link in uscita Accodamento Tempo di attesa in

Fonti di ritardo

Fonti di ritardo Processing: Controllo d’errore Scelta link in uscita Accodamento Tempo di attesa in coda
Fonti di ritardo Processing: Controllo d’errore Scelta link in uscita Accodamento Tempo di attesa in coda
Fonti di ritardo Processing: Controllo d’errore Scelta link in uscita Accodamento Tempo di attesa in coda
Fonti di ritardo Processing: Controllo d’errore Scelta link in uscita Accodamento Tempo di attesa in coda

Processing:

Controllo d’errore Scelta link in uscita

Accodamento

Tempo di attesa in coda Dipende dal livello di congestione nel router

A

transmissione

propagazione B processing
propagazione
B
processing

accodamento

Ritardo nelle reti a pacchetto 3. Ritardo di trasmissione: R =banda del link [bit/s] L

Ritardo nelle reti a pacchetto

Ritardo nelle reti a pacchetto 3. Ritardo di trasmissione: R =banda del link [bit/s] L =lunghezza
Ritardo nelle reti a pacchetto 3. Ritardo di trasmissione: R =banda del link [bit/s] L =lunghezza
Ritardo nelle reti a pacchetto 3. Ritardo di trasmissione: R =banda del link [bit/s] L =lunghezza
Ritardo nelle reti a pacchetto 3. Ritardo di trasmissione: R =banda del link [bit/s] L =lunghezza

3. Ritardo di

trasmissione:

R=banda del link [bit/s]

L=lunghezza del

pacchetto [bits] Tempo per immettere i bit sul link T = L/R

4. Ritardo di propagazione:

l = lunghezza del link fisico [m]

C = velocità di

propagazione nel mezzo

(~2x10

8

[m/sec])

Ritardo di propagazione τ = l/C

A

transmissione
transmissione

propagazione

propagazione
nel mezzo (~2x10 8 [m/sec]) Ritardo di propagazione τ = l/C A transmissione propagazione processing accodamento

processing

accodamento

nel mezzo (~2x10 8 [m/sec]) Ritardo di propagazione τ = l/C A transmissione propagazione processing accodamento
nel mezzo (~2x10 8 [m/sec]) Ritardo di propagazione τ = l/C A transmissione propagazione processing accodamento
nel mezzo (~2x10 8 [m/sec]) Ritardo di propagazione τ = l/C A transmissione propagazione processing accodamento
nel mezzo (~2x10 8 [m/sec]) Ritardo di propagazione τ = l/C A transmissione propagazione processing accodamento
nel mezzo (~2x10 8 [m/sec]) Ritardo di propagazione τ = l/C A transmissione propagazione processing accodamento
nel mezzo (~2x10 8 [m/sec]) Ritardo di propagazione τ = l/C A transmissione propagazione processing accodamento

B

Ritardo Complessivo d nodo = d proc + d queue + d trans + d

Ritardo Complessivo

Ritardo Complessivo d nodo = d proc + d queue + d trans + d prop
Ritardo Complessivo d nodo = d proc + d queue + d trans + d prop
Ritardo Complessivo d nodo = d proc + d queue + d trans + d prop
Ritardo Complessivo d nodo = d proc + d queue + d trans + d prop

d nodo

= d

proc

+ d

queue

+ d

trans

+ d

prop

d

= ritardo di processing

proc

Dell’ordine di μs (10 -6 s)

d queue = ritardo di accodamento

Dipende dalla congestione

d trans = ritardo di trasmissione

Dipende dalla lunghezza del pacchetto e dalla banda del link

d prop = ritardo di propagazione

Dipende dalle caratteristiche fisiche del link, da pochi μs a centinaia di ms

Architettura semplificata di un nodo I/OI/O BusBus CPUCPU SystemSystem NICNIC FastFast EthernetEthernet BusBus

Architettura semplificata di un nodo

I/OI/O BusBus CPUCPU SystemSystem NICNIC FastFast EthernetEthernet BusBus DMADMA CtrlCtrl NICNIC FDDIFDDI DMADMA
I/OI/O BusBus
CPUCPU
SystemSystem
NICNIC
FastFast EthernetEthernet
BusBus
DMADMA
CtrlCtrl
NICNIC
FDDIFDDI
DMADMA
33
11
22
XferXfer
MainMain
NICNIC
ATMATM
MemoryMemory

1.1. PacketPacket inputinput

2.2. HeaderHeader processingprocessing

RoutingRouting tabletable lookuplookup DMADMA transactiontransaction

3.3. PacketPacket outputoutput

NICNIC == NetworkNetwork InterfaceInterface ControllerController DMADMA == DirectDirect MemoryMemory AccessAccess

Modello di un nodo Arrivo pacchetti dalle interfacce Attesa per analisi pacchetto Elaborazione pacchetti e

Modello di un nodo

Modello di un nodo Arrivo pacchetti dalle interfacce Attesa per analisi pacchetto Elaborazione pacchetti e scelta
Modello di un nodo Arrivo pacchetti dalle interfacce Attesa per analisi pacchetto Elaborazione pacchetti e scelta
Modello di un nodo Arrivo pacchetti dalle interfacce Attesa per analisi pacchetto Elaborazione pacchetti e scelta
Modello di un nodo Arrivo pacchetti dalle interfacce Attesa per analisi pacchetto Elaborazione pacchetti e scelta

Arrivo

pacchetti

dalle

interfacce

Modello di un nodo Arrivo pacchetti dalle interfacce Attesa per analisi pacchetto Elaborazione pacchetti e scelta
Modello di un nodo Arrivo pacchetti dalle interfacce Attesa per analisi pacchetto Elaborazione pacchetti e scelta
Modello di un nodo Arrivo pacchetti dalle interfacce Attesa per analisi pacchetto Elaborazione pacchetti e scelta
Modello di un nodo Arrivo pacchetti dalle interfacce Attesa per analisi pacchetto Elaborazione pacchetti e scelta
Modello di un nodo Arrivo pacchetti dalle interfacce Attesa per analisi pacchetto Elaborazione pacchetti e scelta

Attesa per analisi pacchetto

Elaborazione pacchetti e scelta dell’uscita

pacchetto Elaborazione pacchetti e scelta dell’uscita Attesa per trasmissione pacchetto Trasmissione sulle
pacchetto Elaborazione pacchetti e scelta dell’uscita Attesa per trasmissione pacchetto Trasmissione sulle
pacchetto Elaborazione pacchetti e scelta dell’uscita Attesa per trasmissione pacchetto Trasmissione sulle
pacchetto Elaborazione pacchetti e scelta dell’uscita Attesa per trasmissione pacchetto Trasmissione sulle
pacchetto Elaborazione pacchetti e scelta dell’uscita Attesa per trasmissione pacchetto Trasmissione sulle

Attesa per trasmissione pacchetto

Trasmissione sulle interfacce d’uscita

Ritardo di accodamento Esempio 1 A B C I pacchetti possono attendere nella coda d’uscita

Ritardo di accodamento

Ritardo di accodamento Esempio 1 A B C I pacchetti possono attendere nella coda d’uscita di
Ritardo di accodamento Esempio 1 A B C I pacchetti possono attendere nella coda d’uscita di
Ritardo di accodamento Esempio 1 A B C I pacchetti possono attendere nella coda d’uscita di
Ritardo di accodamento Esempio 1 A B C I pacchetti possono attendere nella coda d’uscita di
Esempio 1 A B C I pacchetti possono attendere nella coda d’uscita di un’interfaccia A
Esempio 1
A
B
C
I pacchetti possono
attendere nella coda
d’uscita di un’interfaccia
A
T 1
attesa
B
τ 1
T 2
C

τ 2

49

Ritardo di accodamento Esempio 2 A B Interfacce diverse hanno code d’uscita separate ed indipendenti

Ritardo di accodamento

Ritardo di accodamento Esempio 2 A B Interfacce diverse hanno code d’uscita separate ed indipendenti C
Ritardo di accodamento Esempio 2 A B Interfacce diverse hanno code d’uscita separate ed indipendenti C
Ritardo di accodamento Esempio 2 A B Interfacce diverse hanno code d’uscita separate ed indipendenti C
Ritardo di accodamento Esempio 2 A B Interfacce diverse hanno code d’uscita separate ed indipendenti C
Esempio 2 A B Interfacce diverse hanno code d’uscita separate ed indipendenti C D A
Esempio 2
A
B
Interfacce diverse hanno
code d’uscita separate
ed indipendenti
C
D
A
T 1
B
τ 1
T 2
C

τ 2

50

Ritardo di accodamento Esempio 2 A Interfacce diverse hanno code d’uscita separate ed indipendenti B

Ritardo di accodamento

Ritardo di accodamento Esempio 2 A Interfacce diverse hanno code d’uscita separate ed indipendenti B C
Ritardo di accodamento Esempio 2 A Interfacce diverse hanno code d’uscita separate ed indipendenti B C
Ritardo di accodamento Esempio 2 A Interfacce diverse hanno code d’uscita separate ed indipendenti B C
Ritardo di accodamento Esempio 2 A Interfacce diverse hanno code d’uscita separate ed indipendenti B C

Esempio 2
A

Interfacce diverse hanno code d’uscita separate ed indipendenti

B

C

Esempio 2 A Interfacce diverse hanno code d’uscita separate ed indipendenti B C D A T
D
D

A

T 1 T 1 τ 1 T 3
T 1
T 1
τ 1
T 3

B

D

τ 3

51

Ritardo di Accodamento Del ritardo di accodamento si possono fare dei modelli statistici basati sulla

Ritardo di Accodamento

Ritardo di Accodamento Del ritardo di accodamento si possono fare dei modelli statistici basati sulla teoria
Ritardo di Accodamento Del ritardo di accodamento si possono fare dei modelli statistici basati sulla teoria
Ritardo di Accodamento Del ritardo di accodamento si possono fare dei modelli statistici basati sulla teoria
Ritardo di Accodamento Del ritardo di accodamento si possono fare dei modelli statistici basati sulla teoria

Del ritardo di accodamento si possono fare dei modelli statistici basati sulla teoria delle code:

fare dei modelli statistici basati sulla teoria delle code: applet R=banda del link [b/s] L=lunghezza pacchetto

applet

modelli statistici basati sulla teoria delle code: applet R=banda del link [b/s] L=lunghezza pacchetto (bits)

R=banda del link [b/s] L=lunghezza pacchetto (bits) a=frequenza di arrivo dei pacchetti

Intensità di traffico = La/R

La/R ~ 0: ritardo in coda piccolo La/R -> 1: il ritardo tende all’infinito

Misurare i ritardi in Internet Traceroute: fornisce stime di ritardo dalla sorgente alla destinazione per

Misurare i ritardi in Internet

Misurare i ritardi in Internet Traceroute: fornisce stime di ritardo dalla sorgente alla destinazione per ogni
Misurare i ritardi in Internet Traceroute: fornisce stime di ritardo dalla sorgente alla destinazione per ogni
Misurare i ritardi in Internet Traceroute: fornisce stime di ritardo dalla sorgente alla destinazione per ogni
Misurare i ritardi in Internet Traceroute: fornisce stime di ritardo dalla sorgente alla destinazione per ogni

Traceroute: fornisce stime di ritardo dalla sorgente alla destinazione per ogni router I attraversato sul percorso Per ogni i:

Invia 3 pacchetti che raggiungeranno il router i Il router i rimbalza i pacchetti alla sorgente La sorgente può calcolare il ritardo tra l’invio e la ricezione

3 probes 3 probes 3 probes
3 probes
3 probes
3 probes
Misure reali di ritardi traceroute: gaia.cs.umass.edu to www.eurecom.fr Three delay measurements from gaia.cs.umass.edu

Misure reali di ritardi

Misure reali di ritardi traceroute: gaia.cs.umass.edu to www.eurecom.fr Three delay measurements from gaia.cs.umass.edu
Misure reali di ritardi traceroute: gaia.cs.umass.edu to www.eurecom.fr Three delay measurements from gaia.cs.umass.edu
Misure reali di ritardi traceroute: gaia.cs.umass.edu to www.eurecom.fr Three delay measurements from gaia.cs.umass.edu
Misure reali di ritardi traceroute: gaia.cs.umass.edu to www.eurecom.fr Three delay measurements from gaia.cs.umass.edu

traceroute: gaia.cs.umass.edu to www.eurecom.fr

di ritardi traceroute: gaia.cs.umass.edu to www.eurecom.fr Three delay measurements from gaia.cs.umass.edu to
di ritardi traceroute: gaia.cs.umass.edu to www.eurecom.fr Three delay measurements from gaia.cs.umass.edu to

Three delay measurements from gaia.cs.umass.edu to cs-gw.cs.umass.edu

1 cs-gw (128.119.240.254) 1 ms 1 ms 2 ms

2 border1-rt-fa5-1-0.gw.umass.edu (128.119.3.145) 1 ms 1 ms 2 ms

3 cht-vbns.gw.umass.edu (128.119.3.130) 6 ms 5 ms 5 ms

4 jn1-at1-0-0-19.wor.vbns.net (204.147.132.129) 16 ms 11 ms 13 ms

5 jn1-so7-0-0-0.wae.vbns.net (204.147.136.136) 21 ms 18 ms 18 ms

6 abilene-vbns.abilene.ucaid.edu (198.32.11.9) 22 ms 18 ms 22 ms

7 nycm-wash.abilene.ucaid.edu (198.32.8.46) 22 ms 22 ms 22 ms

8 62.40.103.253 (62.40.103.253) 104 ms 109 ms 106 ms

9 de2-1.de1.de.geant.net (62.40.96.129) 109 ms 102 ms 104 ms

9 de2-1.de1.de.geant.net (62.40.96.129) 109 ms 102 ms 104 ms trans-oceanic link 10 de.fr1.fr.geant.net (62.40.9 6.50) 113

trans-oceanic

link

10 de.fr1.fr.geant.net (62.40.96.50) 113 ms 121 ms 114 ms 11 renater-gw.fr1.fr.geant.net (62.40.103.54) 112 ms 114 ms 112 ms 12 nio-n2.cssi.renater.fr (193.51.206.13) 111 ms 114 ms 116 ms 13 nice.cssi.renater.fr (195.220.98.102) 123 ms 125 ms 124 ms 14 r3t2-nice.cssi.renater.fr (195.220.98.110) 126 ms 126 ms 124 ms 15 eurecom-valbonne.r3t2.ft.net (193.48.50.54) 135 ms 128 ms 133 ms 16 194.214.211.25 (194.214.211.25) 126 ms 128 ms 126 ms 17 * * *

18 * * *

19 fantasia.eurecom.fr (193.55.113.142) 132 ms 128 ms 136 ms

* 19 fantasia.eurecom.fr (193.55 .113.142) 132 ms 128 ms 136 ms * means no response (probe

* means no response (probe lost, router not replying)

Perdite di pacchetti in Internet Le code hanno dimensioni limitate In congestione (coda piena) i

Perdite di pacchetti in Internet

Perdite di pacchetti in Internet Le code hanno dimensioni limitate In congestione (coda piena) i pacchetti
Perdite di pacchetti in Internet Le code hanno dimensioni limitate In congestione (coda piena) i pacchetti
Perdite di pacchetti in Internet Le code hanno dimensioni limitate In congestione (coda piena) i pacchetti
Perdite di pacchetti in Internet Le code hanno dimensioni limitate In congestione (coda piena) i pacchetti

Le code hanno dimensioni limitate In congestione (coda piena) i pacchetti che arrivano vengono scartati I pacchetti persi possono essere ritrasmessi o meno a seconda del livello/protocollo che gestisce l’evento di perdita.

Confronto tra pacchetto e circuito La commutazione di pacchetto consente di scaricare le informazioni più

Confronto tra pacchetto e circuito

Confronto tra pacchetto e circuito La commutazione di pacchetto consente di scaricare le informazioni più velocemente!
Confronto tra pacchetto e circuito La commutazione di pacchetto consente di scaricare le informazioni più velocemente!
Confronto tra pacchetto e circuito La commutazione di pacchetto consente di scaricare le informazioni più velocemente!
Confronto tra pacchetto e circuito La commutazione di pacchetto consente di scaricare le informazioni più velocemente!

La commutazione di pacchetto consente di scaricare le informazioni più velocemente!

1 collegamento da 2.048 Mpbs Ciascun utente:

Chiede pagine web di 50KB ogni 62.5s in media

commutazione di circuito:

1 canale 64 kbps per

utente Ritardo di trasferimento pagina web: 6.25s

per utente Ritardo di trasferimento pagina web: 6.25s Collegamento da 2.048 Mbps 32 utenti commutazione di
Collegamento da 2.048 Mbps
Collegamento da 2.048 Mbps

32 utenti

commutazione di pacchetto:

Ritardo di trasferimento medio pagina web: 0.22s

Confronto tra pacchetto e circuito La commutazione di pacchetto consente a più utenti di usare

Confronto tra pacchetto e circuito

Confronto tra pacchetto e circuito La commutazione di pacchetto consente a più utenti di usare la
Confronto tra pacchetto e circuito La commutazione di pacchetto consente a più utenti di usare la
Confronto tra pacchetto e circuito La commutazione di pacchetto consente a più utenti di usare la
Confronto tra pacchetto e circuito La commutazione di pacchetto consente a più utenti di usare la

La commutazione di pacchetto consente a più utenti di usare la rete!

1 collegamento da 1 Mpbs Ciascun utente:

100 kpbs quando è

“attivo” attivo per il 10% del tempo

commutazione di circuito:

10 utenti

N utenti Collegamento da 1 Mbps
N utenti
Collegamento da 1 Mbps

commutazione di pacchetto:

con 35 utenti, la probabilità di averne > 10 attivi è inferiore allo

0,0004

Confronto tra pacchetto e circuito La commutazione di pacchetto è la “scelta vincente?” Ottima per

Confronto tra pacchetto e circuito

Confronto tra pacchetto e circuito La commutazione di pacchetto è la “scelta vincente?” Ottima per i
Confronto tra pacchetto e circuito La commutazione di pacchetto è la “scelta vincente?” Ottima per i
Confronto tra pacchetto e circuito La commutazione di pacchetto è la “scelta vincente?” Ottima per i
Confronto tra pacchetto e circuito La commutazione di pacchetto è la “scelta vincente?” Ottima per i

La commutazione di pacchetto è la “scelta vincente?”

Ottima per i dati intermittenti

Condivisione delle risorse

semplice, non necessita l’impostazione della chiamata

Il problema della coda: ritardo e perdita di pacchetti

Sono necessari protocolli per il trasferimento affidabile dei dati e per il controllo della congestione

Rete telefonica e Internet Rete Rete Intelligente Intelligente Rete Rete stupida stupida ServiceService NodeNode

Rete telefonica e Internet

Rete telefonica e Internet Rete Rete Intelligente Intelligente Rete Rete stupida stupida ServiceService NodeNode
Rete telefonica e Internet Rete Rete Intelligente Intelligente Rete Rete stupida stupida ServiceService NodeNode
Rete telefonica e Internet Rete Rete Intelligente Intelligente Rete Rete stupida stupida ServiceService NodeNode
Rete telefonica e Internet Rete Rete Intelligente Intelligente Rete Rete stupida stupida ServiceService NodeNode

ReteRete IntelligenteIntelligente

ReteRete stupidastupida

ServiceService NodeNode ServiceService CreationCreation EnvironmentEnvironment RadioRadio SignalingSignaling
ServiceService NodeNode
ServiceService CreationCreation
EnvironmentEnvironment
RadioRadio
SignalingSignaling
CLIENTCLIENT--SERVERSERVER
RouterRouter
SwitchSwitch
NetworkNetwork
CircuitsCircuits
APPLICATIONSAPPLICATIONS
CircuitsCircuits
BaseBase
StationStation
SubnetworkSubnetwork
‘‘PipePipe’’
SubscriberSubscriber
SignalingSignaling
SubscriberSubscriber

TerminaliTerminali stupidistupidi

SignalingSignaling

TerminaliTerminali intelligentiintelligenti

Politecnico di Milano Facoltà di Ingegneria dell’Informazione Architettura di Internet e organizzazione 60

Politecnico di Milano

Facoltà di Ingegneria dell’Informazione

Architettura di Internet e organizzazione

Politecnico di Milano Facoltà di Ingegneria dell’Informazione Architettura di Internet e organizzazione 60
Politecnico di Milano Facoltà di Ingegneria dell’Informazione Architettura di Internet e organizzazione 60
Architettura Generale La connettività è fornita da fornitori chiamati Internet Service Providers (ISP): AOL, MSN,

Architettura Generale

Architettura Generale La connettività è fornita da fornitori chiamati Internet Service Providers (ISP): AOL, MSN,
Architettura Generale La connettività è fornita da fornitori chiamati Internet Service Providers (ISP): AOL, MSN,
Architettura Generale La connettività è fornita da fornitori chiamati Internet Service Providers (ISP): AOL, MSN,
Architettura Generale La connettività è fornita da fornitori chiamati Internet Service Providers (ISP): AOL, MSN,

La connettività è fornita da fornitori chiamati Internet Service Providers (ISP): AOL, MSN, TIN, TISCALI ecc Gli ISP sono fra loro collegati

ISP ISP
ISP
ISP
chiamati Internet Service Providers (ISP): AOL, MSN, TIN, TISCALI ecc Gli ISP sono fra loro collegati
Archiettura Gerarchica International ISP Tipicamente gli ISP hanno una organizzazione gerarchica National ISP Regional

Archiettura Gerarchica

Archiettura Gerarchica International ISP Tipicamente gli ISP hanno una organizzazione gerarchica National ISP Regional
Archiettura Gerarchica International ISP Tipicamente gli ISP hanno una organizzazione gerarchica National ISP Regional
Archiettura Gerarchica International ISP Tipicamente gli ISP hanno una organizzazione gerarchica National ISP Regional
Archiettura Gerarchica International ISP Tipicamente gli ISP hanno una organizzazione gerarchica National ISP Regional

International ISP

Tipicamente gli ISP hanno una organizzazione gerarchica

National ISP

Regional ISP

Local ISP

CNCN
CNCN

Architettura Fisica di Internet

CNCN Architettura Fisica di Internet CNCN NAPNAP POPPOP ISPISP CNCN CNCN POPPOP ISPISP CNCN POPPOP BSPBSP
CNCN Architettura Fisica di Internet CNCN NAPNAP POPPOP ISPISP CNCN CNCN POPPOP ISPISP CNCN POPPOP BSPBSP
CNCN Architettura Fisica di Internet CNCN NAPNAP POPPOP ISPISP CNCN CNCN POPPOP ISPISP CNCN POPPOP BSPBSP
CNCN Architettura Fisica di Internet CNCN NAPNAP POPPOP ISPISP CNCN CNCN POPPOP ISPISP CNCN POPPOP BSPBSP
CNCN NAPNAP POPPOP ISPISP CNCN CNCN POPPOP ISPISP CNCN POPPOP BSPBSP POPPOP CNCN NAPNAP POPPOP
CNCN
NAPNAP
POPPOP
ISPISP
CNCN
CNCN
POPPOP
ISPISP
CNCN
POPPOP
BSPBSP
POPPOP
CNCN
NAPNAP
POPPOP
BSPBSP
NAPNAP
POPPOP
BSPBSP
CNCN
ISPISP
POPPOP
CNCN

ISPISP == InternetInternet ServiceService ProviderProvider BSPBSP == BackboneBackbone ServiceService ProviderProvider NAPNAP == NetworkNetwork (Neutral)(Neutral) AccessAccess PointPoint POPPOP == PointPoint ofof PresencePresence CNCN == CustomerCustomer NetworkNetwork

Architettura dei NAP BackboneBackbone ISPISP ISPISP ISPISP OperatorOperator RoutersRouters RouteRoute ServerServer

Architettura dei NAP

Architettura dei NAP BackboneBackbone ISPISP ISPISP ISPISP OperatorOperator RoutersRouters RouteRoute ServerServer
Architettura dei NAP BackboneBackbone ISPISP ISPISP ISPISP OperatorOperator RoutersRouters RouteRoute ServerServer
Architettura dei NAP BackboneBackbone ISPISP ISPISP ISPISP OperatorOperator RoutersRouters RouteRoute ServerServer
Architettura dei NAP BackboneBackbone ISPISP ISPISP ISPISP OperatorOperator RoutersRouters RouteRoute ServerServer
BackboneBackbone ISPISP ISPISP ISPISP OperatorOperator RoutersRouters RouteRoute ServerServer HighHigh--SpeedSpeed
BackboneBackbone
ISPISP
ISPISP
ISPISP
OperatorOperator
RoutersRouters
RouteRoute
ServerServer
HighHigh--SpeedSpeed
LANLAN (FDDI,(FDDI, ATM,ATM, GbEGbE))
RoutersRouters
BackboneBackbone
BackboneBackbone
ISPISP
NAPNAP
OperatorOperator
OperatorOperator

Esempi:

www.mix-it.net

BackboneBackbone ISPISP NAPNAP OperatorOperator OperatorOperator Esempi: www.mix-it.net www.namex.it www.topix.it 64
BackboneBackbone ISPISP NAPNAP OperatorOperator OperatorOperator Esempi: www.mix-it.net www.namex.it www.topix.it 64

www.namex.it

BackboneBackbone ISPISP NAPNAP OperatorOperator OperatorOperator Esempi: www.mix-it.net www.namex.it www.topix.it 64

www.topix.it

BackboneBackbone ISPISP NAPNAP OperatorOperator OperatorOperator Esempi: www.mix-it.net www.namex.it www.topix.it 64
Esempio Italiano: la rete GARR 1999 2005 65

Esempio Italiano: la rete GARR

Esempio Italiano: la rete GARR 1999 2005 65
Esempio Italiano: la rete GARR 1999 2005 65
Esempio Italiano: la rete GARR 1999 2005 65
Esempio Italiano: la rete GARR 1999 2005 65
Esempio Italiano: la rete GARR 1999 2005 65

1999

Esempio Italiano: la rete GARR 1999 2005 65

2005

Tassonomia dell’Internet La parte di rete IP gestita da una organizzazione è chiamata Autonomous System

Tassonomia dell’Internet

Tassonomia dell’Internet La parte di rete IP gestita da una organizzazione è chiamata Autonomous System (AS)
Tassonomia dell’Internet La parte di rete IP gestita da una organizzazione è chiamata Autonomous System (AS)
Tassonomia dell’Internet La parte di rete IP gestita da una organizzazione è chiamata Autonomous System (AS)
Tassonomia dell’Internet La parte di rete IP gestita da una organizzazione è chiamata Autonomous System (AS)

La parte di rete IP gestita da una

organizzazione è chiamata Autonomous System (AS) Ad esempio la rete di un ISP è un AS

IP viene anche utilizzato spesso all’interno delle reti private aziendali o di campus dette Intranet I router all’interno di un AS sono detti Interior Gateway (IG) mentre quelli di collegamento con altri AS sono detti Exterior Gateway (EG)

rete sottorete EG IG IG IG
rete
sottorete
EG
IG
IG
IG

66

Accesso a Internet Dialup via modem Fino a 56Kbps Accesso diretto al router del ISP

Accesso a Internet

Accesso a Internet Dialup via modem Fino a 56Kbps Accesso diretto al router del ISP mediante
Accesso a Internet Dialup via modem Fino a 56Kbps Accesso diretto al router del ISP mediante
Accesso a Internet Dialup via modem Fino a 56Kbps Accesso diretto al router del ISP mediante
Accesso a Internet Dialup via modem Fino a 56Kbps Accesso diretto al router del ISP mediante

Dialup via modem Fino a 56Kbps Accesso diretto al router del ISP mediante circuito telefonico

diretto al router del ISP mediante circuito telefonico ADSL: asymmetric digital subscriber line Fino a 1

ADSL: asymmetric digital subscriber line Fino a 1 Mbps upstream Fino a 20 Mbps downstream Condivisione del doppino con la rete telefonica fino alla centrale (divisione di frequenza) Accesso al router del provider mediante rete dati ad alta velocità di Telecom

Accesso a Internet Reti Locali Local Area Network (LAN) collegano i terminali ai router Ethernet:

Accesso a Internet

Accesso a Internet Reti Locali Local Area Network (LAN) collegano i terminali ai router Ethernet: 10
Accesso a Internet Reti Locali Local Area Network (LAN) collegano i terminali ai router Ethernet: 10
Accesso a Internet Reti Locali Local Area Network (LAN) collegano i terminali ai router Ethernet: 10
Accesso a Internet Reti Locali Local Area Network (LAN) collegano i terminali ai router Ethernet: 10

Reti Locali

Local Area Network (LAN) collegano i terminali ai router Ethernet: 10 Mbs, 100Mbps, Gigabit Ethernet

ai router Ethernet: 10 Mbs, 100Mbps, Gigabit Ethernet Internet Internet Clients Clients LAN LAN Servers Servers
Internet Internet
Internet Internet

ClientsClients

LANLAN

ServersServers

EthernetEthernet

RouterRouter

WANWAN

68

Accesso a Internet Reti radio Accesso condiviso radio ( wireless) per la connessione tra terminali

Accesso a Internet

Accesso a Internet Reti radio Accesso condiviso radio ( wireless) per la connessione tra terminali e
Accesso a Internet Reti radio Accesso condiviso radio ( wireless) per la connessione tra terminali e
Accesso a Internet Reti radio Accesso condiviso radio ( wireless) per la connessione tra terminali e
Accesso a Internet Reti radio Accesso condiviso radio ( wireless) per la connessione tra terminali e

Reti radio

Accesso condiviso radio (wireless) per la connessione tra terminali e router attraverso stazione base o punto d’accesso

Wireless LAN:

802.11b/g (WiFi): 11 or 54 Mbps

Reti cellulari

GPRS ~ 56 kbps

UMTS ~ 384 kbps

router base station
router
base
station
802.11b/g (WiFi): 11 or 54 Mbps Reti cellulari GPRS ~ 56 kbps UMTS ~ 384 kbps
802.11b/g (WiFi): 11 or 54 Mbps Reti cellulari GPRS ~ 56 kbps UMTS ~ 384 kbps
802.11b/g (WiFi): 11 or 54 Mbps Reti cellulari GPRS ~ 56 kbps UMTS ~ 384 kbps
802.11b/g (WiFi): 11 or 54 Mbps Reti cellulari GPRS ~ 56 kbps UMTS ~ 384 kbps

mobile

hosts

Internet pervasiva Mesh & Ad hoc Networks Backbone To Internet & Telephone Networks Mobile User

Internet pervasiva

Mesh & Ad hoc Networks

Internet pervasiva Mesh & Ad hoc Networks Backbone To Internet & Telephone Networks Mobile User Devices
Internet pervasiva Mesh & Ad hoc Networks Backbone To Internet & Telephone Networks Mobile User Devices
Internet pervasiva Mesh & Ad hoc Networks Backbone To Internet & Telephone Networks Mobile User Devices
Internet pervasiva Mesh & Ad hoc Networks Backbone To Internet & Telephone Networks Mobile User Devices
Backbone To Internet & Telephone Networks Mobile User Devices Wireless Routers & Access Points Ad-Hoc,
Backbone
To Internet
& Telephone
Networks
Mobile User Devices
Wireless
Routers &
Access Points
Ad-Hoc, Peer-to-Peer Wireless Network
DistributedDistributed NetworkingNetworking
Internet pervasiva Reti di sensori Piccoli, leggeri, poco costosi, processori Negli oggetti della vita quotidiana

Internet pervasiva

Reti di sensori

Internet pervasiva Reti di sensori Piccoli, leggeri, poco costosi, processori Negli oggetti della vita quotidiana
Internet pervasiva Reti di sensori Piccoli, leggeri, poco costosi, processori Negli oggetti della vita quotidiana
Internet pervasiva Reti di sensori Piccoli, leggeri, poco costosi, processori Negli oggetti della vita quotidiana
Internet pervasiva Reti di sensori Piccoli, leggeri, poco costosi, processori Negli oggetti della vita quotidiana
Internet pervasiva Reti di sensori Piccoli, leggeri, poco costosi, processori Negli oggetti della vita quotidiana

Piccoli, leggeri, poco costosi, processori

Negli oggetti della vita quotidiana („embedded computing“) Sul nostro corpo („wearable computing“)

Nell’ambiente („ambient

(„wearable computing“) Nell’ambiente („ambient Chip (IC) Antenna Un mondo di “smart objects”
(„wearable computing“) Nell’ambiente („ambient Chip (IC) Antenna Un mondo di “smart objects”

Chip (IC)

Antenna

Un mondo di

“smart objects”

intelligence“)

Che possono:

Ricordare Misurare Comunicare

INTERNET Management IRTF (Internet Research Task Force) www.irtf.org www.ietf.org ISOC (Internet Society) IAB (Internet

INTERNET Management

INTERNET Management IRTF (Internet Research Task Force) www.irtf.org www.ietf.org ISOC (Internet Society) IAB (Internet
INTERNET Management IRTF (Internet Research Task Force) www.irtf.org www.ietf.org ISOC (Internet Society) IAB (Internet
INTERNET Management IRTF (Internet Research Task Force) www.irtf.org www.ietf.org ISOC (Internet Society) IAB (Internet
INTERNET Management IRTF (Internet Research Task Force) www.irtf.org www.ietf.org ISOC (Internet Society) IAB (Internet
IRTF (Internet Research Task Force) www.irtf.org www.ietf.org
IRTF (Internet Research Task Force)
www.irtf.org
www.ietf.org

ISOC (Internet Society)

IAB (Internet Architecture Board)

IETF (Internet Engineering Task Force)

Gli standard Internet Gli standard di Internet sono documenti pubblici denominati RFC ( Request For

Gli standard Internet

Gli standard Internet Gli standard di Internet sono documenti pubblici denominati RFC ( Request For Comments
Gli standard Internet Gli standard di Internet sono documenti pubblici denominati RFC ( Request For Comments
Gli standard Internet Gli standard di Internet sono documenti pubblici denominati RFC ( Request For Comments
Gli standard Internet Gli standard di Internet sono documenti pubblici denominati RFC ( Request For Comments

Gli standard di Internet sono documenti pubblici denominati RFC (Request For Comments) L’organismo che coordina la stesura degli RFC è l’IETF (Internet Engineering Task Force)

internet draft
internet draft
che coordina la stesura degli RFC è l’ IETF ( Internet Engineering Task Force ) internet

www.ietf.org

che coordina la stesura degli RFC è l’ IETF ( Internet Engineering Task Force ) internet
Dove trovare uno Standard 74

Dove trovare uno Standard

Dove trovare uno Standard 74
Dove trovare uno Standard 74
Dove trovare uno Standard 74
Dove trovare uno Standard 74
Dove trovare uno Standard 74
Politecnico di Milano Facoltà di Ingegneria dell’Informazione Modelli funzionali 75

Politecnico di Milano

Facoltà di Ingegneria dell’Informazione

Modelli funzionali

Politecnico di Milano Facoltà di Ingegneria dell’Informazione Modelli funzionali 75
Politecnico di Milano Facoltà di Ingegneria dell’Informazione Modelli funzionali 75
Il servizio di comunicazione Date due o più entità remote Possiamo descrivere il servizio di

Il servizio di comunicazione

Il servizio di comunicazione Date due o più entità remote Possiamo descrivere il servizio di comunicazione
Il servizio di comunicazione Date due o più entità remote Possiamo descrivere il servizio di comunicazione
Il servizio di comunicazione Date due o più entità remote Possiamo descrivere il servizio di comunicazione
Il servizio di comunicazione Date due o più entità remote Possiamo descrivere il servizio di comunicazione

Date due o più entità remote Possiamo descrivere il servizio di comunicazione per scambio di messaggi come un

fornitore del servizio di trasporto dell’informazione

Nodo A Nodo B colloquio Ente Ente A B servizio di comunicazione
Nodo A
Nodo B
colloquio
Ente
Ente
A
B
servizio di comunicazione
Il servizio di comunicazione Gestisce lo scambio di informazione fra due “entità” E’ in generale

Il servizio di comunicazione

Il servizio di comunicazione Gestisce lo scambio di informazione fra due “entità” E’ in generale un
Il servizio di comunicazione Gestisce lo scambio di informazione fra due “entità” E’ in generale un
Il servizio di comunicazione Gestisce lo scambio di informazione fra due “entità” E’ in generale un
Il servizio di comunicazione Gestisce lo scambio di informazione fra due “entità” E’ in generale un

Gestisce lo scambio di informazione fra due “entità” E’ in generale un servizio di trasferimento di unità informative:

parole

bit

gruppi di bit (trame o pacchetti)

files

flussi multimediali

Ente

A

informative: parole bit gruppi di bit (trame o pacchetti) files flussi multimediali Ente A Ente B
Ente B
Ente
B
Primitive di servizio il servizio di comunicazione può essere descritto mediante delle chiamate di servizio

Primitive di servizio

Primitive di servizio il servizio di comunicazione può essere descritto mediante delle chiamate di servizio dette
Primitive di servizio il servizio di comunicazione può essere descritto mediante delle chiamate di servizio dette
Primitive di servizio il servizio di comunicazione può essere descritto mediante delle chiamate di servizio dette
Primitive di servizio il servizio di comunicazione può essere descritto mediante delle chiamate di servizio dette

il servizio di comunicazione può essere descritto mediante delle chiamate di servizio dette primitive di servizio le primitive di servizio servono a descrivere il servizio, a richiederlo e a ricevere informazioni sul servizio dal fornitore le primitive di servizio sono caratterizzate da parametri tra cui:

informazione da trasferire indicazione del destinatario caratteristiche del servizio richiesto ecc.

Primitive di servizio Nodo A Nodo B colloquio Ente Ente A B primitive di servizio

Primitive di servizio

Primitive di servizio Nodo A Nodo B colloquio Ente Ente A B primitive di servizio canale
Primitive di servizio Nodo A Nodo B colloquio Ente Ente A B primitive di servizio canale
Primitive di servizio Nodo A Nodo B colloquio Ente Ente A B primitive di servizio canale
Primitive di servizio Nodo A Nodo B colloquio Ente Ente A B primitive di servizio canale
Nodo A Nodo B colloquio Ente Ente A B primitive di servizio canale bidirezionale
Nodo A
Nodo B
colloquio
Ente
Ente
A
B
primitive di servizio
canale bidirezionale
Caratteristiche del servizio di comunicazione modalità a connessione instaurazione della connessione trasferimento

Caratteristiche del servizio di comunicazione

Caratteristiche del servizio di comunicazione modalità a connessione instaurazione della connessione trasferimento
Caratteristiche del servizio di comunicazione modalità a connessione instaurazione della connessione trasferimento
Caratteristiche del servizio di comunicazione modalità a connessione instaurazione della connessione trasferimento
Caratteristiche del servizio di comunicazione modalità a connessione instaurazione della connessione trasferimento

modalità a connessione

del servizio di comunicazione modalità a connessione instaurazione della connessione trasferimento

instaurazione della connessione trasferimento dell’informazione rilascio delle connessione

modalità senza connessione

una sola fase

Servizio a connessione Ente A Apertura della connessione Trasferimento informazione Chiusura della connessione Ente B

Servizio a connessione

Servizio a connessione Ente A Apertura della connessione Trasferimento informazione Chiusura della connessione Ente B
Servizio a connessione Ente A Apertura della connessione Trasferimento informazione Chiusura della connessione Ente B
Servizio a connessione Ente A Apertura della connessione Trasferimento informazione Chiusura della connessione Ente B
Servizio a connessione Ente A Apertura della connessione Trasferimento informazione Chiusura della connessione Ente B

Ente

A

Apertura della connessione Trasferimento informazione Chiusura della connessione
Apertura della connessione
Trasferimento informazione
Chiusura della connessione
Ente B
Ente
B
Servizio senza connessione Il trasferimento dati avviene in modo autonomo, senza preventivo accordo non lega

Servizio senza connessione

Servizio senza connessione Il trasferimento dati avviene in modo autonomo, senza preventivo accordo non lega fra
Servizio senza connessione Il trasferimento dati avviene in modo autonomo, senza preventivo accordo non lega fra
Servizio senza connessione Il trasferimento dati avviene in modo autonomo, senza preventivo accordo non lega fra
Servizio senza connessione Il trasferimento dati avviene in modo autonomo, senza preventivo accordo non lega fra

Il trasferimento dati avviene in modo autonomo, senza preventivo accordo non lega fra loro i diversi trasferimenti effettuati fra gli stessi utenti non consente i servizi tipici del trasferimento a connessione (problemi VoIP)

Ente A
Ente
A
trasfer trasfer
trasfer
trasfer

trasfer

consente i servizi tipici del trasferimento a connessione (problemi VoIP) Ente A trasfer trasfer trasfer Ente

Ente

B

Livelli Le entità che colloquiano in un servizio di telecomunicazione possono anche offrire un servizio

Livelli

Livelli Le entità che colloquiano in un servizio di telecomunicazione possono anche offrire un servizio di
Livelli Le entità che colloquiano in un servizio di telecomunicazione possono anche offrire un servizio di
Livelli Le entità che colloquiano in un servizio di telecomunicazione possono anche offrire un servizio di
Livelli Le entità che colloquiano in un servizio di telecomunicazione possono anche offrire un servizio di
Le entità che colloquiano in un servizio di telecomunicazione possono anche offrire un servizio di
Le entità che colloquiano in un
servizio di telecomunicazione
possono anche offrire un servizio di
comunicazione a entità terze, dette
di livello superiore
Nodo A
Nodo B
colloquio
Ente
Ente
A2
B2
colloquio
Ente
Ente
A1
B1
headerheade
Dati
PDU
canale bidirezionale
Funzioni dei livelli Il servizio di comunicazione offerto al livello superiore è più ricco e

Funzioni dei livelli

Funzioni dei livelli Il servizio di comunicazione offerto al livello superiore è più ricco e complesso
Funzioni dei livelli Il servizio di comunicazione offerto al livello superiore è più ricco e complesso
Funzioni dei livelli Il servizio di comunicazione offerto al livello superiore è più ricco e complesso
Funzioni dei livelli Il servizio di comunicazione offerto al livello superiore è più ricco e complesso

Il servizio di comunicazione offerto al livello superiore è più ricco e complesso grazie alle funzioni implementate dal livello inferiore

Nodo A Nodo B colloquio Ente Ente A2 B2 colloquio Ente Ente A1 B1 headerheade
Nodo A
Nodo B
colloquio
Ente
Ente
A2
B2
colloquio
Ente
Ente
A1
B1
headerheade
Dati
PDU
canale bidirezionale
Protocolli di comunicazione le entità di un livello collaborano per fornire il servizio di comunicazione

Protocolli di comunicazione

Protocolli di comunicazione le entità di un livello collaborano per fornire il servizio di comunicazione al
Protocolli di comunicazione le entità di un livello collaborano per fornire il servizio di comunicazione al
Protocolli di comunicazione le entità di un livello collaborano per fornire il servizio di comunicazione al
Protocolli di comunicazione le entità di un livello collaborano per fornire il servizio di comunicazione al

le entità di un livello collaborano per fornire il servizio di comunicazione al livello superiore e si scambiano messaggi mediante il servizio offerto dal livello inferiore ProtocolloProtocollo:

Insieme delle regole che gestiscono il colloquio tra entità dello stesso livello

formato dei messaggi informazioni di servizio algoritmi di trasferimento ecc.

Packet Data Units (PDU) un protocollo utilizza per il colloquio tra entità dello stesso livello

Packet Data Units (PDU)

Packet Data Units (PDU) un protocollo utilizza per il colloquio tra entità dello stesso livello delle
Packet Data Units (PDU) un protocollo utilizza per il colloquio tra entità dello stesso livello delle
Packet Data Units (PDU) un protocollo utilizza per il colloquio tra entità dello stesso livello delle
Packet Data Units (PDU) un protocollo utilizza per il colloquio tra entità dello stesso livello delle

un protocollo utilizza per il colloquio tra entità dello stesso livello delle unità di trasferimento dati dette PDU o anche trame del protocollo Le PDU possono contenere:

informazione di servizio necessaria al coordinamento tra le entità

di servizio necessaria al coordinamento tra le entità informazione vera e propria ricevuta dai livelli superiori

informazione vera e propria ricevuta dai livelli superiori

al coordinamento tra le entità informazione vera e propria ricevuta dai livelli superiori header dati 86

header

dati

Architettura a strati I servizi di comunicazione complessi possono essere articolati a strati da un

Architettura a strati

Architettura a strati I servizi di comunicazione complessi possono essere articolati a strati da un livello
Architettura a strati I servizi di comunicazione complessi possono essere articolati a strati da un livello
Architettura a strati I servizi di comunicazione complessi possono essere articolati a strati da un livello
Architettura a strati I servizi di comunicazione complessi possono essere articolati a strati da un livello

I servizi di comunicazione complessi possono essere articolati a strati

da un livello che garantisce solo il trasporto dei bit a un livello dove sono definite complessi servizi caratterizzati da molti parametri e funzionalità

livello 5

livello 4

livello 3

livello 2

livello 1

livello 5

livello 4

livello 3

livello 2

livello 1

livello 4 livello 3 livello 2 livello 1 livello 5 livello 4 livello 3 livello 2
livello 4 livello 3 livello 2 livello 1 livello 5 livello 4 livello 3 livello 2
livello 4 livello 3 livello 2 livello 1 livello 5 livello 4 livello 3 livello 2
livello 4 livello 3 livello 2 livello 1 livello 5 livello 4 livello 3 livello 2
livello 4 livello 3 livello 2 livello 1 livello 5 livello 4 livello 3 livello 2
livello 4 livello 3 livello 2 livello 1 livello 5 livello 4 livello 3 livello 2
Vantaggi architettura a strati Riduce la complessità Standardizza le interfacce Favorisce l’interoperabilità di

Vantaggi architettura a strati

Vantaggi architettura a strati Riduce la complessità Standardizza le interfacce Favorisce l’interoperabilità di
Vantaggi architettura a strati Riduce la complessità Standardizza le interfacce Favorisce l’interoperabilità di
Vantaggi architettura a strati Riduce la complessità Standardizza le interfacce Favorisce l’interoperabilità di
Vantaggi architettura a strati Riduce la complessità Standardizza le interfacce Favorisce l’interoperabilità di

Riduce la complessità Standardizza le interfacce Favorisce l’interoperabilità di tecnologie Utile a scopi didattici

Modello OSI

(1974)

le interfacce Favorisce l’interoperabilità di tecnologie Utile a scopi didattici Modello OSI (1974) 88
le interfacce Favorisce l’interoperabilità di tecnologie Utile a scopi didattici Modello OSI (1974) 88
Suite TCP/IP e modello OSI a confronto SMTP, FTP, TFTP, Telnet, Rlogin SNMP, DNS TCP,

Suite TCP/IP e modello OSI a confronto

Suite TCP/IP e modello OSI a confronto SMTP, FTP, TFTP, Telnet, Rlogin SNMP, DNS TCP, UDP
Suite TCP/IP e modello OSI a confronto SMTP, FTP, TFTP, Telnet, Rlogin SNMP, DNS TCP, UDP
Suite TCP/IP e modello OSI a confronto SMTP, FTP, TFTP, Telnet, Rlogin SNMP, DNS TCP, UDP
Suite TCP/IP e modello OSI a confronto SMTP, FTP, TFTP, Telnet, Rlogin SNMP, DNS TCP, UDP
Suite TCP/IP e modello OSI a confronto SMTP, FTP, TFTP, Telnet, Rlogin SNMP, DNS TCP, UDP

SMTP, FTP, TFTP, Telnet, Rlogin SNMP, DNS

TCP, UDP

IP, ARP, RARP, ICMP, IGMP

Relazioni tra i livelli Il servizio offerto da uno strato è rappresentato da un Service

Relazioni tra i livelli

Relazioni tra i livelli Il servizio offerto da uno strato è rappresentato da un Service Access
Relazioni tra i livelli Il servizio offerto da uno strato è rappresentato da un Service Access
Relazioni tra i livelli Il servizio offerto da uno strato è rappresentato da un Service Access
Relazioni tra i livelli Il servizio offerto da uno strato è rappresentato da un Service Access

Il servizio offerto da uno strato è rappresentato da un Service Access Point (SAP)

N+1 - PDU

Livello

N+1 N-SAP N - PCI N - SDU
N+1
N-SAP
N - PCI
N - SDU

Livello N

PDU: Packet Data Unit SDU: Service Data Unit PCI: Protocol Control Information

N-PDU

Relazioni tra i livelli Al livello più basso c’è il livello fisico Le PDU sono

Relazioni tra i livelli

Relazioni tra i livelli Al livello più basso c’è il livello fisico Le PDU sono i
Relazioni tra i livelli Al livello più basso c’è il livello fisico Le PDU sono i
Relazioni tra i livelli Al livello più basso c’è il livello fisico Le PDU sono i
Relazioni tra i livelli Al livello più basso c’è il livello fisico Le PDU sono i

Al livello più basso c’è il livello fisico Le PDU sono i flussi di bit

2 - PDU

1-SAP è una porta fisica Livello 2 1-SAP Livello bit fisico 2 - PDU 2
1-SAP è una porta fisica
Livello 2
1-SAP
Livello
bit
fisico
2 - PDU
2 - PDU

I livelli superiori arricchiscono il servizio di traferimento bit con funzionalità più complesse

Architettura completa 5 5 livello 5 livello 5 4 5 4 5 livello 4 livello

Architettura completa

Architettura completa 5 5 livello 5 livello 5 4 5 4 5 livello 4 livello 4
Architettura completa 5 5 livello 5 livello 5 4 5 4 5 livello 4 livello 4
Architettura completa 5 5 livello 5 livello 5 4 5 4 5 livello 4 livello 4
Architettura completa 5 5 livello 5 livello 5 4 5 4 5 livello 4 livello 4
5 5 livello 5 livello 5 4 5 4 5 livello 4 livello 4 3
5
5
livello 5
livello 5
4
5
4
5
livello 4
livello 4
3
4
5
3
4
5
livello 3
livello 3
2
3
4
5
2
3
4
5
livello 2
livello 2
1
2
3
4
5
livello 1
livello 1
Organizzazione del trasposto aereo ticket (purchase) ticket (complain) baggage (check) baggage (claim) gates (load)

Organizzazione del trasposto aereo

Organizzazione del trasposto aereo ticket (purchase) ticket (complain) baggage (check) baggage (claim) gates (load)
Organizzazione del trasposto aereo ticket (purchase) ticket (complain) baggage (check) baggage (claim) gates (load)
Organizzazione del trasposto aereo ticket (purchase) ticket (complain) baggage (check) baggage (claim) gates (load)
Organizzazione del trasposto aereo ticket (purchase) ticket (complain) baggage (check) baggage (claim) gates (load)
ticket (purchase) ticket (complain) baggage (check) baggage (claim) gates (load) gates (unload) runway takeoff
ticket (purchase)
ticket (complain)
baggage (check)
baggage (claim)
gates (load)
gates (unload)
runway takeoff
runway landing
airplane routing
airplane routing
airplane routing

Serie di operazioni

Source: Computer Networking: A Top Down Approach Featuring the Internet, Jim Kurose, Keith Ross, Addison-Wesley, July 2004. All material copyright 1996-2004. J.F Kurose and K.W. Ross, All Rights Reserved

93

Architettura a strati del trasporto aereo ticket (purchase) ticket (complain) ticket baggage (check) baggage (claim

Architettura a strati del trasporto aereo

Architettura a strati del trasporto aereo ticket (purchase) ticket (complain) ticket baggage (check) baggage (claim
Architettura a strati del trasporto aereo ticket (purchase) ticket (complain) ticket baggage (check) baggage (claim
Architettura a strati del trasporto aereo ticket (purchase) ticket (complain) ticket baggage (check) baggage (claim
Architettura a strati del trasporto aereo ticket (purchase) ticket (complain) ticket baggage (check) baggage (claim
ticket (purchase) ticket (complain) ticket baggage (check) baggage (claim baggage gates (load) gates (unload) gate
ticket (purchase)
ticket (complain)
ticket
baggage (check)
baggage (claim
baggage
gates (load)
gates (unload)
gate
runway (takeoff)
runway (land)
takeoff/landing
airplane routing
airplane routing
airplane routing
airplane routing
airplane routing

departure

intermediate air-traffic

arrival

airport

control centers

airport

Layer: ogni livello implementa un servizio Tramite operazioni interne Appoggiandosi ai servizi di livelli sottostanti

Source: Computer Networking: A Top Down Approach Featuring the Internet, Jim Kurose, Keith Ross, Addison-Wesley, July 2004. All material copyright 1996-2004. J.F Kurose and K.W. Ross, All Rights Reserved

94

Perchè un’architettura a strati? Sistemi complessi: Facile identificazione dei servizi (implementazione, discussione)

Perchè un’architettura a strati?

Perchè un’architettura a strati? Sistemi complessi: Facile identificazione dei servizi (implementazione, discussione)
Perchè un’architettura a strati? Sistemi complessi: Facile identificazione dei servizi (implementazione, discussione)
Perchè un’architettura a strati? Sistemi complessi: Facile identificazione dei servizi (implementazione, discussione)
Perchè un’architettura a strati? Sistemi complessi: Facile identificazione dei servizi (implementazione, discussione)

Sistemi complessi:

Facile identificazione dei servizi (implementazione, discussione) Facile gestione ed update Cambiamenti in un livello sono trasparenti agli altri Q: quando la suddivisione in livelli può essere pericolosa?

Source: Computer Networking: A Top Down Approach Featuring the Internet, Jim Kurose, Keith Ross, Addison-Wesley, July 2004. All material copyright 1996-2004. J.F Kurose and K.W. Ross, All Rights Reserved

95

Funzioni Molteplici sono le funzioni che possono essere svolte da uno strato Possono essere divise

Funzioni

Funzioni Molteplici sono le funzioni che possono essere svolte da uno strato Possono essere divise in:
Funzioni Molteplici sono le funzioni che possono essere svolte da uno strato Possono essere divise in:
Funzioni Molteplici sono le funzioni che possono essere svolte da uno strato Possono essere divise in:
Funzioni Molteplici sono le funzioni che possono essere svolte da uno strato Possono essere divise in:

Molteplici sono le funzioni che possono essere svolte da uno strato Possono essere divise in:

funzioni di adattamento

esempi:

multiplazione segmentazione

funzioni di arricchimento

esempi:

controllo d’errore riordino trame

Funzione Segmentazione N+1-PDU N-SDU N-PDU 97

Funzione Segmentazione

Funzione Segmentazione N+1-PDU N-SDU N-PDU 97
Funzione Segmentazione N+1-PDU N-SDU N-PDU 97
Funzione Segmentazione N+1-PDU N-SDU N-PDU 97
Funzione Segmentazione N+1-PDU N-SDU N-PDU 97
N+1-PDU N-SDU
N+1-PDU
N-SDU
Funzione Segmentazione N+1-PDU N-SDU N-PDU 97
Funzione Segmentazione N+1-PDU N-SDU N-PDU 97
Funzione Segmentazione N+1-PDU N-SDU N-PDU 97
Funzione Segmentazione N+1-PDU N-SDU N-PDU 97
Funzione Segmentazione N+1-PDU N-SDU N-PDU 97
Funzione Segmentazione N+1-PDU N-SDU N-PDU 97
Funzione Segmentazione N+1-PDU N-SDU N-PDU 97
Funzione Segmentazione N+1-PDU N-SDU N-PDU 97
Funzione Segmentazione N+1-PDU N-SDU N-PDU 97

N-PDU

Funzione Segmentazione N+1-PDU N-SDU N-PDU 97
Funzione Multiplazione entità liv. N 98

Funzione Multiplazione

Funzione Multiplazione entità liv. N 98
Funzione Multiplazione entità liv. N 98
Funzione Multiplazione entità liv. N 98