SlideShare a Scribd company logo
Università degli Studi di Milano Bicocca
Dipartimento di Informatica, Sistemistica e Comunicazione
Corso di Strumenti e applicazioni del Web
2. Introduzione a
Internet (I)
Giuseppe Vizzari
Edizione 2016-17
Queste slide
2
Queste slide fanno parte del corso “Strumenti e applicazioni del Web”. Il sito del corso,
con il materiale completo, si trova in strumentiapplicazioniweb.wordpress.com. Data la
rapida evoluzione della rete, il corso viene aggiornato ogni anno.
Il presente materiale è pubblicato con licenza Creative Commons “Attribuzione -
Non commerciale - Condividi allo stesso modo – 3.0”
(http://creativecommons.org/licenses/by-nc-sa/3.0/it/deed.it ):
La licenza non si estende alle immagini provenienti da altre fonti e alle screen shots,
i cui diritti restano in capo ai rispettivi proprietari, che, ove possibile, sono stati
indicati. L'autore si scusa per eventuali omissioni, e resta a disposizione per
correggerle.
Reti di computer
3
HOST
Perché
"ospita" le
applicazioni
Reti di computer
4
Le reti possono
essere collegate
fra loro
HOST ROUTER Perché
"instradano"
i messaggi
Internet: una rete di reti
5
Internet: un’unica rete virtuale
6
a
b
c
d
e
f
HOST
Internet: un’unica rete virtuale
7
HOST
ROUTER
Protocollo di comunicazione
Insieme di regole (di norma descritte formalmente) definite
per permettere la comunicazione tra due o più entità.
8
A B
Esempio:
Chiedere a un passante se sa che ora
è…
Protocollo di comunicazione
Regole e formati per lo scambio di messaggi fra due entità
comunicanti
9
A B
Esempio:
Spedire una lettera per posta
Informazioni
per il recapito
Lorem ipsum
dolor sit amet…
Lettera
Protocollo di comunicazione
Regole e formati per lo scambio di messaggi fra due entità
comunicanti
A B
Fra computer: dati
Intestazione (header)
Protocollo di comunicazione
Regole e formati per lo scambio di messaggi fra due entità
comunicanti
11
A B
Un frame reale (Ethernet):
!!??!!##%%!!??
Due tipi di protocolli
12
Peer-to-peer (P2P):
Richiesta
Risposta
Server Client
Richiesta
Risposta
Client-Server:
Ogni interlocutore può svolgere
di volta in volta ruoli diversi
(con interlocutori diversi)
Esempio
13
a
b
c
d
e
f
Browser
(client)
Web
server
Due tipi di reti
• Commutazione di circuito (circuit switching)
Es. la rete telefonica tradizionale
• Commutazione di pacchetto (packet switching)
Es. Internet
14
Commutazione di circuito
15
a
b
c
d
e
f
Es.: 1952
Commutazione di pacchetto
16
a
b
c
d
e
f
• Nessun collegamento dedicato
• Il messaggio viene suddiviso in
pacchetti che vengono inoltrati
individualmente e possono
seguire percorsi diversi
• Naturalmente andranno ri-
assemblati correttamente!
Instradamento: esempio
17
BOOM
Ogni pacchetto può seguire un cammino diverso
Resilienza
della rete
Trasmissione dei messaggi su
Internet
18
• Ogni "data stream" viene spezzettato in pacchetti i
("datagram"), corredati di informazioni per la loro
trasmissione, fra cui l'indirizzo di mittente e
destinatario
DatagramData
stream
Header: destinatario, mittente, ecc.
• Ogni pacchetto viene inviato singolarmente e
può seguire strade diverse dagli altri
Internet: filosofia di
progettazione
19
 Protocolli gerarchici
Le funzioni di trasporto, instradamento e
trasmissione sono separate, e indipendenti
dall'applicazione
 Principio di end-to-end
Le funzioni applicative vengono svolte ai
nodi della rete, e non all'interno della rete
stessa
 Principio di best effort delivery
La rete tratta i pacchetti nel modo migliore
possibile, indipendentemente dal loro
contenuto, mittente o destinatario
La "stupidità della rete"
20
Internet
L'intelligenza
applicativa sta
fuori dalla rete
"Just deliver the bits, stupid!"
David Isenberg,
"The rise of the stupid network", 1998
"In a world of dumb terminals and telephones, networks had to be smart.
But in a world of smart terminals, networks have to be dumb."
George Gilder, in The Coming of the Fibersphere, 1992
Un'altra rete stupida: la rete
elettrica
21
Alla rete non
interessa che
cosa le
collegate e per
quale scopo
Il problema della qualità del
servizio (QoS)
• L'instradamento viene effettuato sulla base di informazioni
locali: il router che trasmette potrebbe non essere a
conoscenza di problemi di congestione nel percorso
• Ogni pacchetto ricevuto da un router viene accodato; se la
coda è piena (la memoria è sempre finita), viene scartato e
deve essere ritrasmesso
• Questo crea problemi nel caso in cui sia necessario
garantire un determinato livello di qualità del servizio (es.
nella telefonia su internet, che richiede bassa latenza e
bassa variabilità dei tempi di arrivo dei pacchetti)
• Varie tecniche permettono un certo controllo della QoS
(es.: "Deep Packet Inspection")
• Potenziale uso sensato: privilegio la comunicazione voce
scartando “frame” di comunicazione video o pacchetti in un
trasferimento di file
• Potenziale uso discutibile: privilegio la comunicazione di chi paga
un servizio premium (vedi alla voce Net-Neutrality) 22
Come è fatto un indirizzo IP
• IPv4
32 bit → 4 byte → 4 interi fra 0 e 28
-1 = 255
Es.: 192.128.0.205
Indirizza 4.294.967.296 (232
) nodi: troppo pochi!
23
• IPv6
128 bit → 16 byte → 8 interi fra 0 e 216
-1
Es.: ab12:34cf:0000:0000:45ae:1234:def4:0000
indirizza 2128
nodi
La transizione è in corso
Nel 2016 IPv6 ha compiuto 20 anni e raggiunto il 10% di adozione,
secondo misure fatte da Google
http://arstechnica.com/business/2016/01/ipv6-celebrates-its-20th-birthday-by-reaching-10-percent-
deployment/
DHCP
• Gli indirizzi IP vengono assegnati ai nodi, su loro richiesta,
da appositi programmi detti server DHCP ("Dynamic
Host Configuration Protocol)…
• … che mantengono delle tabelle di indirizzi IP disponibili
localmente
• … e li assegnano in modo statico o dinamico
24
Lavoro individuale
• Visitate http://www.warriorsofthe.net/ (ci sono
degli spoiler della seconda lezione su Internet,
ma vale la pena di vederlo e già che ci siete vi
portate avanti)
• Compilate il form di iscrizione al corso, se non
lo avete già fatto!
25

More Related Content

What's hot

02 - Introduzione a Internet (I)
02 - Introduzione a Internet (I)02 - Introduzione a Internet (I)
02 - Introduzione a Internet (I)
Giuseppe Vizzari
 
3 - Introduzione a Internet (2/2) - 17/18
3 - Introduzione a Internet (2/2) - 17/183 - Introduzione a Internet (2/2) - 17/18
3 - Introduzione a Internet (2/2) - 17/18
Giuseppe Vizzari
 
4 - Introduzione al web (1/2) - 17/18
4 - Introduzione al web (1/2) - 17/184 - Introduzione al web (1/2) - 17/18
4 - Introduzione al web (1/2) - 17/18
Giuseppe Vizzari
 
Introduzione a Internet (2/2) - 18/19
Introduzione a Internet (2/2) - 18/19Introduzione a Internet (2/2) - 18/19
Introduzione a Internet (2/2) - 18/19
Giuseppe Vizzari
 
1 esercitazione - Internet
1 esercitazione - Internet 1 esercitazione - Internet
1 esercitazione - Internet
Andrea Gorrini
 
11 - Evoluzione del Web (19/20)
11 - Evoluzione del Web (19/20)11 - Evoluzione del Web (19/20)
11 - Evoluzione del Web (19/20)
Giuseppe Vizzari
 
3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)
Giuseppe Vizzari
 
7 - Ricercare nel web - 17/18
7 - Ricercare nel web - 17/187 - Ricercare nel web - 17/18
7 - Ricercare nel web - 17/18
Giuseppe Vizzari
 
6 - Il browser - 17/18
6 - Il browser - 17/186 - Il browser - 17/18
6 - Il browser - 17/18
Giuseppe Vizzari
 
7 - Web application e CMS
7 - Web application e CMS7 - Web application e CMS
7 - Web application e CMS
Giuseppe Vizzari
 
12 - Social media (19/20)
12 - Social media (19/20)12 - Social media (19/20)
12 - Social media (19/20)
Giuseppe Vizzari
 
9 - Ricercare nel Web
9 - Ricercare nel Web9 - Ricercare nel Web
9 - Ricercare nel Web
Giuseppe Vizzari
 
Evoluzione del web
Evoluzione del webEvoluzione del web
Evoluzione del web
Giuseppe Vizzari
 
Modelli di business nel web
Modelli di business nel webModelli di business nel web
Modelli di business nel web
Giuseppe Vizzari
 
10 - Modelli di business nel Web (19/20)
10 - Modelli di business nel Web (19/20)10 - Modelli di business nel Web (19/20)
10 - Modelli di business nel Web (19/20)
Giuseppe Vizzari
 
11 - Evoluzione del web
11 - Evoluzione del web11 - Evoluzione del web
11 - Evoluzione del web
Giuseppe Vizzari
 
Ricercare nel web
Ricercare nel webRicercare nel web
Ricercare nel web
Giuseppe Vizzari
 
02 introduzione
02 introduzione02 introduzione
02 introduzione
Alfredo664033
 
8 - Il browser
8 - Il browser8 - Il browser
8 - Il browser
Giuseppe Vizzari
 
10 - Evoluzione del Web: dal Web 1.0, al Web 2.0, al mobile web - 16/17
10 - Evoluzione del Web: dal Web 1.0, al Web 2.0, al mobile web - 16/1710 - Evoluzione del Web: dal Web 1.0, al Web 2.0, al mobile web - 16/17
10 - Evoluzione del Web: dal Web 1.0, al Web 2.0, al mobile web - 16/17
Giuseppe Vizzari
 

What's hot (20)

02 - Introduzione a Internet (I)
02 - Introduzione a Internet (I)02 - Introduzione a Internet (I)
02 - Introduzione a Internet (I)
 
3 - Introduzione a Internet (2/2) - 17/18
3 - Introduzione a Internet (2/2) - 17/183 - Introduzione a Internet (2/2) - 17/18
3 - Introduzione a Internet (2/2) - 17/18
 
4 - Introduzione al web (1/2) - 17/18
4 - Introduzione al web (1/2) - 17/184 - Introduzione al web (1/2) - 17/18
4 - Introduzione al web (1/2) - 17/18
 
Introduzione a Internet (2/2) - 18/19
Introduzione a Internet (2/2) - 18/19Introduzione a Internet (2/2) - 18/19
Introduzione a Internet (2/2) - 18/19
 
1 esercitazione - Internet
1 esercitazione - Internet 1 esercitazione - Internet
1 esercitazione - Internet
 
11 - Evoluzione del Web (19/20)
11 - Evoluzione del Web (19/20)11 - Evoluzione del Web (19/20)
11 - Evoluzione del Web (19/20)
 
3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)
 
7 - Ricercare nel web - 17/18
7 - Ricercare nel web - 17/187 - Ricercare nel web - 17/18
7 - Ricercare nel web - 17/18
 
6 - Il browser - 17/18
6 - Il browser - 17/186 - Il browser - 17/18
6 - Il browser - 17/18
 
7 - Web application e CMS
7 - Web application e CMS7 - Web application e CMS
7 - Web application e CMS
 
12 - Social media (19/20)
12 - Social media (19/20)12 - Social media (19/20)
12 - Social media (19/20)
 
9 - Ricercare nel Web
9 - Ricercare nel Web9 - Ricercare nel Web
9 - Ricercare nel Web
 
Evoluzione del web
Evoluzione del webEvoluzione del web
Evoluzione del web
 
Modelli di business nel web
Modelli di business nel webModelli di business nel web
Modelli di business nel web
 
10 - Modelli di business nel Web (19/20)
10 - Modelli di business nel Web (19/20)10 - Modelli di business nel Web (19/20)
10 - Modelli di business nel Web (19/20)
 
11 - Evoluzione del web
11 - Evoluzione del web11 - Evoluzione del web
11 - Evoluzione del web
 
Ricercare nel web
Ricercare nel webRicercare nel web
Ricercare nel web
 
02 introduzione
02 introduzione02 introduzione
02 introduzione
 
8 - Il browser
8 - Il browser8 - Il browser
8 - Il browser
 
10 - Evoluzione del Web: dal Web 1.0, al Web 2.0, al mobile web - 16/17
10 - Evoluzione del Web: dal Web 1.0, al Web 2.0, al mobile web - 16/1710 - Evoluzione del Web: dal Web 1.0, al Web 2.0, al mobile web - 16/17
10 - Evoluzione del Web: dal Web 1.0, al Web 2.0, al mobile web - 16/17
 

Similar to 2 - Introduzione a Internet (1/2) - 16/17

2. Introduzione a internet (I)
2. Introduzione a internet (I)2. Introduzione a internet (I)
2. Introduzione a internet (I)
Roberto Polillo
 
2 .Introduzione a internet
2 .Introduzione a internet2 .Introduzione a internet
2 .Introduzione a internet
Roberto Polillo
 
5_internet
5_internet5_internet
5_internet
Jacques Bottel
 
03 - Introduzione a Internet II
03 - Introduzione a Internet II03 - Introduzione a Internet II
03 - Introduzione a Internet II
Giuseppe Vizzari
 
1 Intro Propedeutici
1 Intro Propedeutici1 Intro Propedeutici
1 Intro Propedeuticiacapone
 
IoT: protocolli, dispositivi, architetture
IoT: protocolli, dispositivi, architettureIoT: protocolli, dispositivi, architetture
IoT: protocolli, dispositivi, architetture
Stefano Valle
 
Sistemi lezione-iii-reti-di-calcolatori
Sistemi lezione-iii-reti-di-calcolatoriSistemi lezione-iii-reti-di-calcolatori
Sistemi lezione-iii-reti-di-calcolatoriUniversity of Catania
 
9 Intranetting
9 Intranetting9 Intranetting
9 Intranettingacapone
 
Network essentials
Network essentialsNetwork essentials
Network essentials
Alkemy S.p.A. Milan, Italy
 
Le reti di computer (2)
Le reti di computer (2)Le reti di computer (2)
Le reti di computer (2)
filibertodicarlo
 
Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19
Giuseppe Vizzari
 
Reti e internet
Reti e internetReti e internet
Reti e internet
yrcorr
 
Reti di calcolatori
Reti di calcolatoriReti di calcolatori
Reti di calcolatori
Gemax Consulting
 
Reti di computer
Reti di computerReti di computer
Reti di computer
TaxiUber
 
Reti di Calcolatori
Reti di CalcolatoriReti di Calcolatori
Reti di Calcolatori
Vincenzo Calabrò
 
Fiorello
FiorelloFiorello
Fiorello
AndreaFornetto
 
Reti di computer e protocolli
Reti di computer e protocolliReti di computer e protocolli
Reti di computer e protocolli
filibertodicarlo
 
Internet Exchange Point
Internet Exchange PointInternet Exchange Point
Internet Exchange Point
steccami
 

Similar to 2 - Introduzione a Internet (1/2) - 16/17 (20)

2. Introduzione a internet (I)
2. Introduzione a internet (I)2. Introduzione a internet (I)
2. Introduzione a internet (I)
 
2 .Introduzione a internet
2 .Introduzione a internet2 .Introduzione a internet
2 .Introduzione a internet
 
5_internet
5_internet5_internet
5_internet
 
03 - Introduzione a Internet II
03 - Introduzione a Internet II03 - Introduzione a Internet II
03 - Introduzione a Internet II
 
1 Intro Propedeutici
1 Intro Propedeutici1 Intro Propedeutici
1 Intro Propedeutici
 
IoT: protocolli, dispositivi, architetture
IoT: protocolli, dispositivi, architettureIoT: protocolli, dispositivi, architetture
IoT: protocolli, dispositivi, architetture
 
Sistemi lezione-iii-reti-di-calcolatori
Sistemi lezione-iii-reti-di-calcolatoriSistemi lezione-iii-reti-di-calcolatori
Sistemi lezione-iii-reti-di-calcolatori
 
9 Intranetting
9 Intranetting9 Intranetting
9 Intranetting
 
Network essentials
Network essentialsNetwork essentials
Network essentials
 
Le reti di computer (2)
Le reti di computer (2)Le reti di computer (2)
Le reti di computer (2)
 
Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19
 
Reti e internet
Reti e internetReti e internet
Reti e internet
 
Reti di calcolatori
Reti di calcolatoriReti di calcolatori
Reti di calcolatori
 
Reti di computer
Reti di computerReti di computer
Reti di computer
 
Reti
RetiReti
Reti
 
$Rzgejzw
$Rzgejzw$Rzgejzw
$Rzgejzw
 
Reti di Calcolatori
Reti di CalcolatoriReti di Calcolatori
Reti di Calcolatori
 
Fiorello
FiorelloFiorello
Fiorello
 
Reti di computer e protocolli
Reti di computer e protocolliReti di computer e protocolli
Reti di computer e protocolli
 
Internet Exchange Point
Internet Exchange PointInternet Exchange Point
Internet Exchange Point
 

More from Giuseppe Vizzari

Presentazione CdLM in Teoria e Tecnologia della Comunicazione A.A. 2020/21
Presentazione CdLM in Teoria e Tecnologia della Comunicazione A.A. 2020/21Presentazione CdLM in Teoria e Tecnologia della Comunicazione A.A. 2020/21
Presentazione CdLM in Teoria e Tecnologia della Comunicazione A.A. 2020/21
Giuseppe Vizzari
 
14 - Web designer vs Web developer ...
14 - Web designer vs Web developer ... 14 - Web designer vs Web developer ...
14 - Web designer vs Web developer ...
Giuseppe Vizzari
 
13 - Web feed e aggregatori
13 - Web feed e aggregatori13 - Web feed e aggregatori
13 - Web feed e aggregatori
Giuseppe Vizzari
 
6 - Wordpress e vostro blog
6 - Wordpress e vostro blog6 - Wordpress e vostro blog
6 - Wordpress e vostro blog
Giuseppe Vizzari
 
HTML (+ DOM) + CSS
HTML (+ DOM) + CSSHTML (+ DOM) + CSS
HTML (+ DOM) + CSS
Giuseppe Vizzari
 
5 - Introduzione al Web (2/2)
5 - Introduzione al Web (2/2)5 - Introduzione al Web (2/2)
5 - Introduzione al Web (2/2)
Giuseppe Vizzari
 
1 - Introduzione al corso 19/20
1 - Introduzione al corso 19/201 - Introduzione al corso 19/20
1 - Introduzione al corso 19/20
Giuseppe Vizzari
 
Intelligenza Artificiale e Realtà Virtuale
Intelligenza Artificiale e Realtà VirtualeIntelligenza Artificiale e Realtà Virtuale
Intelligenza Artificiale e Realtà Virtuale
Giuseppe Vizzari
 
Web designer vs Web developer
Web designer vs Web developerWeb designer vs Web developer
Web designer vs Web developer
Giuseppe Vizzari
 
Wiki e open internet
Wiki e open internetWiki e open internet
Wiki e open internet
Giuseppe Vizzari
 
Web feed e aggregatori
Web feed e aggregatoriWeb feed e aggregatori
Web feed e aggregatori
Giuseppe Vizzari
 
I social media
I social mediaI social media
I social media
Giuseppe Vizzari
 
Il browser
Il browserIl browser
Il browser
Giuseppe Vizzari
 
Le applicazioni web e i CMS (18/19)
Le applicazioni web e i CMS (18/19)Le applicazioni web e i CMS (18/19)
Le applicazioni web e i CMS (18/19)
Giuseppe Vizzari
 
WordPress e il vostro blog - 18/19
WordPress e il vostro blog - 18/19WordPress e il vostro blog - 18/19
WordPress e il vostro blog - 18/19
Giuseppe Vizzari
 
Introduzione al web (2/2) - 18/19
Introduzione al web (2/2) - 18/19Introduzione al web (2/2) - 18/19
Introduzione al web (2/2) - 18/19
Giuseppe Vizzari
 

More from Giuseppe Vizzari (16)

Presentazione CdLM in Teoria e Tecnologia della Comunicazione A.A. 2020/21
Presentazione CdLM in Teoria e Tecnologia della Comunicazione A.A. 2020/21Presentazione CdLM in Teoria e Tecnologia della Comunicazione A.A. 2020/21
Presentazione CdLM in Teoria e Tecnologia della Comunicazione A.A. 2020/21
 
14 - Web designer vs Web developer ...
14 - Web designer vs Web developer ... 14 - Web designer vs Web developer ...
14 - Web designer vs Web developer ...
 
13 - Web feed e aggregatori
13 - Web feed e aggregatori13 - Web feed e aggregatori
13 - Web feed e aggregatori
 
6 - Wordpress e vostro blog
6 - Wordpress e vostro blog6 - Wordpress e vostro blog
6 - Wordpress e vostro blog
 
HTML (+ DOM) + CSS
HTML (+ DOM) + CSSHTML (+ DOM) + CSS
HTML (+ DOM) + CSS
 
5 - Introduzione al Web (2/2)
5 - Introduzione al Web (2/2)5 - Introduzione al Web (2/2)
5 - Introduzione al Web (2/2)
 
1 - Introduzione al corso 19/20
1 - Introduzione al corso 19/201 - Introduzione al corso 19/20
1 - Introduzione al corso 19/20
 
Intelligenza Artificiale e Realtà Virtuale
Intelligenza Artificiale e Realtà VirtualeIntelligenza Artificiale e Realtà Virtuale
Intelligenza Artificiale e Realtà Virtuale
 
Web designer vs Web developer
Web designer vs Web developerWeb designer vs Web developer
Web designer vs Web developer
 
Wiki e open internet
Wiki e open internetWiki e open internet
Wiki e open internet
 
Web feed e aggregatori
Web feed e aggregatoriWeb feed e aggregatori
Web feed e aggregatori
 
I social media
I social mediaI social media
I social media
 
Il browser
Il browserIl browser
Il browser
 
Le applicazioni web e i CMS (18/19)
Le applicazioni web e i CMS (18/19)Le applicazioni web e i CMS (18/19)
Le applicazioni web e i CMS (18/19)
 
WordPress e il vostro blog - 18/19
WordPress e il vostro blog - 18/19WordPress e il vostro blog - 18/19
WordPress e il vostro blog - 18/19
 
Introduzione al web (2/2) - 18/19
Introduzione al web (2/2) - 18/19Introduzione al web (2/2) - 18/19
Introduzione al web (2/2) - 18/19
 

2 - Introduzione a Internet (1/2) - 16/17

  • 1. Università degli Studi di Milano Bicocca Dipartimento di Informatica, Sistemistica e Comunicazione Corso di Strumenti e applicazioni del Web 2. Introduzione a Internet (I) Giuseppe Vizzari Edizione 2016-17
  • 2. Queste slide 2 Queste slide fanno parte del corso “Strumenti e applicazioni del Web”. Il sito del corso, con il materiale completo, si trova in strumentiapplicazioniweb.wordpress.com. Data la rapida evoluzione della rete, il corso viene aggiornato ogni anno. Il presente materiale è pubblicato con licenza Creative Commons “Attribuzione - Non commerciale - Condividi allo stesso modo – 3.0” (http://creativecommons.org/licenses/by-nc-sa/3.0/it/deed.it ): La licenza non si estende alle immagini provenienti da altre fonti e alle screen shots, i cui diritti restano in capo ai rispettivi proprietari, che, ove possibile, sono stati indicati. L'autore si scusa per eventuali omissioni, e resta a disposizione per correggerle.
  • 4. Reti di computer 4 Le reti possono essere collegate fra loro HOST ROUTER Perché "instradano" i messaggi
  • 5. Internet: una rete di reti 5
  • 6. Internet: un’unica rete virtuale 6 a b c d e f HOST
  • 7. Internet: un’unica rete virtuale 7 HOST ROUTER
  • 8. Protocollo di comunicazione Insieme di regole (di norma descritte formalmente) definite per permettere la comunicazione tra due o più entità. 8 A B Esempio: Chiedere a un passante se sa che ora è…
  • 9. Protocollo di comunicazione Regole e formati per lo scambio di messaggi fra due entità comunicanti 9 A B Esempio: Spedire una lettera per posta Informazioni per il recapito Lorem ipsum dolor sit amet… Lettera
  • 10. Protocollo di comunicazione Regole e formati per lo scambio di messaggi fra due entità comunicanti A B Fra computer: dati Intestazione (header)
  • 11. Protocollo di comunicazione Regole e formati per lo scambio di messaggi fra due entità comunicanti 11 A B Un frame reale (Ethernet): !!??!!##%%!!??
  • 12. Due tipi di protocolli 12 Peer-to-peer (P2P): Richiesta Risposta Server Client Richiesta Risposta Client-Server: Ogni interlocutore può svolgere di volta in volta ruoli diversi (con interlocutori diversi)
  • 14. Due tipi di reti • Commutazione di circuito (circuit switching) Es. la rete telefonica tradizionale • Commutazione di pacchetto (packet switching) Es. Internet 14
  • 16. Commutazione di pacchetto 16 a b c d e f • Nessun collegamento dedicato • Il messaggio viene suddiviso in pacchetti che vengono inoltrati individualmente e possono seguire percorsi diversi • Naturalmente andranno ri- assemblati correttamente!
  • 17. Instradamento: esempio 17 BOOM Ogni pacchetto può seguire un cammino diverso Resilienza della rete
  • 18. Trasmissione dei messaggi su Internet 18 • Ogni "data stream" viene spezzettato in pacchetti i ("datagram"), corredati di informazioni per la loro trasmissione, fra cui l'indirizzo di mittente e destinatario DatagramData stream Header: destinatario, mittente, ecc. • Ogni pacchetto viene inviato singolarmente e può seguire strade diverse dagli altri
  • 19. Internet: filosofia di progettazione 19  Protocolli gerarchici Le funzioni di trasporto, instradamento e trasmissione sono separate, e indipendenti dall'applicazione  Principio di end-to-end Le funzioni applicative vengono svolte ai nodi della rete, e non all'interno della rete stessa  Principio di best effort delivery La rete tratta i pacchetti nel modo migliore possibile, indipendentemente dal loro contenuto, mittente o destinatario
  • 20. La "stupidità della rete" 20 Internet L'intelligenza applicativa sta fuori dalla rete "Just deliver the bits, stupid!" David Isenberg, "The rise of the stupid network", 1998 "In a world of dumb terminals and telephones, networks had to be smart. But in a world of smart terminals, networks have to be dumb." George Gilder, in The Coming of the Fibersphere, 1992
  • 21. Un'altra rete stupida: la rete elettrica 21 Alla rete non interessa che cosa le collegate e per quale scopo
  • 22. Il problema della qualità del servizio (QoS) • L'instradamento viene effettuato sulla base di informazioni locali: il router che trasmette potrebbe non essere a conoscenza di problemi di congestione nel percorso • Ogni pacchetto ricevuto da un router viene accodato; se la coda è piena (la memoria è sempre finita), viene scartato e deve essere ritrasmesso • Questo crea problemi nel caso in cui sia necessario garantire un determinato livello di qualità del servizio (es. nella telefonia su internet, che richiede bassa latenza e bassa variabilità dei tempi di arrivo dei pacchetti) • Varie tecniche permettono un certo controllo della QoS (es.: "Deep Packet Inspection") • Potenziale uso sensato: privilegio la comunicazione voce scartando “frame” di comunicazione video o pacchetti in un trasferimento di file • Potenziale uso discutibile: privilegio la comunicazione di chi paga un servizio premium (vedi alla voce Net-Neutrality) 22
  • 23. Come è fatto un indirizzo IP • IPv4 32 bit → 4 byte → 4 interi fra 0 e 28 -1 = 255 Es.: 192.128.0.205 Indirizza 4.294.967.296 (232 ) nodi: troppo pochi! 23 • IPv6 128 bit → 16 byte → 8 interi fra 0 e 216 -1 Es.: ab12:34cf:0000:0000:45ae:1234:def4:0000 indirizza 2128 nodi La transizione è in corso Nel 2016 IPv6 ha compiuto 20 anni e raggiunto il 10% di adozione, secondo misure fatte da Google http://arstechnica.com/business/2016/01/ipv6-celebrates-its-20th-birthday-by-reaching-10-percent- deployment/
  • 24. DHCP • Gli indirizzi IP vengono assegnati ai nodi, su loro richiesta, da appositi programmi detti server DHCP ("Dynamic Host Configuration Protocol)… • … che mantengono delle tabelle di indirizzi IP disponibili localmente • … e li assegnano in modo statico o dinamico 24
  • 25. Lavoro individuale • Visitate http://www.warriorsofthe.net/ (ci sono degli spoiler della seconda lezione su Internet, ma vale la pena di vederlo e già che ci siete vi portate avanti) • Compilate il form di iscrizione al corso, se non lo avete già fatto! 25