5. Introduzione a internet

25
Edizione 2011-12 Università degli Studi di Milano Bicocca Dipartimento di Informatica, Sistemistica e Comunicazione Corso di Strumenti e applicazioni del Web 5. Introduzione a Internet Roberto Polillo

description

Slides dal corso “Strumenti e applicazioni del Web”, di R.Polillo, Università di Milano Bicocca, ottobre 2011

Transcript of 5. Introduzione a internet

Page 1: 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

Page 2: 5. Introduzione a internet

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

Page 3: 5. Introduzione a internet

Reti di computer

R.Polillo - Ottobre 2011

4

Page 4: 5. Introduzione a internet

R.Polillo - Ottobre 2011

5

Reti di computer

Possono essere collegate fra loro

Page 5: 5. Introduzione a internet

Internet: una rete di reti

R.Polillo - Ottobre 2011

6

Router

Page 6: 5. Introduzione a internet

Internet: una unica rete virtuale

ab

c

de

f

R.Polillo - Ottobre 2011

7

Page 7: 5. Introduzione a internet

Internet: una rete di reti

R.Polillo - Ottobre 2011

8

Page 8: 5. Introduzione a internet

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

Page 9: 5. Introduzione a internet

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

Page 10: 5. Introduzione a internet

Scomposizione di un file in pacchetti

data stream

pacchetti

destinatario, mittente, ecc.

R.Polillo - Ottobre 2011

11

Page 11: 5. Introduzione a internet

Istradamento

R.Polillo - Ottobre 2011

12

BOOM

Page 12: 5. Introduzione a internet

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)

Page 13: 5. Introduzione a internet

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

Page 14: 5. Introduzione a internet

Livelli di potocollo

IP: per trasmettere pacchetti TCP: per trasmettere un data stream…. : p rotocolli applicativi

R.Polillo - Ottobre 2011

15

Destinatario, mittente, ecc.

Page 15: 5. Introduzione a internet

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

Page 16: 5. Introduzione a internet

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

Page 17: 5. Introduzione a internet

Come interpretare i contenuti informativi

R.Polillo - Ottobre 2011

18

mariorossiviasardegna2720100milano

A B

La soluzione tradizionale:nome cognome via cap città

Page 18: 5. Introduzione a internet

Come interpretare i contenuti informativi

R.Polillo - Ottobre 2011

19

A B

La soluzione più flessibile:

Page 19: 5. Introduzione a internet

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>

Page 20: 5. Introduzione a internet

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

Page 21: 5. Introduzione a internet

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

Page 22: 5. Introduzione a internet

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

Page 23: 5. Introduzione a internet

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)>

Page 24: 5. Introduzione a internet

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

Page 25: 5. Introduzione a internet

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