2 .introduzione a internet
DESCRIPTION
Slides dal corso di Strumenti e applicazioni del Web di R.Polillo per il corso di laurea magistrale in Teoria e tecnologia della comunicazione - Università di Milano Bicocca Lezione del 5 marzo 2014TRANSCRIPT
![Page 1: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/1.jpg)
Edizione 2013-14
Università degli Studi di Milano BicoccaDipartimento di Informatica, Sistemistica e Comunicazione
Corso di Strumenti e applicazioni del Web
2. Introduzione a Internet
Roberto Polillo
![Page 2: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/2.jpg)
2
Queste slides fanno parte del corso “Strumenti e applicazioni del Web”. Il sito del corso, con il materiale completo, si trova in www.corsow.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.
R.Polillo - Marzo 2014
Queste slides
![Page 3: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/3.jpg)
Reti di computer
R.Polillo - Marzo 2014
3
HOST
Perché "ospita" le
applicazioni
![Page 4: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/4.jpg)
R.Polillo - Marzo 2014
4
Reti di computer
Le reti possono essere collegate
fra loro
HOST ROUTERPerché
"instradano" i messaggi
![Page 5: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/5.jpg)
Internet: una rete di reti
R.Polillo - Marzo 2014
5
![Page 6: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/6.jpg)
Internet: una unica rete virtuale
a
b
c
d
e
f
R.Polillo - Marzo 2014
6
HOST
![Page 7: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/7.jpg)
R.Polillo - Marzo 2014
7
Internet: una unica rete virtuale
HOST
ROUTER
![Page 8: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/8.jpg)
Protocollo di comunicazone
Regole e formati per lo scambio di messaggi fra due entità comunicanti
R.Polillo - Marzo 2014
8
A B
Esempio:Chiedere una informazione a un passante
![Page 9: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/9.jpg)
Protocollo di comunicazone
Regole e formati per lo scambio di messaggi fra due entità comunicanti
R.Polillo - Marzo 2014
9
A B
Esempio:Spedire una lettera per posta
Informazioni per il recapito
Sas jhgjhg hjgjhg hggh kjkl
Lettera
![Page 10: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/10.jpg)
Protocollo di comunicazone
Regole e formati per lo scambio di messaggi fra due entità comunicanti
R.Polillo - Marzo 2014
10
A B
Fra computer: datiIntestazione (header)
![Page 11: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/11.jpg)
Protocollo di comunicazone
Regole e formati per lo scambio di messaggi fra due entità comunicanti
R.Polillo - Marzo 2014
11
A B
![Page 12: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/12.jpg)
Due tipi di protocolli
R.Polillo - Marzo 2013
12
Peer-to-peer (P2P):
RichestaRisposta
Server Client
Richesta
Risposta
Client-Server:
Ogni interlocutore può svolgere di volta in volta ruoli diversi(con interlocutori diversi)
![Page 13: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/13.jpg)
Esempio
a
b
c
d
e
f
R.Polillo - Marzo 2014
13
Browser (client)
Web server
![Page 14: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/14.jpg)
Due tipi di reti
Commutazione di circuito (circuit switching)Es. la rete telefonica tradizionale
Commutazione di pacchetto (packet switching)Es. Internet
R.Polillo - Marzo 2014
14
![Page 15: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/15.jpg)
Commutazione di circuito
a
b
c
d
e
f
R.Polillo - Marzo 2014
15
Viene stabilito un collegamento dedicato per
tutta la durata della comunicazione
![Page 16: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/16.jpg)
Commutazione di pacchetto
a
b
c
d
e
f
R.Polillo - Marzo 2014
16
- Nessun collegamento dedicato
- Il messaggio viene suddiviso in pacchetti che vengono inoltrati individualmente e possono seguirepercorsi diversi
![Page 17: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/17.jpg)
R.Polillo - Marzo 2014
17
Instradamento: esempio
BOOM
Ogni pacchetto può seguire un cammino diverso
Resilienza della rete
![Page 18: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/18.jpg)
Trasmissione dei messaggi su Internet
• Ogni "data stream" viene spezzettato in pacchetti i ("datagram"), corredati di informazioni per la loro trasmissione, fra cui l'indirizzo di mittente e destinatario
R.Polillo - Marzo 2014
18
DatagramData stream
Header: destinatario, mittente, ecc.
• Ogni pacchetto viene inviato singolarmente e può seguire strade diverse dagli altri
![Page 19: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/19.jpg)
Internet: filosofia di progettazione
Protocolli gerarchiciLe 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
R.Polillo - Marzo 2014
19
![Page 20: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/20.jpg)
Internet: la gerarchia dei protocolli
R.Polillo - Marzo 2014
20
HOST HOSTROUTER ROUTER
Applicazione
Trasporto
Internet
Network
Internet
Network
Internet
Network
Applicazione
Trasporto
Internet
Network
Protocollo dell'applicazione
TCP: Transmission Control Protocolo
IP: Internet Protocolo
![Page 21: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/21.jpg)
La "stupidità della rete"
R.Polillo - Marzo 2014
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
![Page 22: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/22.jpg)
Un'altra rete stupida: la rete elettrica
R.Polillo - Marzo 2014
22
Alla rete non interessa che cosa le collegate e per quale scopo
![Page 23: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/23.jpg)
Il problema della qualità del servizio (QoS)
L'instradamento viene effettuato sulla base di informazioni locali, secondo il criterio first-in-first-out,
Ogni pacchetto viene accodato; se la coda è piena, 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")
R.Polillo - Marzo 2014
23
![Page 24: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/24.jpg)
R.Polillo - Marzo 2014
24
Indirizzamento: indirizzo IP
123.55.12.247
Ogni nodo della rete Internet è individuato da indirizzo IP (IP= Internet Protocol)
![Page 25: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/25.jpg)
Come è fatto un indirizzo IP
IPv4 32 bit 4 byte 4 interi fra 0 e 28-1 = 255Es.: 192.128.0.205Indirizza 4.294.967.296 (232) nodi: troppo pochi!
R.Polillo - Marzo 2014
25
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
![Page 26: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/26.jpg)
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
R.Polillo - Marzo 2014
26
![Page 27: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/27.jpg)
Esempio
http://whatismyipaddress.com http://www.visualroute.it/strumenti/
dnslookup.asp
R.Polillo - Marzo 2014
27
![Page 28: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/28.jpg)
R.Polillo - Marzo 2014
28
Instradamento: tavole di routing
HOST
ROUTER
![Page 29: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/29.jpg)
DNS (Domain Name System)
Per facilitarci la vita, possiamo associare ad ogni indirizzo IP un nome simbolico, più facilmente memorizzabile
La corrispondenza viene conservata localmente da programmi detti DNS Server, che la comunicano su richiesta
R.Polillo - Marzo 2014
29
![Page 30: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/30.jpg)
Domain Name Space
R.Polillo - Marzo 2014
30
Top leveldomains
support.microsoft.com
Second leveldomains
Hosts
Managed by Microsoft google
![Page 31: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/31.jpg)
DNS: come funziona
R.Polillo - Marzo 2014
31
Un video (in inglese): http://bit.ly/14nb1O2
![Page 32: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/32.jpg)
ICANN
Internet Corporation for Assigned Names and Numbers: http://www.icann.org/
Organizzazione privata non profit, basata a Los Angeles, sotto il controllo dell'US Department of Commerce
Include IANA (Internet Assigned Numbers Authority) Assegnazione di blocchi di indirizzi IP ai Regional Internet
Registries) e gestione dei dominii di primo livello Diverse proposte per togliere lo IANA dal controllo
USA
R.Polillo - Marzo 2014
32
![Page 33: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/33.jpg)
New generic top-level domain (gTLD)
A partire dal 2013 sono attivati nuovi tdomini di primo livello domains (molto costosi) proposti dagli utenti
Esempi:.aero.museum.travel.xxx
www.en.wikipedia.org/wiki/List_of_nternet_top_level_domains
R.Polillo - Marzo 2014
33
![Page 34: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/34.jpg)
Regional Internet Registries
African Network Information Centre American Registry for Internet Numbers Asia-Pacific Network Information Centre Latin America and Caribbean Internet Addresses
Registry Réseaux IP Européens Network Coordination Centre
R.Polillo - Marzo 2014
34
![Page 35: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/35.jpg)
Sintesi della lezione
Internet è una rete di reti, a commutazione di pacchetto Utilizza un insieme gerarchico di protocolli La rete è "stupida": l'intelligenza applicativa sta fuori dalla
rete I nodi della rete sono individuati da un indirizzo IP,
assegnati (staticamente o dinamicamente) dai server DHCP
Il DNS associa indirizzi IP a nomi mnemonici strutturati attraverso server distribuiti
R.Polillo - Marzo 2014
35
![Page 36: 2 .Introduzione a internet](https://reader034.vdocuments.pub/reader034/viewer/2022051610/54847f6ab4af9f910d8b4b59/html5/thumbnails/36.jpg)
Per approfondire
Indirizzo IP: http://it.wikipedia.org/wiki/Indirizzo_IP TCP/IP: http://it.wikipedia.org/wiki/Suite_di_protocolli_Internet DNS: http://it.wikipedia.org/wiki/Domain_name_system
Una introduzione molto introduttiva: http://nexa.polito.it/nexafiles/ComeFunzionaInternet.pdf
R.Polillo - Marzo 2014
36