SlideShare una empresa de Scribd logo
1 de 30
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 2018-19
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 https://gvizzari.hopto.org/wp/. 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
Internetworking: reti di reti
5
Cresce la dimensione e
la complessità: dalle reti
locali (local area network
- LAN) a quelle
metropolitane
(metropolitan area
network - MAN) e
geografiche (wide-area
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
Instradamento: esempio
18
BOOM
Ogni pacchetto può seguire un cammino diverso
Resilienza
della rete
Il tutto entro certi limiti: eventi
disastrosi e tragici possono causare
problemi locali oppure anche di rilevanza
globale; si veda l’esempio dell’11/9
(https://www.nap.edu/read/10569/chapte
r/4)
Attenzione: internet è l’infrastruttura, non
le singole applicazioni e servizi;
#facebookDown non implica che ci sia un
#internetDown
Trasmissione dei messaggi su
Internet
19
• 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
20
 Protocolli “layered” (gerarchici, a strati)
Le funzioni di trasporto, instradamento e
trasmissione sul mezzo “fisico” 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"
21
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
22
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 23
Il problema “con” qualità del
servizio (QoS)
• Un potenziale uso discutibile di tecniche di controllo
della QoS è il privilegiare la comunicazione di chi paga
un servizio premium
• Vedi alla voce Net-Neutrality
• Approfondiremo il tema già nella prossima lezione,
ma non solo…
• … ma telegraficamente, anticipiamo qualcosa:
• Il traffico prevalente in rete è relativo ai video…
• I proventi di questo genere di traffico vanno ai cosiddetti Content
Provider (e.g. YouTube, quindi Google)
• Questo formato è il più oneroso in termini di “banda”…
• I costi per consentire una buona fruizione di questi contenuti sono a
carico dei Network Provider
• Gli interessi sono chiaramente contrastanti e la situazione va
governata…
24
Internet: la “pila” dei protocolli
25
Applicazione
Trasporto
Internet
Rete Fisica
Internet
Rete Fisica
Internet
Rete Fisica
Applicazione
Trasporto
Internet
Rete Fisica
Protocollo applicativo
TCP: Transmission Control Protocol
IP: Internet
Protocol
HOST HOSTROUTER ROUTER
Protocolli di comunicazione:
modello ISO/OSI
Livello Definizione Contesto
7 Applicazione Interfaccia di comunicazione con i programmi
(Application program interface).
6 Presentazione Formattazione e trasformazione dei dati a vario
titolo, compresa la cifratura e decifratura.
5 Sessione Instaurazione, mantenimento e conclusione delle
sessioni di comunicazione.
4 Trasporto Invio e ricezione di dati in modo da controllare e,
possibilmente, correggere gli errori.
3 Rete Definizione dei pacchetti, dell'indirizzamento e
dell'instradamento in modo astratto rispetto al tipo
fisico di comunicazione.
2 Collegamento dati
(data link)
Definizione delle trame (frame) e
dell'indirizzamento in funzione del tipo fisico di
comunicazione.
1 Fisico Trasmissione dei dati lungo il supporto fisico di
comunicazione.
IP
TCP
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!
27
• 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/
Assegnazione degli indirizzi IP
• Gli indirizzi IP possono essere assegnati ai nodi in modo
statico o dinamico
• L’assegnamento statico richiede un minimo di
competenza tecnica sui protocolli di rete e la
conoscenza della rete locale alla quale ci si collega
• tipicamente questa modalità non è considerata adeguata a utenti
normali, ma è sensata in organizzazioni dotate di personale di
supporto tecnico dedicato
• Per un’assegnazione dinamica è necessario che nella
rete locale sia disponibile un nodo che ospiti un apposito
programma detto server DHCP ("Dynamic Host
Configuration Protocol)…
• … che è dotato di una tabella degli indirizzi IP disponibili
localmente
• … e che li assegna, in modo temporaneo, a chi ne fa richiesta
nella rete locale
• Se avete in casa un router ADSL che vi permette di
collegarvi in WiFi avete certamente un server DHCP (nel28
Un servizio utile
Ping
Una utility che invia un messaggio di controllo a un nodo
della rete, chiedendogli di rispondere – poi misura il tempo
intercorso dalla richiesta alla risposta
Esempio
http://www.monitis.com/traceroute/
29
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!
30

Más contenido relacionado

La actualidad más candente

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
 
2 - Introduzione a Internet (1/2) - 16/17
2 - Introduzione a Internet (1/2) - 16/172 - Introduzione a Internet (1/2) - 16/17
2 - Introduzione a Internet (1/2) - 16/17Giuseppe Vizzari
 
3 - Introduzione a Internet (2/2) - 16/17
3 - Introduzione a Internet (2/2) - 16/173 - Introduzione a Internet (2/2) - 16/17
3 - Introduzione a Internet (2/2) - 16/17Giuseppe Vizzari
 
2 - Introduzione a Internet (1/2) - 17/18
2 - Introduzione a Internet (1/2) - 17/182 - Introduzione a Internet (1/2) - 17/18
2 - Introduzione a Internet (1/2) - 17/18Giuseppe Vizzari
 
4 - Introduzione al Web (1/2)
4 - Introduzione al Web (1/2)4 - Introduzione al Web (1/2)
4 - Introduzione al Web (1/2)Giuseppe Vizzari
 
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/19Giuseppe Vizzari
 
1 - Introduzione al corso 19/20
1 - Introduzione al corso 19/201 - Introduzione al corso 19/20
1 - Introduzione al corso 19/20Giuseppe Vizzari
 
7 - Ricercare nel web - 17/18
7 - Ricercare nel web - 17/187 - Ricercare nel web - 17/18
7 - Ricercare nel web - 17/18Giuseppe Vizzari
 
17 - Web feed e aggregatori
17 - Web feed e aggregatori17 - Web feed e aggregatori
17 - Web feed e aggregatoriGiuseppe Vizzari
 
Modelli di business nel web
Modelli di business nel webModelli di business nel web
Modelli di business nel webGiuseppe 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
 
1 - Introduzione al corso 17/18
1 - Introduzione al corso 17/181 - Introduzione al corso 17/18
1 - Introduzione al corso 17/18Giuseppe Vizzari
 
10 - Modelli di business nel Web
10 - Modelli di business nel Web10 - Modelli di business nel Web
10 - Modelli di business nel WebGiuseppe 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/18Giuseppe Vizzari
 

La actualidad más candente (20)

11 - Evoluzione del Web (19/20)
11 - Evoluzione del Web (19/20)11 - Evoluzione del Web (19/20)
11 - Evoluzione del Web (19/20)
 
2 - Introduzione a Internet (1/2) - 16/17
2 - Introduzione a Internet (1/2) - 16/172 - Introduzione a Internet (1/2) - 16/17
2 - Introduzione a Internet (1/2) - 16/17
 
3 - Introduzione a Internet (2/2) - 16/17
3 - Introduzione a Internet (2/2) - 16/173 - Introduzione a Internet (2/2) - 16/17
3 - Introduzione a Internet (2/2) - 16/17
 
2 - Introduzione a Internet (1/2) - 17/18
2 - Introduzione a Internet (1/2) - 17/182 - Introduzione a Internet (1/2) - 17/18
2 - Introduzione a Internet (1/2) - 17/18
 
4 - Introduzione al Web (1/2)
4 - Introduzione al Web (1/2)4 - Introduzione al Web (1/2)
4 - Introduzione al Web (1/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
 
1 - Introduzione al corso 19/20
1 - Introduzione al corso 19/201 - Introduzione al corso 19/20
1 - Introduzione al corso 19/20
 
8 - Il browser
8 - Il browser8 - Il browser
8 - Il browser
 
12 - Social media (19/20)
12 - Social media (19/20)12 - Social media (19/20)
12 - Social media (19/20)
 
6 - Il browser - 17/18
6 - Il browser - 17/186 - Il browser - 17/18
6 - Il browser - 17/18
 
7 - Ricercare nel web - 17/18
7 - Ricercare nel web - 17/187 - Ricercare nel web - 17/18
7 - Ricercare nel web - 17/18
 
17 - Web feed e aggregatori
17 - Web feed e aggregatori17 - Web feed e aggregatori
17 - Web feed e aggregatori
 
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)
 
9 - Ricercare nel Web
9 - Ricercare nel Web9 - Ricercare nel Web
9 - Ricercare nel Web
 
11 - L'evoluzione del web
11 - L'evoluzione del web11 - L'evoluzione del web
11 - L'evoluzione del web
 
1 - Introduzione al corso 17/18
1 - Introduzione al corso 17/181 - Introduzione al corso 17/18
1 - Introduzione al corso 17/18
 
11 - Evoluzione del web
11 - Evoluzione del web11 - Evoluzione del web
11 - Evoluzione del web
 
10 - Modelli di business nel Web
10 - Modelli di business nel Web10 - Modelli di business nel Web
10 - Modelli di business nel Web
 
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
 

Similar a Introduzione a Internet (1/2) - 18/19

02 - Introduzione a Internet (I)
02 - Introduzione a Internet (I)02 - Introduzione a Internet (I)
02 - Introduzione a Internet (I)Giuseppe Vizzari
 
2. Introduzione a internet (I)
2. Introduzione a internet (I)2. Introduzione a internet (I)
2. Introduzione a internet (I)Roberto Polillo
 
03 - Introduzione a Internet II
03 - Introduzione a Internet II03 - Introduzione a Internet II
03 - Introduzione a Internet IIGiuseppe Vizzari
 
IoT: protocolli, dispositivi, architetture
IoT: protocolli, dispositivi, architettureIoT: protocolli, dispositivi, architetture
IoT: protocolli, dispositivi, architettureStefano Valle
 
9 Intranetting
9 Intranetting9 Intranetting
9 Intranettingacapone
 
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/18Giuseppe Vizzari
 
2 .Introduzione a internet
2 .Introduzione a internet2 .Introduzione a internet
2 .Introduzione a internetRoberto Polillo
 
04 - Introduzione al Web I
04 - Introduzione al Web I04 - Introduzione al Web I
04 - Introduzione al Web IGiuseppe Vizzari
 
Reti di computer e protocolli
Reti di computer e protocolliReti di computer e protocolli
Reti di computer e protocollifilibertodicarlo
 
Reti locali cablate e wireless
Reti locali cablate e wirelessReti locali cablate e wireless
Reti locali cablate e wirelessSalvatore La Tona
 
Presentazione Wap Vs I Mode
Presentazione Wap Vs I ModePresentazione Wap Vs I Mode
Presentazione Wap Vs I Modemasso87
 
1 Intro Propedeutici
1 Intro Propedeutici1 Intro Propedeutici
1 Intro Propedeuticiacapone
 
Reti e internet
Reti e internetReti e internet
Reti e internetyrcorr
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPCAndrea Dottor
 
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internetLezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internetGiuseppe Cramarossa
 

Similar a Introduzione a Internet (1/2) - 18/19 (20)

02 - Introduzione a Internet (I)
02 - Introduzione a Internet (I)02 - Introduzione a Internet (I)
02 - Introduzione a Internet (I)
 
2. Introduzione a internet (I)
2. Introduzione a internet (I)2. Introduzione a internet (I)
2. Introduzione a internet (I)
 
03 - Introduzione a Internet II
03 - Introduzione a Internet II03 - Introduzione a Internet II
03 - Introduzione a Internet II
 
5_internet
5_internet5_internet
5_internet
 
IoT: protocolli, dispositivi, architetture
IoT: protocolli, dispositivi, architettureIoT: protocolli, dispositivi, architetture
IoT: protocolli, dispositivi, architetture
 
Prova
ProvaProva
Prova
 
Modello TCP/IP
Modello TCP/IPModello TCP/IP
Modello TCP/IP
 
9 Intranetting
9 Intranetting9 Intranetting
9 Intranetting
 
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
 
2 .Introduzione a internet
2 .Introduzione a internet2 .Introduzione a internet
2 .Introduzione a internet
 
04 - Introduzione al Web I
04 - Introduzione al Web I04 - Introduzione al Web I
04 - Introduzione al Web I
 
Reti di computer e protocolli
Reti di computer e protocolliReti di computer e protocolli
Reti di computer e protocolli
 
Le reti di computer (2)
Le reti di computer (2)Le reti di computer (2)
Le reti di computer (2)
 
Reti locali cablate e wireless
Reti locali cablate e wirelessReti locali cablate e wireless
Reti locali cablate e wireless
 
Presentazione Wap Vs I Mode
Presentazione Wap Vs I ModePresentazione Wap Vs I Mode
Presentazione Wap Vs I Mode
 
1 Intro Propedeutici
1 Intro Propedeutici1 Intro Propedeutici
1 Intro Propedeutici
 
Reti e internet
Reti e internetReti e internet
Reti e internet
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPC
 
Gnutella
GnutellaGnutella
Gnutella
 
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internetLezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internet
 

Más de 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/21Giuseppe 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 aggregatoriGiuseppe Vizzari
 
6 - Wordpress e vostro blog
6 - Wordpress e vostro blog6 - Wordpress e vostro blog
6 - Wordpress e vostro blogGiuseppe 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
 
Intelligenza Artificiale e Realtà Virtuale
Intelligenza Artificiale e Realtà VirtualeIntelligenza Artificiale e Realtà Virtuale
Intelligenza Artificiale e Realtà VirtualeGiuseppe Vizzari
 
Web designer vs Web developer
Web designer vs Web developerWeb designer vs Web developer
Web designer vs Web developerGiuseppe 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/19Giuseppe 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/19Giuseppe Vizzari
 

Más de Giuseppe Vizzari (15)

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)
 
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
 
Ricercare nel web
Ricercare nel webRicercare nel web
Ricercare nel web
 
Il browser
Il browserIl browser
Il browser
 
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
 

Último

Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaSalvatore Cianciabella
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxtecongo2007
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxtecongo2007
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxlorenzodemidio01
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptcarlottagalassi
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxlorenzodemidio01
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxlorenzodemidio01
 

Último (11)

Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.ppt
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 

Introduzione a Internet (1/2) - 18/19

  • 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 2018-19
  • 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 https://gvizzari.hopto.org/wp/. 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. Internetworking: reti di reti 5 Cresce la dimensione e la complessità: dalle reti locali (local area network - LAN) a quelle metropolitane (metropolitan area network - MAN) e geografiche (wide-area
  • 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. Instradamento: esempio 18 BOOM Ogni pacchetto può seguire un cammino diverso Resilienza della rete Il tutto entro certi limiti: eventi disastrosi e tragici possono causare problemi locali oppure anche di rilevanza globale; si veda l’esempio dell’11/9 (https://www.nap.edu/read/10569/chapte r/4) Attenzione: internet è l’infrastruttura, non le singole applicazioni e servizi; #facebookDown non implica che ci sia un #internetDown
  • 19. Trasmissione dei messaggi su Internet 19 • 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
  • 20. Internet: filosofia di progettazione 20  Protocolli “layered” (gerarchici, a strati) Le funzioni di trasporto, instradamento e trasmissione sul mezzo “fisico” 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
  • 21. La "stupidità della rete" 21 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
  • 22. Un'altra rete stupida: la rete elettrica 22 Alla rete non interessa che cosa le collegate e per quale scopo
  • 23. 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 23
  • 24. Il problema “con” qualità del servizio (QoS) • Un potenziale uso discutibile di tecniche di controllo della QoS è il privilegiare la comunicazione di chi paga un servizio premium • Vedi alla voce Net-Neutrality • Approfondiremo il tema già nella prossima lezione, ma non solo… • … ma telegraficamente, anticipiamo qualcosa: • Il traffico prevalente in rete è relativo ai video… • I proventi di questo genere di traffico vanno ai cosiddetti Content Provider (e.g. YouTube, quindi Google) • Questo formato è il più oneroso in termini di “banda”… • I costi per consentire una buona fruizione di questi contenuti sono a carico dei Network Provider • Gli interessi sono chiaramente contrastanti e la situazione va governata… 24
  • 25. Internet: la “pila” dei protocolli 25 Applicazione Trasporto Internet Rete Fisica Internet Rete Fisica Internet Rete Fisica Applicazione Trasporto Internet Rete Fisica Protocollo applicativo TCP: Transmission Control Protocol IP: Internet Protocol HOST HOSTROUTER ROUTER
  • 26. Protocolli di comunicazione: modello ISO/OSI Livello Definizione Contesto 7 Applicazione Interfaccia di comunicazione con i programmi (Application program interface). 6 Presentazione Formattazione e trasformazione dei dati a vario titolo, compresa la cifratura e decifratura. 5 Sessione Instaurazione, mantenimento e conclusione delle sessioni di comunicazione. 4 Trasporto Invio e ricezione di dati in modo da controllare e, possibilmente, correggere gli errori. 3 Rete Definizione dei pacchetti, dell'indirizzamento e dell'instradamento in modo astratto rispetto al tipo fisico di comunicazione. 2 Collegamento dati (data link) Definizione delle trame (frame) e dell'indirizzamento in funzione del tipo fisico di comunicazione. 1 Fisico Trasmissione dei dati lungo il supporto fisico di comunicazione. IP TCP
  • 27. 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! 27 • 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/
  • 28. Assegnazione degli indirizzi IP • Gli indirizzi IP possono essere assegnati ai nodi in modo statico o dinamico • L’assegnamento statico richiede un minimo di competenza tecnica sui protocolli di rete e la conoscenza della rete locale alla quale ci si collega • tipicamente questa modalità non è considerata adeguata a utenti normali, ma è sensata in organizzazioni dotate di personale di supporto tecnico dedicato • Per un’assegnazione dinamica è necessario che nella rete locale sia disponibile un nodo che ospiti un apposito programma detto server DHCP ("Dynamic Host Configuration Protocol)… • … che è dotato di una tabella degli indirizzi IP disponibili localmente • … e che li assegna, in modo temporaneo, a chi ne fa richiesta nella rete locale • Se avete in casa un router ADSL che vi permette di collegarvi in WiFi avete certamente un server DHCP (nel28
  • 29. Un servizio utile Ping Una utility che invia un messaggio di controllo a un nodo della rete, chiedendogli di rispondere – poi misura il tempo intercorso dalla richiesta alla risposta Esempio http://www.monitis.com/traceroute/ 29
  • 30. 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! 30