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