RETI DI CALCOLATORI
E APPLICAZIONI TELEMATICHE
Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria
Università degli Studi di Udine
Questo insieme di trasparenze (detto nel seguito slide) è protetto dalle leggi sul copyright e dalle disposizioni dei trattati internazionali. Il titolo ed i copyright relativi alle slides (ivi inclusi, ma non limitatamente, ogni immagine, fotografia, animazione, video, audio, musica e testo) sono di proprietà dell’autore prof. Pier Luca Montessoro, Università degli Studi di Udine.
Le slide possono essere riprodotte ed utilizzate liberamente dagli istituti di ricerca, scolastici ed universitari afferenti al Ministero della Pubblica Istruzione e al Ministero dell’Università e Ricerca Scientifica e Tecnologica, per scopi istituzionali, non a fine di lucro. In tal caso non è richiesta alcuna autorizzazione.
Ogni altro utilizzo o riproduzione (ivi incluse, ma non limitatamente, le riproduzioni su supporti magnetici, su reti di calcolatori e stampe) in toto o in parte è vietata, se non esplicitamente autorizzata per iscritto, a priori, da parte degli autori.
L’informazione contenuta in queste slide è ritenuta essere accurata alla data della pubblicazione. Essa è fornita per scopi meramente didattici e non per essere utilizzata in progetti di impianti, prodotti, reti, ecc. In ogni caso essa è soggetta a cambiamenti senza preavviso. L’autore non assume alcuna responsabilità per il contenuto di queste slide (ivi incluse, ma non limitatamente, la correttezza, completezza, applicabilità, aggiornamento dell’informazione).
In ogni caso non può essere dichiarata conformità all’informazione contenuta in queste slide.
In ogni caso questa nota di copyright e il suo richiamo in calce ad ogni slide non devono mai essere rimossi e devono essere riportati anche in utilizzi parziali.
Nota di Copyright
Lezione 5
Architetture di rete
e tipologie di servizio
Lezione 5: indice degli argomenti
• Architetture di rete
• Livelli, protocolli e interfacce
• Servizi orientati alla connessione e servizi non orientati alla connessione
• Servizi affidabili e servizi non affidabili
• Servizi con riscontro
Architetture di rete
Alcuni problemi da risolvere
• Che mezzi trasmissivi scegliamo?
• Come trasmettiamo i bit?
Alcuni problemi da risolvere
• Come devono funzionare i servizi che
userà l’utente?
Alcuni problemi da risolvere
• Come gestiamo il transito dei messaggi
attraverso i nodi intermedi?
Esempi di architetture di rete
SNA
Transaction Service Presentation
Service Data
Flow Trans.
Control
Manag.
Serv.
Virtual Route Explicit Route Transm. Group
Data Link
path control half session
User Network Application Session
End to End Routing Data Link
Net Manag.
Decnet
phase IV
Livello 1 Livello 1
Livelli, protocolli, interfacce
Livello 2 Livello 2
Protocollo di livello 1 Protocollo di livello 2 Protocollo di livello 3
Livello 3 Livello 3
Interfaccia tra i livelli 1 / 2 Interfaccia tra i livelli 2 / 3
mezzo fisico
Peer entities
protocollo
peer entities
(entità di pari livello) primitive del servizio
sistema A
primitive del servizio
sistema B
Interfacce tra i livelli
livello N livello N+1
interfaccia livelli
N / N+1
SAP
SAP:
Service Access
Point
Interfacce tra i livelli
livello N livello N+1
interfaccia livelli
N / N+1
SAP
SDU:
Service Data Unit
SDU
Interfacce tra i livelli
livello N livello N+1
interfaccia livelli
N / N+1
SAP
SDU
ICI:
Interface Control Information
ICI
Interfacce tra i livelli
livello N livello N+1
interfaccia livelli
N / N+1
SAP SDU
ICI
IDU:
Interface Data Unit
IDU
Interfacce tra i livelli
livello N livello N+1
interfaccia livelli
N / N+1
SAP SDU ICI
IDU
ICI SDU
Interfacce tra i livelli
livello N livello N+1
interfaccia livelli
N / N+1
SAP ICI SDU
ICI SDU IDU
SDU PCI
Protocol Control PCI:
Information (anche
“Header”)
Interfacce tra i livelli
livello N livello N+1
interfaccia livelli
N / N+1
SAP ICI SDU
ICI SDU IDU
SDU N-PDU
N-PDU:
Protocol Data Unit del
livello N
PCI
Imbustamento multiplo
Livello 1 Livello 1
Livello 2 Livello 2
Livello 3 H3 SDU Livello 3
SDU H2
SDU
Imbustamento multiplo
Livello 1 Livello 1
Livello 2 Livello 2
Livello 3 Livello 3
mezzo fisico SDU
Imbustamento multiplo
Livello 1 Livello 1
Livello 2 Livello 2
Livello 3 H3 SDU Livello 3
SDU H2
SDU
Imbustamento multiplo
Tipologie di servizio
Primitive di servizio
• Request
• Indication
• Response
• Confirm
Primitive di servizio
• Request
• Indication
• Response
• Confirm
L’entità richiede che il servizio faccia
qualcosa
Primitive di servizio
• Request
• Indication
• Response
• Confirm
All’entità viene
notificato un evento
Primitive di servizio
• Request
• Indication
• Response
• Confirm
L’entità vuole
rispondere ad un evento
Primitive di servizio
• Request
• Indication
• Response
• Confirm
È arrivata la
risposta ad una
richiesta precedente
Primitive di servizio: un esempio
• Request
• Indication
• Response
• Confirm
data.request
data.confirm
tempo
data.indication
data.response
Servizi orientati alla connessione
• “Connection oriented”
• Modello telefonico
• si apre la connessione
• si scambiano i messaggi
• si chiude la connessione
Servizi non orientati alla connessione
• “Connectionless”
• Modello postale
• si affida il messaggio al sistema di inoltro
Caratteristiche dei protocolli connessi e non connessi
setup iniziale
indirizzo di destinazione ordine dei pacchetti
controllo del flusso
connesso non conn.
sì
durante il setup garantito
sì
no nei
pacchetti non garantito
no
Servizi affidabili
• Utilizzano le primitive response/confirm per gestire la ritrasmissione in caso di errori
• Garantiscono la ricezione completa e corretta di tutti i messaggi
• Possono introdurre ritardi inaccettabili
Servizi non affidabili
• Non garantiscono la corretta ricezione dei messaggi
• Utilizzano soltanto le primitive
request/indication
Un esempio
connect.request
connect.confirm data.request
data.confirm ...
disconnect.request
connect.indication connect.response
data.indication data.response
...
disconnect.indication
Servizi datagram
• Senza riscontro (non usano
response/confirm), in analogia con i telegrammi
• Sono servizi
• non orientati alla connessione
• non affidabili
Riepilogo dei possibili servizi
esempio
sequenza di pagine telnet
telefonata via rete pezzi di
posta elettronica serie di messaggi
affidabile
serie di byte affidabili connessione
non affidabile datagramma non affidabile
servizio
datagramma