INFORMATICA DISTRIBUITA lez 1 Informazioni “Logistiche”

Transcript

INFORMATICA DISTRIBUITA lez 1 Informazioni “Logistiche”
INFORMATICA
DISTRIBUITA
prof. Carlo Bellettini
lez 1
Informazioni “Logistiche”
Università degli Studi di Milano
Scienze e Tecnologie della Comunicazione Musicale
a.a. 2009-2010
Informazioni pratiche
Orario lezioni
Teoria: LUN e MAR 10:45-12:15
Laboratorio: GIO 10:30-14:30
Ricevimento
su appuntamento
Email: [email protected]
mettere nel subject: [ID2010]
Carlo Bellettini
Informatica Distribuita
Supporto alla didattica
Wiki
http://netdev.usr.dico.unimi/~belletc/IDwiki
materiale lezioni
iscrizione agli esami
avvisi vari
Forum
eventuali richieste da parte vostra e discussioni
che mi coinvolgano
Video delle lezioni
http://vc.dico.unimi.it
Carlo Bellettini
Informatica Distribuita
con account SILAB!
Forum – schermata iniziale
Carlo Bellettini
Informatica Distribuita
Forum - regolamento
Carlo Bellettini
Informatica Distribuita
Forum - registrazione
Carlo Bellettini
Informatica Distribuita
Forum - notifica
Carlo Bellettini
Informatica Distribuita
Forum - login
Carlo Bellettini
Informatica Distribuita
Forum – utente registrato
Carlo Bellettini
Informatica Distribuita
Forum – iscrizione al gruppo
Carlo Bellettini
Informatica Distribuita
Forum – iscrizione al gruppo
Carlo Bellettini
Informatica Distribuita
Forum – “a regime”
Carlo Bellettini
Informatica Distribuita
Programma corso
Internet
applicazioni
come funziona
Streaming
Sicurezza
Laboratorio
qualche esperimento
Carlo Bellettini
Informatica Distribuita
Modalità esame
Teoria
esame orale
appelli tutti i mesi
(esame scritto)
Laboratorio
prove alla fine delle lezioni
circa 15 minuti
per chi non frequenta
ogni due mesi, replica in laboratorio di alcune delle
prove di cui sopra
Carlo Bellettini
Informatica Distribuita
Libro del corso
Kurose - Ross
Computer Networking
edizione >= 2
in italiano il titolo è:
Internet e reti di calcolatori
Carlo Bellettini
Informatica Distribuita
INFORMATICA
DISTRIBUITA
prof. Carlo Bellettini
lez 1
Introduzione al corso
Università degli Studi di Milano
Scienze e Tecnologie della Comunicazione Musicale
a.a. 2009-2010
Prima vista su Internet:
Host (end systems)
Eseguono applicazioni di rete
Communication Links
Fibra ottica, onde radio,
router
server
local ISP
doppino telefonico, etc.
Bandwidth
Router
Trasmettono i dati
Protocols
spedizione e ricezione di msgs
e.g., TCP, IP, HTTP, FTP, PPP
Carlo Bellettini
Informatica Distribuita
company
network
workstation
mobile
regional ISP
Host
IP picture frame
http://www.ceiva.com/
Web-enabled toaster+weather forecaster
World’s smallest web server
Carlo Bellettini
Informatica Distribuita
Che cosa è un protocollo?
Protocollo “umano”:
“che ore sono?”
Alzata di mano
cerimoniali
protocols define format, order of
msgs sent and received among
network entities, and actions taken
on msg transmission, receipt
Carlo Bellettini
Informatica Distribuita
Esempio di protocollo
connection
req
Scusi…
connection
response
Dica..
Che ore
sono?
Get http://www.awl.com/kurose-ross
<file>
2:00
time
Carlo Bellettini
Informatica Distribuita
Agli estremi della rete
end systems (hosts):
Eseguono le applicazioni
e.g. Web, email
client/server model
client host fanno delle
richieste, e ricevono un
servizio dai server
e.g. Web browser/server;
email client/server
peer2peer model:
Assenza di (o minimo uso
di) server dedicati
e.g. Gnutella, KaZaA
Carlo Bellettini
Informatica Distribuita
connection-oriented service
Goal: trasferire dati tra applicazioni
negli end systems
handshaking:
Riguarda solo i due hosts
TCP - Transmission Control Protocol
Internet’s connection-oriented
service
Carlo Bellettini
Informatica Distribuita
TCP: orientato alla
TCP service [RFC 793]
Affidabile
I dati vengono trasferiti nell’ordine corretto
Non perde dati: acknowledgement e ritrasmissioni
flow control:
sender non manda più dati di quanti il receiver sia
capace di trattare
congestion control:
sender rallenta velocità quando rileva che la rete è
congestionata
Carlo Bellettini
Informatica Distribuita
connectionless service
Goal: trasferire dati tra applicazioni
negli end systems
UDP - User Datagram Protocol [RFC
768]: Internet’s connectionless service
Non affidabile
nessun flow control
nessun congestion control
Carlo Bellettini
Informatica Distribuita
Chi usa cosa?
TCP:
UDP:
HTTP (Web),
streaming media,
FTP (file transfer),
teleconferencing,
Telnet (remote
login),
DNS,
SMTP (email)
Carlo Bellettini
Informatica Distribuita
Internet telephony
Protocol “Layers”
• Sistemi complessi!
• Molti nodi che partecipano:
• hosts
• routers
• links of various media
• applications
• protocols
• hardware, software
Carlo Bellettini
Informatica Distribuita