Corso di Laurea in Scienze
e Tecnologie Chimiche
corso di
Informatica Generale
Paolo Mereghetti
DISCo – Dipartimento di Informatica,
Sistemistica e Comunicazione
Internet
Parte 2
Indirizzi Internet
• Ogni macchina collegata in rete ha
un indirizzo, chiamato IP address
(IP: Internet Protocol)
• Ovviamente, è fatto di bit!
• 32 bit, divisi in 4 blocchi da 8
8 bit
8 bit
8 bit
8 bit
0-255
0-255
0-255
0-255
IP Address
• I bit vengono letti come “numero di
sottorete” seguito da “numero del
computer all’interno della sottorete”,
in diversi modi
Sottorete
Sottorete
Sottorete
Id in sottorete
Id in sottorete
Id in sottorete
IP Address
• In un computer sono attivi più programmi
(processi)
• Quando un messaggio arriva a un computer
(tramite l’indirizzo IP) bisogna specificare a quale
processo è destinato
• Es: il messaggio può essere un’e-mail, una
pagina web, un mp3 di Kazaa
• Numero di PORTA: sequenza di 16 bit (da 0 a
65535), ad esempio l’”8080” dopo
159.149.109.16 che specifica il processo
destinatario
IP Address
• L’”indirizzo” a “parole” (detto anche
“Uniform Resource Locator”, o URL)
viene convertito nell’IP (a numeri) da
server appositi chiamati DNS
(domain name servers)
• I DNS hanno una lista di
corrispondenze tra nomi e indirizzi
numerici: se non conoscono un
indirizzo lo chiedono agli altri DNS
Come riconoscere gli indirizzi
degli altri computer della mia
rete locale
Indirizzo “Gateway”:
“porta” di accesso all’
esterno (Internet)
DNS a cui
chiedo gli
indirizzi
woodstock.disco.unimib.unimi.it
Protocollo di
Comunicazione
• Insieme di regole (stabilite
a priori) di comunicazione
che vengono seguite tra
interlocutori durante una
comunicazione
• Determinano le operazioni
da eseguire ad ogni
scambio di informazioni
(ecco perché ci sono
indirizzi che iniziano con
http o ftp ecc.)
• Non importa come i
computer si parlano in
una rete locale, importa
come si parlano da rete
locale a rete locale
Canale di
comunicazione
Livelli di Comunicazione
Protocollo ISO-OSI
•
Protocollo internazionale per la comunicazione tra
elaboratori: ISO-OSI
–
–
•
ISO: International Standard Organization
OSI: Open System Interconnection
Architettura (struttura) a livelli
1. Livello fisico: aspetti hw-sw dovuti a dispositivi fisici
diversi
2. Livello dei collegamenti: controllo correttezza msg
3. Livello rete: controllo flusso dei msg – routing (es.
identif. ricevente)
4. Livello trasporto: segmentazione/ricomposizione msg
5. Livello sessione: apertura/chiusura dialogo (sessione)
6. Livello presentazione: conversione tra diversi formati e
codifiche dei dati
7. Livello applicazione: offre i vari servizi telematici (email, ftp)
TCP/IP
Protocollo TCP-IP
• Un messaggio viene spezzato in più pacchetti
• Ciascun pacchetto viene etichettato con la
posizione all’interno del messaggio (TCP –
Transfer Control Protocol oppure UDP –
Universal Datagram Protocol)
• Ogni pacchetto viene “imbustato” e spedito
separatamente al destinatario (IP – Internet
Protocol)
• Ogni pacchetto viene ricevuto, rimesso
nell’ordine giusto (se TCP) e mandato al
processo destinatario
• La connessione è LOGICA non FISICA (e quindi
le compagnie di telecom non possono farcele
pagare!!!!!)
Protocollo TCP/IP
• Messaggio “Ciao, come va?”
• Spezzettato (TCP):
1) CIAO
2) COME
3)VA?
• Impacchettato e indirizzato (IP):
1) CIAO
2) COME
3)VA?
NUMERO PORTA
INDIRIZZO IP
NUMERO PORTA
INDIRIZZO IP
NUMERO PORTA
INDIRIZZO IP
• “Sparato” sulla rete in “blocchi” singoli e
indipendenti
• I computer lungo la rete leggono l’IP e
instradano i pacchetti (non necessariamente allo
stesso modo)
Protocollo TCP/IP
Protocollo TCP/IP
• Ricevuti “pacchetti”, non
necessariamente nello stesso ordine
di invio
2) COME
3)VA?
1) CIAO
NUMERO PORTA
INDIRIZZO IP
NUMERO PORTA
INDIRIZZO IP
NUMERO PORTA
INDIRIZZO IP
• Riordinati e inoltrati al processo
destinatario (porta)
1) CIAO
2) COME
3)VA?
• In caso di errori si può richedere la
trasmissione, o ignorarli (es: radio)
Tipi di reti: terminologia
Architettura ClientServer
Suddivisione funzionale di
applicazioni (e elaboratori)
– Server: fornisce servizi per
• Gestione risorse (es.
stampante, rete) e rendere
disponibili i servizi della risorsa
• Soddisfare le richieste di
utilizzo della risorsa
provenienti dai client
– Client: si occupa
dell’interazione tra utente e
server (es. richiedere e
fornire servizi sulla risorsa)
Internet
• Sistema costituito da un grande numero
di risorse interconnesse (calcolatori, reti,
utenti, risorse e applicazioni)
• Non solo un tipo di collegamento fisico:
fibre ottiche, doppini telefonici, via
satellite, ecc.
• Rete informatica = supporto tecnologico
su cui si basano servizi per la diffusione,
gestione e controllo dell’informazione
– Posta elettronica (e-mail)
– World Wide Web (WWW)
– Trasferimento file (ftp)
Servizi Internet e
Protocolli
• World Wide Web (WWW)
– HTTP (HyperText Transfer Protocol)
• Metà anni 90 – Prima le pagine Web non esistevano!
• Mozilla – Netscape – Primi “browser” che interpretavano e
visualizzavano le pagine Web (Bill Gates pensava fossero
inutili, chi li ha sviluppati per primo è miliardario)
• Posta elettronica – e-mail
• SMTP (Simple Mail Transfer Protocol)
• POP (Post Office Protocol)
• IMAP (Internet Message Access Protocol)
• Trasferimento di file
• FTP (File Transfer Protocol)
Servizi
• Ogni servizio è offerto da un processo
(programma) attivo su una macchina
• Per i servizi “standard” si contatta il
processo che “ascolta” ciò che arriva su
una porta predefinita
• Esempi
–
–
–
–
HTTP: 80 (per richiedere pagine Web)
SMTP: 25 (per inviare una mail)
FTP: 20 (per scaricare un file)
POP (Post Office Protocol): 110 (3 versione,
per scaricare la posta)
Dal Nome all’Indirizzo IP
alla Pagina
http://www.unimib.it (URL)
149.132.153.204
DNS?
C’è qualcuno in ascolto sulla porta 80
(ho chiesto un http)? MESSAGGIO IP
Mi puoi scaricare la prima pagina?
ADSL
•
(Asymmetric Digital Subscriber Line) -- A method for moving
data over regular phone lines. An ADSL circuit is much faster
than a regular phone connection, and the wires coming into the
subscriber's premises are the same (copper) wires used for
regular phone service. An ADSL circuit must be configured to
connect two specific locations, similar to a leased line. A
commonly discussed configuration of ADSL would allow a
subscriber to receive data (download) at speeds of up to 1.544
Megabits per second, and to send (upload) data at speeds of 128
kilobits per second. Thus the 'Asymmetric' part of the acronym.
Another commonly discussed configuration would be
symmetrical: 384 kilobits per second in both directions. In theory
ADSL allows download speeds of up to 9 megabits per second
and upload speeds of up to 640 kilobits per second. ADSL is
often discussed as an alternative to ISDN, allowing higher
speeds in cases where the connection is always to the same
place. See Also: bit , bps , ISDN
ISDN
• Integrated Services Digital Network,
and international communications
standard that allows ordinary phone
lines to transmit digital instead of
analogue signals, allowing data to
be transmitted at a much faster rate
than with a traditional modem.
Fibre Ottiche
• Ci si collega direttamente al cavo in
fibra ottica (non a quello telefonico in
rame) così come ci si collega a una
rete locale
• I dati sono impulsi di luce, anziche
segnali elettrici
World Wide Web
• Servizio di Internet
che
– si basa sul concetto di
ipertesto distribuito
– consente la
navigazione e
consultazione di tutto il
materiale disponibile
su server WWW di
tutto il mondo
• Documenti
multimediali
• Documenti
ipertestuali
Ipertesto, Sito web e
HTML
• Ipertesto distribuito: insieme di
documenti multimediali (distribuiti
su diversi elaboratori)
interconnessi tramite una rete di
collegamenti (links)
• Sito web: insieme dei documenti
(pagine) collegate tramite link
• HomePage: pagina principale
nella struttura gerarchica di un sito
web
• HTML (HyperText Markup
Language): linguaggio per la
codifica degli ipertesti attraverso
tag (marcatori)
Documento HTML:
esempio
<HTML>
<TITLE>
Settima Esercitazione
</TITLE>
<BODY>
<BODY BGCOLOR="silver" TEXT=black
LINK="green“>
<span style='font-size:14.0pt;fontfamily:"Comic Sans MS“;align:left'>
Stesso sistema della volta scorsa:
scaricate <a href="./Es7.doc">questo
documento Word</a>, che contiene il
testo dell'esercizio (cliccate col
pulsante di destra e scegliete
"salva oggetto con nome").<br><br>
Infine, come al solito, speditelo nel
solito modo a me
([email protected]) e a Marco
([email protected]).
</BODY>
</HTML>
Scarica

Internet Parte 2