come funziona internet1

148
copyright B. Cipolla 2004-2010 1 Quando funziona… ;-) versione 1.8: Gennaio 2010

Upload: brunocip

Post on 13-Jun-2015

289 views

Category:

Documents


6 download

DESCRIPTION

funzionamento di Internet parte prima

TRANSCRIPT

copyright B. Cipolla 2004-20101

Quando funziona… ;-)versione 1.8: Gennaio 2010

copyright B. Cipolla 2004-20102

contenuti• Internet• la connessione (ultimo miglio, POP) • il “Backbone”• Il traffico a pacchetti• nomi ed indirizzi• DNS• URL/domini• Il browser • HTTP/FTP• I newsgroups: L’altra internet

copyright B. Cipolla 2004-20103

Internet

• La rete delle reti• collega centinaia di

milioni di utenti in tutto il mondo

• contiene migliaia di miliardi di informazioni digitali

• trasporta bits (informazione digitale)

copyright B. Cipolla 2004-20104

Febbraio 2008: un miliardo e 300 milioni di utenti!!

da: http://www.internetworldstats.com/

1.463 milioni 12-2008 1.733 milioni 01-2010

copyright B. Cipolla 2004-20105

Su Internet...• Lo spazio è annullato!

– una informazione sul tuo PC o agli antipodi viene acceduta velocemente, comunque!

• Il tempo è annullato– in pochi secondi si invia un

messaggio all’altro capo del globo• Gli automatismi gestiscono

quasi tutto.

cip: pubblicare: rendere accessibile a chiunque dovunque le proprie opinioni/informazioni

cip: pubblicare: rendere accessibile a chiunque dovunque le proprie opinioni/informazionicip: libertà (con

limiti) e veritàcip: libertà (con limiti) e verità

copyright B. Cipolla 2004-20106

Libertà: Chiunque può pubblicare ciò che vuole, spesso gratis!

Internet è l’ultimo baluardo della verità! ;-)

copyright B. Cipolla 2004-20107

copyright B. Cipolla 2004-20108

I protocolli: (Regole)

• regole per fare comunicare programmi fra di loro– Browser<---> web server– Mail, …– trasferimento files– Video Streaming– Client/server e P2P– automatismi per (quasi) tutto

cip:

TCP/IP, HTTP, FTP ...

cip:

TCP/IP, HTTP, FTP ...

copyright B. Cipolla 2004-20109

Protocollo• Modalità di comunicazione tramite una rete, insieme di

regole di comportamento • (Cerimoniale) • Il protocollo è il linguaggio della rete• Permette a sistemi dissimili di comunicare. • TCP: Transmission Control Protocol• IP: Internet Protocol. Smista il traffico verso destinazione• HTTP: trasferimento di ipertesto fra browser e server

(navigazione)• FTP: trasferimento files• eccetera

copyright B. Cipolla 2004-201010

IP: Internet Protocol• È il protocollo base di Internet• VOIP (Voice Over IP)• IP TV (TV su IP)

copyright B. Cipolla 2004-201011

Altri protocolli

• TCP/IP, UDP/IP, HTTP(S), FTP, SMTP, DNS, DDNS, DHCP, NTP, BOOTP, NNTP, SNMP, POP3 …

http://en.wikipedia.org/wiki/Internet_Protocol_Suite

copyright B. Cipolla 2004-201012

copyright B. Cipolla 2004-201013

Comunicazione fra programmi:Client/server e Peer to Peer (P2P)

• La comunicazione può essere del tipo “client-Server” • come nel caso di

– Web client (browser) e Web server– Mail Client e Mail Server– Streaming Audio/Video (player e server)

• o “Peer to Peer” quando i “PC” si scambiano informazioni fra di loro– Emule, Kazaa, BitTorrent– Skype (testo, voce, video), chat

copyright B. Cipolla 2004-201014

• Linguaggio per descrivere il contenuto di pagine internet

copyright B. Cipolla 2004-201015

HTML

• Linguaggio a marcatori• Esempio: marcatore <head>• <head> intestazione </head>

copyright B. Cipolla 2004-201016

Html: esempio

• La pagina contiene: – un paio di frasi, – una immaginina – ed un link

copyright B. Cipolla 2004-201017

copyright B. Cipolla 2004-201018

Cosa è una “Rete”• Una serie di sistemi di componenti interconnesse

sono chiamate “reti”. • Reti di trasporto

– strada– ferrovia – navigazione

• linea aerea• Conduttura/tubo (gas, petrolio, acqua, fognature)• rete elettrica, rete telefonica (cavo conduttore

elettrico)• rete televisiva, radiofonica, cellulare

bruno: atomi o informazioni

bruno: atomi o informazioni

copyright B. Cipolla 2004-201019

Rete

• Rappresentabile come archi e nodi• (grafo)

A

B

C DArco

Nodo

copyright B. Cipolla 2004-201020

Tipi di Nodi

• Nodi foglia (“F” una sola connessione) esempio: il tuo unico PC di casa

• Nodi intermedi “I”, solitamente routers, almeno due connessioni

copyright B. Cipolla 2004-201021

Tipi di archi

• Orientati• Non orientati• pesati

1212 è il Peso associato all’arco

copyright B. Cipolla 2004-201022

Internet (schema semplificato)

• Possono fare smistamento del trafficoRouter

copyright B. Cipolla 2004-201023

copyright B. Cipolla 2004-201024

copyright B. Cipolla 2004-201025

Arpanet: la mamma di Internet• Sopravvivere anche ad attacchi nucleari!

copyright B. Cipolla 2004-201026

Arpanet: 1971http://www.w3c.it/talks/2009/storiaWeb/slides.html#(1)

copyright B. Cipolla 2004-201027

(packet switching)Non è intercettabile! (*)

copyright B. Cipolla 2004-201028

Il traffico

• Scambio di informazioni fra nodi• traffico a pacchetti (lunghezza

solitamente minore di 1492 bytes)• messaggi più lunghi vengono

spezzettati• Assomiglia agli SMS

1492

copyright B. Cipolla 2004-201029

Similitudine con la posta cartacea

• Immagina di avere a disposizione solo le buste da lettere e di dovere spedire un libro

• smembri il libro ed inserisci ogni pagina del libro in una busta separata (pacchetto)

copyright B. Cipolla 2004-201030

Il traffico

• Ogni pacchetto (busta) contiene:– indirizzo del mittente, – indirizzo del destinatario– numero progressivo del pacchetto: 1,2,3,4,5

… (le pagine sono numerate e se ne potrebbero perdere per strada)

– e, ovviamente… la pagina di libro (i dati)

copyright B. Cipolla 2004-201031

Il traffico

• Ogni pacchetto può seguire un percorso diverso per arrivare a destinazione

• I routers (vigili agli incroci) smistano I pacchetti verso destinazione.

• Ogni automobile per andare da A a B può seguire una strada diversa

• E’ quindi molto difficile intercettarlo• Origini militari

copyright B. Cipolla 2004-201032

Aulla-Milano percorsi diversi

copyright B. Cipolla 2004-201033

Traffico

• Contenuto del pacchetto:– Acknowledge (“OK, ho ricevuto”)– lunghezza (per sapere quanti dati contiene)– dati (il carico utile vero e proprio)– checksum (parità) per controllare che non si sia

“rovinato” durante il viaggio.– Ed altre cosette come... – l’orribile “lifetime” counter TTL

copyright B. Cipolla 2004-201034

Traffico

• Man mano che il destinatario riceve i pacchetti invia degli “ACK” al mittente (ok ho ricevuto bene) richiedendo nuovi pacchetti.

• In caso di pacchetti dispersi o “rovinati” (si capisce dal checksum) viene richiesta la ritrasmissione.

copyright B. Cipolla 2004-201035

copyright B. Cipolla 2004-201036

Pacchetti: esempio

• Per trasferire una canzone MP3 (3 minuti, cioè circa 3 Megabytes) da un PC ad un altro…

• Serviranno almeno 2000 pacchetti (3 milioni di bytes diviso 1500 bytes/pacchetto

• E alcune centinaia di ack etc.• Puoi controllare …

copyright B. Cipolla 2004-201037

Ecco il numero dei pacchetti

copyright B. Cipolla 2004-201038

• L’ossatura ad alta velocità di Internet

copyright B. Cipolla 2004-201039

Backbone internet

• Quasi esclusivamente Fibra ottica ed impulsi laser

cip:la spina dorsale di Internet

cip:la spina dorsale di Internet

copyright B. Cipolla 2004-201040

backbone

• Opera a velocità molto elevata (Gigabits al secondo)

• Super affidabile (collegamenti ridondanti, rerouting automatico)

• Lunghissimi collegamenti sottomarini intercontinentali

copyright B. Cipolla 2004-201041

Il backbone (esempio)bruno: 6 coppie di fibre ottiche per ogni cavo, tecnologia DWDM: 64 frequenze, ognuna a 10 Gbit/s

bruno: 6 coppie di fibre ottiche per ogni cavo, tecnologia DWDM: 64 frequenze, ognuna a 10 Gbit/s

copyright B. Cipolla 2004-201042

Fibra ottica• È una “guida d’onda” • laser ad impulsi• “ripetitore” ogni circa 100KM

bruno: ogni fibra è monodirezionale

bruno: ogni fibra è monodirezionale

copyright B. Cipolla 2004-201043

Cavo a fibra ottica

• Contiene 6-12 ed oltre coppie di fibre• cavo corazzato, antitopo, antiumidità,

anti…• interrato • sottomarino • sospeso (magari ai tralicci dell’alta

tensione)

copyright B. Cipolla 2004-201044

copyright B. Cipolla 2004-201045

Smista i pacchetti

copyright B. Cipolla 2004-201046

Il Router• Un pacchetto attraversa alcuni (anche decine) di

nodi intermedi per arrivare a destinazione• Nodi intermedi: router• Il Router inoltra i pacchetti verso destinazione• sulla base dell’indirizzo destinatario• e di tabelle di routing• si occupa di congestione, priorità ed altro

bruno:per vedere i routers attraversati fai “tracert indirizzo” su dos

bruno:per vedere i routers attraversati fai “tracert indirizzo” su dos

copyright B. Cipolla 2004-201047

Tracert www.nzpost.comcip: percorso verso la Nuova Zelanda

cip: percorso verso la Nuova Zelanda

copyright B. Cipolla 2004-201048

Pacchetti• Tutto il traffico su internet è composto da

pacchetti• Gli elaboratori non possono trattare messaggi di

lunghezza arbitraria• Quindi messaggi troppo lunghi sono spezzati

(splittati) in pacchetti e riassemblati a destinazione raggiunta

• Ogni pacchetto può seguire un percorso diverso per raggiungere la destinazione. (pedigree militare di Internet)

bruno: difficoltoso intercettarli tutti

bruno: difficoltoso intercettarli tutti

copyright B. Cipolla 2004-201049

Inoltro pacchetti• I Routers smistano i pacchetti verso

destinazione• Ogni pacchetto può seguire un percorso

diverso • definizione di Router: da Wikipedia, • “Nella tecnologia delle reti informatiche, un

router in inglese letteramente instradatore, è un dispositivo di rete che si occupa di instradare pacchetti tra reti diverse”

copyright B. Cipolla 2004-201050

Inoltro pacchetti• Perché percorsi diversi? (usi militari)• Protezione da caduta di link• funziona anche in caso di traffico pesante

(congestione/ingorgo)• deterioramento qualità link (troppi errori)

copyright B. Cipolla 2004-201051

A comunica con B

I I

II

I

I

AB

F

I = Instradatore/router

copyright B. Cipolla 2004-201052

Se un collegamento (arco) si interrompe, il traffico segue un altro percorso

I I

II

I

I

B

F

A

bruno: o se è “ingolfato” o se...bruno: o se è “ingolfato” o se...

copyright B. Cipolla 2004-201053

Router assassino

• Uccisione pacchetti (mors tua…)• Lifetime counter (TTL: Time To Live)• Previene (un po') la congestione

cip: per evitare che pacchetti rimangano in circolazione all’infinito (“mi sono perso”)

cip: per evitare che pacchetti rimangano in circolazione all’infinito (“mi sono perso”)

copyright B. Cipolla 2004-201054

Routers “piccoli”• In casa: 50-100€• DSL, LAN• collega ad Internet gli

apparati digitali di casa (PC, Telefoni, Set Top Boxes, Netcams, impianti, …)

• Anche un PC può operare come router

copyright B. Cipolla 2004-201055

Routers “grossi”

• Smistano il traffico sul backbone Internet

• molti collegamenti in fibra ottica• velocità anche di decine di

Gigabits al secondo • decine di milioni di pacchetti al

secondo• prezzi anche > 500K€

CIP: backbone: spina dorsale

CIP: backbone: spina dorsale

copyright B. Cipolla 2004-201056

copyright B. Cipolla 2004-201057

L’Ultimo miglio (Last Mile)

• Tratta di cavo di rame che collega il tuo telefono di casa con la centrale telefonica.

• In Italia ci sono circa 8000 centrali telefoniche e circa 30 milioni di utenze

• Limitazioni di distanza (pochi KM) per ADSL

• Nessuna limitazione per modem V.90

copyright B. Cipolla 2004-201058

ADSL e adsl2+

copyright B. Cipolla 2004-201059

Centrale telefonica

• Contiene centinaia di modems (adsl o altro)• gestisce migliaia di utenze telefoniche/internet• Collegata al backbone tramite fibra ottica o ponte

radio• ADSL non copre tutto il territorio

– Piccole centrali periferiche non dotate di ADSL– Utenze troppo distanti da centrali dotate

bruno: un ponte radio è un collegamento “a vista” senza fili

bruno: un ponte radio è un collegamento “a vista” senza fili

copyright B. Cipolla 2004-201060

La connessione del nodo foglia (ultimo miglio)

• Il tuo PC, palmare. Telefonino .. si connette ad internet tramite un POP (Point Of Presence) usando– cavo telefonico (rame)– Modem– ISDN– (A)DSL– WI-FI (domani WI-Max)– cellulare (GSM, GPRS, UMTS…)– Satellite– rete elettrica...

copyright B. Cipolla 2004-201061

copyright B. Cipolla 2004-201062

ISP e hosting provider

• Internet Service Provider • Fornisce accesso ad Internet • Pagamento a canone o a consumo• Accesso via modem V.90/92 o via ISDN o

via ADSL o fibra o WI FI o …• Esempi: Tin, Tiscali, Tele2, Fastweb…

copyright B. Cipolla 2004-201063

Il POP (Point Of Presence)

• Concentratore di modems ubicato solitamente in centrale telefonica

• contiene decine, centinaia di modems

• fibra ottica o ponte radio verso rete telefonica/internet

cip: In Italia circa 8000 centrali telefoniche

cip: In Italia circa 8000 centrali telefoniche

cip: MOdulatore DEModulatore

cip: MOdulatore DEModulatore

copyright B. Cipolla 2004-201064

Concentratore ADSL grosso(ADSLAM)

copyright B. Cipolla 2004-201065

ADSL• (Digital Subscriber Line) Asymmetrical• veloce (anche decine di Mbps)• limitazioni di distanza• zone non servite (non conviene al gestore o

distanza eccessiva)• ADSL2+ (2005) più veloce, maggiore

distanza• ….ADSL3 ….. SDSL VDSL HDSL

copyright B. Cipolla 2004-201066

ADSL: tariffe

• A tempo (boh!)• flat (SI!)• a consumo, Gigabytes o

ore (pericolose)• Italia fanalino di coda?

copyright B. Cipolla 2004-201067

Accesso: velocità

• Banda: – nominale– effettiva– garantita

copyright B. Cipolla 2004-201068

WI-FI…… WI-MAXcip: Hot spot alla fiera di Carrara

cip: Hot spot alla fiera di Carrara

copyright B. Cipolla 2004-201069

Internet Senza fili: Wi-FI e WI-MAX

copyright B. Cipolla 2004-201070

Internet mobile

• Con GSM, da GPRS in su...

copyright B. Cipolla 2004-201071

copyright B. Cipolla 2004-201072

Hosting provider• Fornisce spazio web, caselle di posta etc su

internet• a volte “gratis” (con pubblicità e limitazioni varie)• a pagamento (Megabytes di spazio,

Gigabytes/mese di banda)• o comprese nel canone ADSL• Esempio: Aruba.it, Ipowerweb.com (OK in tutto il

mondo)

copyright B. Cipolla 2004-201073

copyright B. Cipolla 2004-201074

Indirizzi IP

• Del tipo aaa.bbb.ccc.ddd • con ogni elemento compreso fra 0 e 255 (da

00000000 a 11111111 binario. un byte, 2 alla ottava)

• esempio: 66.218.71.198• Statici o dinamici• pubblici o privati• puoi vedere il tuo indirizzo IP dando il

comando “ipconfig” dalla finestra DOS

cip: similtel 00/39/0585/123456/12

cip: similtel 00/39/0585/123456/12

cip:ogni nodo ha un indirizzo

cip:ogni nodo ha un indirizzo

copyright B. Cipolla 2004-201075

copyright B. Cipolla 2004-201076

Indirizzo IP simile ad un numero telefonico completo

• 0039/0585/234567/11– prefisso internazionale– prefisso di distretto telefonico– numero– eventuale interno

copyright B. Cipolla 2004-201077

copyright B. Cipolla 2004-201078

Comunicazioni fra programmi• Nodo----->Indirizzo (IP)• protocollo e porte (da 0 a 65535)• esempio:• TCP 192.168.1.254:8080• un programma può utilizzare più porte• ad esempio emule usa le porte TCP 4662,

UDP 4672, e TCP 4711• HTTP (usato dal browser) usa la porta 80,

8080

cip: https usa 443cip: https usa 443

cip: fai “netstat -n” nella finestra DOS

cip: fai “netstat -n” nella finestra DOS

copyright B. Cipolla 2004-201079

Ecco alcune connessioni

copyright B. Cipolla 2004-201080

Domain Name Server

copyright B. Cipolla 2004-201081

Il Domain Name Server (DNS)

• Funziona come l’elenco telefonico• dato un “nome” fornisce l’indirizzo• dal nome dominio ricava indirizzo (IP)• es: Yahoo.com---> 66.218.71.198• Però serve almeno conoscere l’indirizzo del

DNS (primario e secondario) bruno: gli indirizzi dei DNS primario e secondario sono parametri della connessione ad Internet

bruno: gli indirizzi dei DNS primario e secondario sono parametri della connessione ad Internet

copyright B. Cipolla 2004-201082

DNS• Struttura gerarchica • caching degli indirizzi • (come elenchi telefonici)• rischi dei DNS:

– attacco ai DNS e danneggiamento (Denial Of Service, DOS)

– DNS “spoofing” (terribile!)• E se il tuo DNS non funziona? • Basta ricordare gli indirizzi e scrivere • http://66.218.71.198/indice.html

cip: spoofing: impersonazione di un'altra macchina per piratare un network; ad esempio, farsi passare per un'altro indirizzo IP.

cip: spoofing: impersonazione di un'altra macchina per piratare un network; ad esempio, farsi passare per un'altro indirizzo IP.

bruno: oppure usare un altro DNS

bruno: oppure usare un altro DNS

copyright B. Cipolla 2004-201083

bruno: cerca su Whois.sc, ottieni l’indirizzo IP e la località dell’host

bruno: cerca su Whois.sc, ottieni l’indirizzo IP e la località dell’host

copyright B. Cipolla 2004-201084

DNS (Domain Name Server)• “Elenchi” Internet• a “nomi” (di dominio) fanno corrispondere indirizzi (IP)• ad esempio: scrivendo nella finestrella del browser:

http://news.google.it/…• “google.it” (il dominio) viene inviato al DNS che ritorna

l’IP• il browser invia a “indirizzo IP” la richiesta di http://news• Si può cambiare indirizzo IP e lìelenco DNS si aggiorna.• Prova con l’IP di Google o altro ricavato da Whois.sc

copyright B. Cipolla 2004-201085

DNS

copyright B. Cipolla 2004-201086

Sequenza di utilizzo browser (I)• Quando scrivi nel browser un URL come:

http://meuccitv.tripod.com/files/inizio.html1) tripod.com (il nome di dominio) viene inviato al DNS2) che ritorna l’indirizzo IP3) a questo indirizzo (al webserver) il browser invia la

richiesta del file “/files/inizio.html” nel sottodominio “meuccitv”

4) Il web server risponde inviando al browser il file inizio.html

copyright B. Cipolla 2004-201087

Sequenza (II)• Il browser legge il contenuto di inizio.html• identifica gli oggetti a cui esso fa riferimento per

indirizzo (GIF, JPG, suoni etc) e li richiede in parallelo (simultaneamente) alla rete

• per ogni oggetto, se il dominio che lo contiene è diverso da tripod.com si ripete la sequenza 1,2,3,4

• il protocollo utilizzato è HTTP• pagina completata• se clicco su di un link…si riinizia da capo

cip: HyperText Transfer Protocol

cip: HyperText Transfer Protocol

cip: nel PC viene tenuta una cache degli indirizzi e dei domini

cip: nel PC viene tenuta una cache degli indirizzi e dei domini

copyright B. Cipolla 2004-201088

copyright B. Cipolla 2004-201089

Gergo Internet di base• URL - Uniform Resource Locator

• è l’indirizzo di una risorsa su Internet

• Ogni oggetto su internet ha un URL

– Formato dell’URL: Metodo di trasferimento://host/percorso

• Metodi di trasferimento: FTP e HTTP(S)

– FTP - File Transfer Protocol

– HTTP - HyperText Transfer Protocol

• HTML - HyperText Markup Language

copyright B. Cipolla 2004-201090

URLs: esempi

• http://www.istruzione.it/benvenuto/index.htm

• http://www.google.it

• http://www.google.it/search?hl=it&q=cipolla• https://4bst05.tripod.com/4b2s.jpg• ftp://utente:[email protected]/• http://host127.ipowerweb.com:8080/panel/host/fi

lemanager?func=dirtree

cip: nell’url possono essere contenuti parametri

cip: nell’url possono essere contenuti parametri

cip: https = sicuro cioè cifrato

cip: https = sicuro cioè cifrato

parametro

copyright B. Cipolla 2004-201091

URL: esempi

• Scrivi “Google.it” nella finestra URL del browser

• Il browser aggiunge http://www. A google.it

ottenendo http://www.google.it• Il web server di Google ritorna al browser il

file index.html

copyright B. Cipolla 2004-201092

Domini• Nome e “tipo”• Nome:

– Composto da lettere, numeri e “-”, < 63 caratteri, niente spazi.

– Indifferente a maiuscole e minuscole• Tipo: TLD (Top Level Domains)

– Generici (.COM, .ORG, .NET, .EDU .MIL .GOV, .INFO, .BIZ, .EU, .NAME….)

– Country Code (CC) (.IT .DE .TV .JP .UK …VA .RU)

cip: tre e due letterecip: tre e due lettere cip:i domini si affittano annualmente

cip:i domini si affittano annualmente

copyright B. Cipolla 2004-201093

Domini

copyright B. Cipolla 2004-201094

Alcuni TLD

copyright B. Cipolla 2004-201095

Nomi dominio: regole• Ammessi solo alcuni caratteri, niente

caratteri strani come ! ? : ; è ù à ecc.• Niente spazi• lunghezza massima• Sono-contento-che-e-giovedi-e-la-mamma--

mi-ha-fatto-i-gnocchi.museum• è un nome di dominio lecito, soddisfa le

regole

copyright B. Cipolla 2004-201096

Domini: registrazione• I sottodomini (miosito.tripod.com)

solitamente sono gratis• I nomi di dominio sono sempre a

pagamento (eventualmente compreso nel canone dell’ISP)

• Prova su www.register.it (sono cari)• 1.107.089: numero domini .it presenti nel

database WHOIS al 24/10/2005• 40.000.000 domini .com

cip: (affitto annuale)

cip: (affitto annuale)

copyright B. Cipolla 2004-201097

copyright B. Cipolla 2004-201098

Web Hosting• Una volta registrato il dominio (per

esempio: giorgiorossi.it) • occorre affittare lo spazio su un server

internet (Web Hosting)• Si paga mensilmente o annualmente

secondo lo spazio (MB o GB) la banda o altro)

• i prezzi diminuiscono in continuazione.

cip: banda: Gigabytes scaricabili al mese

cip: banda: Gigabytes scaricabili al mese

copyright B. Cipolla 2004-201099

Web Hosting

• Un normale PC, con windows, Linux o altro, può diventare un WEB server

• basta usare un programma “web server” come Apache (Open Source) o IIS di microsoft

• non è il massimo…. però...

copyright B. Cipolla 2004-2010100

Il server di casa mia

copyright B. Cipolla 2004-2010101

Web servers, “web farm”

• Armadi alti due metri

• Ogni “fettina” (blade) è un server (15 per ogni armadio)

• Guarda il sito di aruba.it

copyright B. Cipolla 2004-2010102

Web Hosting• Grazie ad Internet chiunque ...con pochi

euro all’anno o gratis..• può pubblicare ciò che vuole

– decenza!– Legalità!– buon gusto!

• e chiunque, dovunque nel mondo lo può “leggere” istantaneamente (*)

cip:incredibile potenza dell’informazione elettronica!!

cip:incredibile potenza dell’informazione elettronica!!

copyright B. Cipolla 2004-2010103

copyright B. Cipolla 2004-2010104

Un link in una pagina...

• Del tipo <a href=“url”> clicca qui per ...</a>• può puntare a:

– un’altra pagina o…– un documento o file – in qualsiasi formato

copyright B. Cipolla 2004-2010105

Tipi di documenti su Internet• Pagine HTML• immagini: JPG, JPE, JPEG, GIF, PNG,

BMP…• DOC (Word) XLS (excel) PPT/PPS

(Powerpoint) etc• PDF (Adobe Acrobat)• PS (Adobe Postscript)• RTF (Rich Text Format)• Animazioni flash...

cip: praticamente tutti i documenti in uso sui PC

cip: praticamente tutti i documenti in uso sui PC

copyright B. Cipolla 2004-2010106

Formati tipici di informazioni reperibili su internet

• .ZIP o RAR file di dati compresso• ..AVI .MOV, .Mpeg .mpg etc filmati• .MP3 ed altro per musica• .Rm .Ra .flvetc Streaming audio Video• files eseguibili• Mille altri meno frequenti

copyright B. Cipolla 2004-2010107

Quando clicco...• Su un link associato ad un file di un certo tipo• Il browser:

– lo apre direttamente perché sa come fare– oppure richiama un programma esterno– oppure chiede istruzioni

copyright B. Cipolla 2004-2010108

copyright B. Cipolla 2004-2010109

copyright B. Cipolla 2004-2010110

Il Proxy Server• Un proxy è un programma/computer che si

interpone tra un client ed un server, inoltrando le richieste e le risposte dall'uno all'altro. Il client si collega al proxy invece che al server, e gli invia delle richieste. Il proxy a sua volta si collega al server e inoltra la richiesta del client, riceve la risposta e la inoltra al client. Se il Proxy ha già nella sua memoria disco ciò che il client ha richiesto, non fa accesso ad Internet

• Utilizzo tipico per l’accesso delle LAN ad Internet

bruno: attenzione! Registra tutto!

bruno: attenzione! Registra tutto!

copyright B. Cipolla 2004-2010111

proxy

copyright B. Cipolla 2004-2010112

Proxy HTTP• http://it.wikipedia.org/wiki/Proxy• connettività: un computer in modo che faccia da proxy tra gli altri computer e

Internet, solitamente il proxy viene usato anche come firewall.• caching: un proxy può immagazzinare per un certo tempo i risultati delle

richieste di un utente, e se un altro utente effettua le stesse richieste può rispondere senza dover consultare il server originale. miglioramento delle prestazioni e riduzione del consumo di ampiezza di banda.

• monitoraggio: un proxy può permettere di tenere traccia di tutte le operazioni effettuate (ad esempio, tutte le pagine web visitate), consentendo statistiche ed osservazioni dell'utilizzo della rete che possono anche violare la privacy degli utenti.

• controllo: un proxy può applicare regole definite dall'amministratore di sistema per determinare quali richieste inoltrare e quali rifiutare, oppure limitare l'Ampiezza di banda utilizzata dai client, oppure filtrare le pagine Web in transito, ad esempio bloccando quelle il cui contenuto è ritenuto offensivo in base a determinate regole.

• privacy: un proxy può garantire un maggiore livello di privacy mascherando il vero indirizzo IP del client in modo che il server non venga a conoscenza di chi ha effettuato la richiesta.

copyright B. Cipolla 2004-2010113

copyright B. Cipolla 2004-2010114

Il Browser• Cosa è• Plug-ins• Cache • Preferiti• History• Sicurezza• Cookies• Gestori vari (password…)

copyright B. Cipolla 2004-2010115

Il Browser• Programma per “navigare” su quell’immenso Ipertesto

che è internet• Ne esistono tanti

– Mozilla/Netscape– Internet Explorer (colabrodo)

– Opera– Realplayer …

• Sullo stesso PC li posso usare tutti (!)• Il browser invia (url) richieste http al Web-Server• Il web server risponde con pagine HTML e oggetti inclusi

cip:

To Browse:

cip:

To Browse: cip:client-servercip:client-server

copyright B. Cipolla 2004-2010116

Client, server e HTTP

copyright B. Cipolla 2004-2010117

Attenzione!!!

• Le pagine web possono contenere programmi di vario tipo – Java– Javascript– activex...

• Esecuzioni programmi e virus contenuti nelle pagine (ohi ohi!) o nelle immagini

copyright B. Cipolla 2004-2010118

Browser ed “aiutanti”

• Il Browser può essere potenziato…da – Plug-ins– estensioni– programmi esterni

copyright B. Cipolla 2004-2010119

Plugin• Programma che viene “innestato” nel

browser e ne aumenta la potenza

copyright B. Cipolla 2004-2010120

Programmi esterni• Quando il browser deve “aprire” un file “estraneo”, chiede

cosa fare o lo passa a programmi esterni (esempio: il file .ram al realplayer)

copyright B. Cipolla 2004-2010121

La cache del Browser• Tutto ciò che viene letto da internet

– Pagine, immagini, documenti…• viene memorizzato nel raccoglitore (cache) dei

“files temporanei internet” sul tuo disco• E viene da li ripreso in accessi seguenti se su

Internet non è stato modificato.• Ecco perché il caricamento di una pagina è più

veloce le volte successive alla prima…• Privacy?• Ogni profilo utente ha una cache personale

copyright B. Cipolla 2004-2010122

Browser: i “preferiti”

• Alias:– segnalibri– favoriti– etc.

• Mozilla/firefox può salvare anche gruppi di preferiti

• Ganzo!!

copyright B. Cipolla 2004-2010123

History

• <Ctrl/h>• Sequenza di

url visitati

copyright B. Cipolla 2004-2010124

Browser: sicurezza• Scambio cifrato di informazioni col server

Lucchetto chiuso

bruno: HTTPS e SSL

bruno: HTTPS e SSL

cip: su Internet chiunque potrebbe intercettare il tuo traffico e, se è “in chiaro…”

cip: su Internet chiunque potrebbe intercettare il tuo traffico e, se è “in chiaro…”

cip: verificare sempre che sia una sessione cifrata prima di usare password o altro

cip: verificare sempre che sia una sessione cifrata prima di usare password o altro

copyright B. Cipolla 2004-2010125

Importantissimi...

copyright B. Cipolla 2004-2010126

Cookies

• I cookies (letteralmente "biscottini") sono stringhe (max 4KB) che i siti web utilizzano per immagazzinare alcune informazioni nel tuo computer. I cookies sono inviati dal sito web al browser e memorizzati sul computer. Sono quindi re-inviati allo stesso sito web al momento delle successive visite. Le informazioni all'interno dei cookies sono spesso codificate e non comprensibili per un essere umano.

cip: una stringa è una sequenza di caratteri

cip: una stringa è una sequenza di caratteri

copyright B. Cipolla 2004-2010127

A cosa servono?• Ricordare username e password• contenere il carrello della spesa elettronico• un profilo utente (news personalizzate)• tenere traccia della sessione (in pratica

ricordarsi chi sei tu e a che punto sei• Ricordarsi se hai già votato ad un sondaggio

copyright B. Cipolla 2004-2010128

Cookies: caratteristiche

• Mittente (un dominio)• Un cookie può essere letto SOLO da un server nello stesso

DOMINIO che lo ha scritto

• ad esempio servers di scuola.meuccitv.com e di stream.meuccitv.com possono leggere i cookies scritti da meuccitv.com ma non quelli di yahoo.com

copyright B. Cipolla 2004-2010129

Cookies• scadenza

– può durare fino alla chiusura del browser o durare anche anni

• Valore (contenuto)– serve al server che lo ha scritto– può contenere

• identificativo utente• preferenze per il sito• carrello della spesa..

copyright B. Cipolla 2004-2010130

Cookies• Path (percorso)

– simile al dominio, limita la visibilità dei cookies secondo l’URL. Per esempio cookies inviati da http://ecommerce.site.com/toys/special.htm sono visibili da http://ecommerce.site.com/toys/bikes/bg.htm

– (bikes è sotto toys) ma non da http://ecommerce.site.com/cds/classical.htm

– (cds non è sotto toys)

copyright B. Cipolla 2004-2010131

Cookies sicuri?

• Possono essere trasmessi solo su sessioni cifrate

copyright B. Cipolla 2004-2010132

Gestione cookies di Mozilla

copyright B. Cipolla 2004-2010133

Cookies: esempi

copyright B. Cipolla 2004-2010134

copyright B. Cipolla 2004-2010135

Controllo cookies nelle preferenze del browser

bruno: divertiti così… modifica preferenze

bruno: divertiti così… modifica preferenze

copyright B. Cipolla 2004-2010136

Cookies

• Di regola possono essere reinviati dal browser solo al dominio che li ha “scritti”

• Usati per – login automatici/riconoscimento utente– carrello spesa– “tracciare” il comportamento del navigatore..

(tracking cookie)

bruno:http://it.wikipedia.org/wiki/Cookiebruno:http://it.wikipedia.org/wiki/Cookiebruno: la EU, la Privacy ed i cookies..

bruno: la EU, la Privacy ed i cookies..

copyright B. Cipolla 2004-2010137

Bombardamento?

copyright B. Cipolla 2004-2010138

Prova a fare così!

copyright B. Cipolla 2004-2010139

Cookies

• Ti controllano…• però…• ...Se li disattivi…• moltissimi siti…..• ... non funzionano più!!

copyright B. Cipolla 2004-2010140

copyright B. Cipolla 2004-2010141

Il protocollo IP (Internet Protocol)

• Viene usato…– Da PC e servers– Da telefoni (VOIP)– Da streaming “video on demand”– Da Radio internet– Da cellulari evoluti– Da Web servers piazzati un po’ dappertutto

I P on everything ;-)

cip: Questo è Vint Cerf, il babbo di Internet che scherza ,,,

Si può leggere “I Pee on Everything” Cioè “io piscio su tutto”

o “Internet Protocol su Tutto” … che sta diventando vero...

cip: Questo è Vint Cerf, il babbo di Internet che scherza ,,,

Si può leggere “I Pee on Everything” Cioè “io piscio su tutto”

o “Internet Protocol su Tutto” … che sta diventando vero...

copyright B. Cipolla 2004-2010143

copyright B. Cipolla 2004-2010144

Quelle che seguono sono diapo extra per usi futuri..

copyright B. Cipolla 2004-2010145

Tips for Doing Well Realize what is involved Stay current Ask questions Get feedback Use different learning strategies Know what to expect from exams Persist In case of series difficulties:

Remember you can always withdraw

Check out: http://www.iss.stthomas.edu/studyguides/

copyright B. Cipolla 2004-2010146

LAN: HUB e Switch

• Definizione di Hub• dispositivo che connette fra di loro più nodi

(computers o altro).• Inoltra ogni pacchetto che riceve su tutti i

segmenti di rete che gestisce

copyright B. Cipolla 2004-2010147

Pacchetti• Vita

copyright B. Cipolla 2004-2010148

Pacchetti• Mittente (IP)• Destinatario• Time to live• numero progressivo• protocollo• lunghezza