Introduzione alla rete Internet Cittadino Digitale 2012 ITT Giorgi - BRINDISI Prof. Giuseppe Rizzo.
5. Introduzione a internet
-
Upload
roberto-polillo -
Category
Education
-
view
2.604 -
download
2
description
Transcript of 5. Introduzione a internet
Edizione 2011-12
Università degli Studi di Milano BicoccaDipartimento di Informatica, Sistemistica e Comunicazione
Corso di Strumenti e applicazioni del Web
5. Introduzione a InternetRoberto Polillo
Premessa
Internet e il Web sono due cose diverse: il Web è un'applicazione di Internet (altre: mail, telefonia IP, ecc.)
Accenneremo ai concetti fondamentali dell'architettura di Internet e del Web, senza entrare nei dettagli
Non possiamo considerare il Web come una "black box", perché vogliamo capire, quando usiamo un sito: Con quale/i organizzazione/i stiamo interagendo Quali sono i suoi/loro obbiettivi di business Come vengono gestiti i nostri dati
R.Polillo - Ottobre 2011
3
Reti di computer
R.Polillo - Ottobre 2011
4
R.Polillo - Ottobre 2011
5
Reti di computer
Possono essere collegate fra loro
Internet: una rete di reti
R.Polillo - Ottobre 2011
6
Router
Internet: una unica rete virtuale
ab
c
de
f
R.Polillo - Ottobre 2011
7
Internet: una rete di reti
R.Polillo - Ottobre 2011
8
Il problema della comunicazione
Come si possono far comunicare due computer connessi in rete?
R.Polillo - Ottobre 2011
9
Informazioni per il recapito
Messaggio
Sas jhgjhg hjgjhg hggh kjkl
A B
Protocollo di comunicazione: regole e formati per il trasferimento di messaggi
Protocollo TCP/IP
Le regole che governano la trasmissione di messaggi su Internet Ogni "data stream" viene spezzettato in pacchetti
di informazioni ("datagram")
Ogni pacchetto viene corredato di informazioni per la sua trasmissione, fra cui l'indirizzo di mittente e destinatario
Ogni pacchetto viene inviato singolarmente e può seguire strade diverse dagli altri
R.Polillo - Ottobre 2011
10
Scomposizione di un file in pacchetti
data stream
pacchetti
destinatario, mittente, ecc.
R.Polillo - Ottobre 2011
11
Istradamento
R.Polillo - Ottobre 2011
12
BOOM
Indirizzo IP
R.Polillo - Ottobre 2011
13
123.55.12.247
Ogni elaboratore connesso a Internet è univocamente individuato da indirizzo IP (IP= Internet Protocol), fatto di 4 interi fra 0 e 255 (32 bit)
Spazio di indirizzamento
IPv4 32 bit indirizza 4.294.967.296 (232) nodi Oggi sono troppo pochi!
IPv6 128 bit indirizza 2128 nodi La transizione è in corso
R.Polillo - Ottobre 2011
14
Livelli di potocollo
IP: per trasmettere pacchetti TCP: per trasmettere un data stream…. : p rotocolli applicativi
R.Polillo - Ottobre 2011
15
Destinatario, mittente, ecc.
Domain Name System (DNS)
Un insieme di convenzioni/algoritmi per dare a ogni computer connesso a internet un nome mnemonico associato a un indirizzo IPEsempio:
venus.disco.unimib.itnome del dominio(a più livelli)
nome del computer
R.Polillo - Ottobre 2011
16
server per disco.unimib.it(Risolve gli indirizzi sotto disco)
server per unimib.it
Root server per dominio it
Domain Name System (DNS)
R.Polillo - Ottobre 2011
17
it
psicologiadisco
…
a b
fiatunimib
…
…
Come interpretare i contenuti informativi
R.Polillo - Ottobre 2011
18
mariorossiviasardegna2720100milano
A B
La soluzione tradizionale:nome cognome via cap città
Come interpretare i contenuti informativi
R.Polillo - Ottobre 2011
19
A B
La soluzione più flessibile:
XML: eXtensible Markup Language
R.Polillo - Ottobre 2011
20
<?xml version="1.0"?><anagrafica> <nome>mario</nome> <cognome>rossi</cognome> <indirizzo> <via>via sardegna</via> <numero>27</numero> <cap>20100</cap> <città>milano</città> </indirizzo></anagrafica>
R.Polillo - Ottobre 2011
21
A B
<?xml version="1.0"?><anagrafica> <nome>mario</nome> <cognome>rossi</cognome> <indirizzo> <via>via sardegna</via> <numero>27</numero> <cap>20100</cap> <città>milano</città> </indirizzo></anagrafica>
XML: eXtensible Markup Language
Esempio
Un documento Word: .docx: Word Microsoft Office Open XML Format
Esempio in: http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats
R.Polillo - Ottobre 2011
22
Come interpretare i contenuti informativi
R.Polillo - Ottobre 2011
23
A B
Come può il ricevente verificare che la struttura ricevuta sia "valida"?
Descrizione della grammatica
In XML: DTD (Data Type Definition), oppure XML Schema
DTD: Esempio
R.Polillo - Ottobre 2011
24
<!ELEMENT anagrafica (nome, cognome, indirizzo) ><!ELEMENT nome (#PCDATA)><!ELEMENT cognome (#PCDATA)><!ELEMENT indirizzo ( (via | piazza) , numero, cap, città) ><!ELEMENT via (#PCDATA)><!ELEMENT numero (#PCDATA)><!ELEMENT cap (#PCDATA)><!ELEMENT città (#PCDATA)>
Come interpretare i contenuti informativi
R.Polillo - Ottobre 2011
25
A B
Non serve inviare la DTD ad ogni messaggi: basta che questa sia nota
Descrizione della grammatica
Riferimenti
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 XML: http://it.wikipedia.org/wiki/XML XML schema: http://it.wikipedia.org/wiki/XML_Schema
R.Polillo - Ottobre 2011
26