come funziona internet1
DESCRIPTION
funzionamento di Internet parte primaTRANSCRIPT
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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-201068
WI-FI…… WI-MAXcip: Hot spot alla fiera di Carrara
cip: Hot spot alla fiera di Carrara
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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-2010139
Cookies
• Ti controllano…• però…• ...Se li disattivi…• moltissimi siti…..• ... non funzionano più!!
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-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