Upload
eusebio-mazzola
View
216
Download
0
Embed Size (px)
Citation preview
copyright B. Cipolla 2004-2005 1
Quando funziona… ;-)versione 1.3: Ottobre 2005
copyright B. Cipolla 2004-2005 2
contenuti
• Internet
• la connessione (ultimo miglio, POP)
• nomi ed indirizzi
• DNS
• URL/domini
• Browser
• HTTP/FTP
• I newsgroups: L’altra internet
copyright B. Cipolla 2004-2005 3
Internet
• La rete delle reti
• trasporta bits (informazione digitale)
• stesse regole per fare comunicare programmi fra di loro– Browser<---> web server– Mail, …– trasferimento files
copyright B. Cipolla 2004-2005 4
copyright B. Cipolla 2004-2005 5
Cosa è una “Rete”• Una serie di sistemi di componenti interconnesse
sono chiamate “reti”. • Reti di trasporto
– strada
– ferrovia
– navigazione
• linea aerea• conduttura (gas, petrolio, acqua, fognature)• rete elettrica, rete telefonica• rete televisiva
copyright B. Cipolla 2004-2005 6
Rete
• Rappresentabile come Archi e nodi
• (grafo)
copyright B. Cipolla 2004-2005 7
copyright B. Cipolla 2004-2005 8
Nodi
• Nodi foglia (“F” una sola connessione) esempio: il tuo unico PC di casa
• nodi intermedi “I” solitamente routers
copyright B. Cipolla 2004-2005 9
Nodi con più connessioni
• Possono fare smistamento del traffico
copyright B. Cipolla 2004-2005 10
copyright B. Cipolla 2004-2005 11
Il traffico
• Scambio di informazioni fra nodi
• traffico a pacchetti (lunghezza solitamente minore di 1492 bytes)
• messaggi più lunghi vengono spezzettati
copyright B. Cipolla 2004-2005 12
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 inserirai ogni pagina del libro in una busta separata (pacchetto)
copyright B. Cipolla 2004-2005 13
Il traffico
• Ogni pacchetto (busta) contiene
• indirizzo del mittente,
• indirizzo del destinatario
• numero progressivo del pacchetto 1,2,3,4,5 … (se ne potrebbero perdere per strada)
copyright B. Cipolla 2004-2005 14
Traffico
• Acknowledge
• 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
copyright B. Cipolla 2004-2005 15
copyright B. Cipolla 2004-2005 16
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
copyright B. Cipolla 2004-2005 17
Pacchetti• Tutto il traffico su internet è composto da
pacchetti• Gli elaboratori non possono trattare messaggi di
lunghezza arbitraria• Messaggi troppo lunghi sono spezzati (splittati) e
riassemblati a destinazione raggiunta• Ogni pacchetto può seguire un percorso diverso
per raggiungere la destinazione. (pedigree militare di Internet)
copyright B. Cipolla 2004-2005 18
Inoltro pacchetti• I Routers smistano i pacchetti verso
destinazione
• Ogni pacchetto può seguire un percorso diverso
• definizione di Router: da Wikipedia, l'enciclopedia libera.
• “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-2005 19
Inoltro pacchetti
• Perché percorsi diversi?
• Caduta di link
• traffico pesante
• deterioramento qualità link (troppi errori)
copyright B. Cipolla 2004-2005 20
A comunica con B
I I
II
I
I
AB
F
copyright B. Cipolla 2004-2005 21
Un collegamento si interrompe il traffico segue un altro percorso
I I
II
I
I
B
F
A
copyright B. Cipolla 2004-2005 22
Router assassino
• Uccisione pacchetti (mors tua…)
• end of life
• congestione
cip: per evitare che rimangano in circolazione all’infinito (“mi sono perso”)
cip: per evitare che rimangano in circolazione all’infinito (“mi sono perso”)
copyright B. Cipolla 2004-2005 23
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-2005 24
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-2005 25
La connessione del nodo foglia (ultimo miglio)
• Il tuo PC, palmare. Telefonino .. si connette ad internet tramite un POP (Point Of Presence)
• cavo telefonico (rame)
• Modem
• ISDN
• (A)DSL
• WI-FI
• cellulare (GSM, GPRS, UMTS…)
• Satellite
• ...
copyright B. Cipolla 2004-2005 26
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-2005 27
Concentratore ADSL grosso(ADSLAM)
copyright B. Cipolla 2004-2005 28
L’Ultimo miglio (Last Mile)
• Tratta di cavo 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 per ADSL
• Nessuna limitazione per modem V.90
copyright B. Cipolla 2004-2005 29
ADSL• (Digital Subscriber Line) Asymmetrical
• veloce (anche decine di Mbps)
• limitazioni di distanza
• zone non servite (non conviene al gestore o distanza eccessiva)
• ADSL2 (2004) più veloce, maggiore distanza
• ….ADSL3 ….. SDSL VDSL HDSL
copyright B. Cipolla 2004-2005 30
ADSL: tariffe
• A tempo (boh!)
• flat
• a consumo (GB)
• Italia fanalino di coda?
copyright B. Cipolla 2004-2005 31
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
copyright B. Cipolla 2004-2005 32
Altri protocolli
• TCP/IP, UDP/IP, HTTP(S), FTP, SMTP, DNS, DDNS, DHCP, NTP, BOOTP, NNTP, POP3 ...
copyright B. Cipolla 2004-2005 33
ISP e hosting provider
• Internet Service Provider
• Fornisce accesso ad Internet
• Pagamento a canone o a tempo
• Accesso via modem V.90/92 o via ISDN o via ADSL o fibra o WI FI o …
copyright B. Cipolla 2004-2005 34
WI-FI…… WI-MAXcip: Hot spot alla fiera di Carrara
cip: Hot spot alla fiera di Carrara
copyright B. Cipolla 2004-2005 35
Internet Senza fili: Wi-FI e WI-MAX
copyright B. Cipolla 2004-2005 36
Hosting provider
• Fornisce spazio web, caselle di posta etc su internet
• a volte “gratis” (pubblicità e limitazioni)
• a pagamento (Megabytes di spazio, Gigabytes/mese di banda)
copyright B. Cipolla 2004-2005 37
Internet: alcuni protocolli
• HTTP
• FTP
• NNTP
• SMTP
• POP
• SNMP
• ...
copyright B. Cipolla 2004-2005 38
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
• vedi il tuo indirizzo IP dando il comando “ipconfig” dalla finestra DOS
cip: similtelcip: similtel
copyright B. Cipolla 2004-2005 39
Indirizzo IP come un numero telefonico completo
• 0039/0585/234567/11– prefisso internazionale– prefisso di distretto telefonico– numero– eventuale interno
copyright B. Cipolla 2004-2005 40
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 443cip: https 443
copyright B. Cipolla 2004-2005 41
Il Domain Name Server (DNS)
• Come elenco telefonico
• dato un “nome” fornisce l’indirizzo
• da dominio ricava indirizzo (IP)
• es: Yahoo.com---> 66.218.71.198
• serve almeno l’indirizzo del DNS (primario e secondario)
copyright B. Cipolla 2004-2005 42
DNS• Struttura gerarchica
• caching degli indirizzi
• (come elenchi telefonici)
• rischi dei DNS:– attacco ai DNS (Denial Of Service, DOS)– DNS “spoofing”
• Se DNS non funziona?
• Basta ricordarsi 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.
copyright B. Cipolla 2004-2005 43
Sequenza di utilizzo browser• Scrivi nel browser un URL
http://meuccitv.tripod.com/files/inizio.html• 1) tripod.com (il nome di dominio) viene inviato
al dns• 2) che ritorna 209.202.240.20• 3) a questo indirizzo si invia la richiesta del file
“/files/indice.html” nel sottodominio “meuccitv”• 4) Il web server invia al browser il file
inizio.html
copyright B. Cipolla 2004-2005 44
Sequenza II• Il browser legge il contenuto di indice.html
• seleziona gli oggetti a cui fa riferimento (GIF, JPG, suoni etc) e li richiede 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 utilizato è HTTP
• pagina completata
• se clicco su di un link...
cip: HyperText Transfer Protocol
cip: HyperText Transfer Protocol
copyright B. Cipolla 2004-2005 45
Gergo Internet di base• URL - Uniform Resource Locator
– URL Formato: Metodo di trasferimento://host/path
• Metodi di trasferimento: FTP e HTTP
– FTP - File Transfer Protocol
– HTTP - HyperText Transfer Protocol
• HTML - HyperText Markup Language
copyright B. Cipolla 2004-2005 46
URLs: esempi
• http://www.liceomeucci.it/benvenuto/
index.html
• https://4bst05.tripod.com/4b2s.jpg
• ftp://utente:[email protected]/
• http://host127.ipowerweb.com:8080/panel/host/filemanager?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)
copyright B. Cipolla 2004-2005 47
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 216.109.118.60
• il browser invia a 216.109.118.60 la richiesta di http://news
copyright B. Cipolla 2004-2005 48
Domini
• Nome e “tipo”
• Nome: lettere, numeri e “-”, <63 caratteri
• TLD (Top Level Domains)
• Generici (.COM, .ORG, .NET, .EDU .MIL .GOV….)
• Country Code (CC) (.IT .DE .TV JP UK…)
cip: tre e due letterecip: tre e due lettere
copyright B. Cipolla 2004-2005 49
Domini
copyright B. Cipolla 2004-2005 50
Nomi dominio: regole
• Ammessi solo alcuni caratteri
• lunghezza massima
• Sono-contento-che-e-giovedi-e-la-mamma--mi-ha-fatto-i-gnocchi.museum
• è un nome di dominio lecito,.
copyright B. Cipolla 2004-2005 51
Domini: registrazione
• I sottodomini (miosito.tripod.com) solitamente sono gratis
• I nomi di dominio sono sempre a pagamento (eventualmente compreso nel canone dell’ISP)
• www.register.it (sono cari)
• 1.107.089 numero domini presenti nel database WHOIS al 24/10/2005
cip: (affitto annuale)
cip: (affitto annuale)
copyright B. Cipolla 2004-2005 52
Web Hosting
• Una volta registrato il dominio (per esempio: giorgiorossi.it)
• occorre affittare lo spazio su internet (Web Hosting)
• Si paga mensilmente o annualmente secondo la quantità (MB o GB. la banda o altro)
• i prezzi sono molto calati negli ultimi anni
cip: banda: Gigabytes scaricabili al mese
cip: banda: Gigabytes scaricabili al mese
copyright B. Cipolla 2004-2005 53
Tipi di documenti su Internet
• 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)
copyright B. Cipolla 2004-2005 54
Formati tipici di informazioni reperibili su internet
• .PPT, .PPS Presentazione Powerpoint• .DOC, MS Word (i readers sono gratis) .XLS• .PDF Adobe (richiede Acrobat Reader gratis)• .ZIP file di dati compresso• .Jpeg, .GIF immagini, “disegnini”• .AVI .MOV, .Mpeg .mpg etc filmati• .MP3 Musica• .Rm .Ra etc Streaming Video• Mille altri meno frequenti
copyright B. Cipolla 2004-2005 55
HUB e Switch
• Definizione di Hub
• A connection device for networks. Allows multiple segments or computers to connect and share packets of information.
• Inoltra ogni pacchetto su tutti i segmenti di rete che gestisce
copyright B. Cipolla 2004-2005 56
Il Browser• Ne esistono tanti
– Mozilla/Netscape– Internet Explorer (colabrodo)
– Opera– Realplayer …
• Sullo stesso PC li posso usare tutti
• Il browser invia richieste al Web-Server
cip:
To Browse:
cip:
To Browse:
copyright B. Cipolla 2004-2005 57
Client, server e HTTP
copyright B. Cipolla 2004-2005 58
Browser: sicurezza
• Scambio cifrato di informazioni col server
copyright B. Cipolla 2004-2005 59
Il Browser
• Plug-ins
• Cookies
• Preferiti
• Cache
• SSL
copyright B. Cipolla 2004-2005 60
Cookies
• I cookies (letteralmente "biscottini") sono piccoli file di testo che i siti web utilizzano per immagazzinare alcune informazioni nel computer dell'utente. I cookie sono inviati dal sito web e memorizzati sul computer. Sono quindi re-inviati al sito web al momento della prossima visita. Le informazioni all'interno dei cookie sono spesso codificate e non leggibili per un essere umano.
cip:
immagine biscotti
cip:
immagine biscotti
copyright B. Cipolla 2004-2005 61
Browser
• Esecuzioni programmi e virus contenuti nelle pagine (ohi ohi!) o nelle immagini
• Java
• Javascript
• ...
I P on everything ;-)
copyright B. Cipolla 2004-2005 63
InternetFINE
copyright B. Cipolla 2004-2005 64
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-2005 65
Pacchetti• Vita
copyright B. Cipolla 2004-2005 66
Pacchetti
• Mittente (IP)
• Destinatario
• Time to live
• numero progressivo
• protocollo
• lunghezza