Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno...
Transcript of Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno...
Reti di calcolatori: TCP/IP
Rossano GaetaDipartimento di Informatica
Università di Torino
Dati docente
Rossano GaetaE-mail: [email protected]/˜rossano/DIDATTICA/reti
Testo adottato
Computer networkingA Top-Down approach featuring the InternetJames F.Kurose – Keith W.RossAddison-Wesley
Dovrebbe esistere anche una versione in italianoEsiste la versione elettronica
Obiettivi del corso
Introduzione alle reti di calcolatoriConoscenza del protocollo TCP/IPo Livello applicazione (application)o Livello trasporto (transport)o Livello rete (network)
1: Introduzione 5
Parte I: IntroduzioneObiettivo:
Introduzione alle reti di telecomunicazioniDettaglio maggiore durante il corsoapproccio:o descrittivoo uso di Internet
come esempio
Sommario:Cos’è InternetCos’è un protocollo?network edgenetwork coreReti di accesso, mezzi trasmissiviprestazioni: perdite, ritardiProtocolli a livellibackbones, NAP, ISPstoria
1: Introduzione 6
Cos’è Internet?
Milioni di dispositivi di calcolo tra loro interconnessi: host, end-systems
o Pc, workstation, servero PDA’s phones, toastersChe eseguono
applicazioni di reteCanali di comunicazione
o fibra, rame, radio, satelliteRouter: instradano pacchetti di dati attraverso la rete
ISP locale
Rete aziendale
ISP regionale
router workstationserver
mobile
1: Introduzione 7
Non solo computer………
World’s smallest web serverhttp://www-ccs.cs.umass.edu/~shri/iPic.html
IP picture framehttp://www.ceiva.com/
Web-enabled toaster+weather forecasterhttp://dancing-man.com/robin/toasty/
1: Introduzione 8
Cos’è Internet?
protocolli: controllano la spedizione e la ricezione di messaggi
o e.g., TCP, IP, HTTP, FTP, PPPInternet: “rete di reti”
o Debolmente gerarchicao Internet pubblica vs intranet
private Standard di Internet
o RFC: Request for commentso IETF: Internet Engineering
Task Force
ISP locale
Rete aziendale
ISP regionale
router workstationserver
mobile
1: Introduzione 9
Cos’è Internet: accento sui serviziInfrastruttura di comunicazione che consente ad applicazioni distribuite lo scambio di dati:
o WWW, email, giochi, e-commerce, database, file (MP3) sharing
Servizi di comunicazione forniti:
o connectionlesso connection-oriented
1: Introduzione 10
Cos’è un protocollo?Protocolli umani:
“Che ora è?”“Ho una domanda”Presentazioni…
… messaggi specifici vengono spediti
… azioni specifiche sono compiute quando i messaggi sono ricevuti, o in seguito ad altri eventi
Protocolli di rete:macchine invece di esseri umaniTutte le attività di comunicazione in Internet sono governate da protocolli
I protocolli definiscono formato e ordine dei messaggi spediti e ricevuti tra entità della rete, e le azioni da compiere in seguito alla ricezione e/o trasmissione dei messaggi o di altri eventi
1: Introduzione 11
Cos’è un protocollo?Un protocollo umano e un protocollo di reti di computer:
Domanda: Altri protocolli umani?
Ciao
Ciao
Hai l’ora?
2:00
TCP connectionrequest
TCP connectionreply.Get http://www.di.unito.it/index.htm
<file>time
1: Introduzione 12
Struttura della rete:
network edge: applicazioni ed hostnetwork core:
o routero rete di reti
reti di accesso, mezzi trasmissivi: canali di comunicazione
1: Introduzione 13
La edge network:end systems (host):
o Eseguono programmi applicativi
o e.g., WWW, emailo al “bordo della rete”
modello client/servero il client richiede, riceve servizio
dal servero e.g., WWW client (browser)/
server; email client/server
modello peer-peer:o interazione tra host simmetricao e.g.: Gnutella, KaZaA
1: Introduzione 14
La edge Network: servizi connection-oriented
Obiettivo: trasferimento dati tra hosthandshaking: fase di preparazione antecedente al trasferimento dati
o Ciao – Ciao nel protocollo umano
o Stabilire uno “stato” nei due host comunicanti
TCP - Transmission Control Protocol
o Servizio di scambio dati di tipo connection-oriented di Internet
Servizio TCP [RFC 793]Trasferimento affidabile ed ordinato di byte di un flusso dati
o perdite: conferma di ricezione (acknowledgement) e ri-trasmissione
Controllo di flussoo Il mittente non
sovraccaricherà il ricevitoreControllo di congestione:
o I mittenti diminuiscono la loro velocità di spedizione quando la rete si congestiona
1: Introduzione 15
La edge Network: servizi connectionless
Obiettivo: trasferimento dati tra host
o Esattamente lo stesso!UDP - User Datagram Protocol [RFC 768]: Servizio connectionless di Internet
o Senza handshakingo Trasferimento dati non-
affidabileo senza controllo di flussoo senza controllo
congestione
Applicazioni che usano TCP:HTTP (WWW), FTP (trasferimento file), Telnet (login remoto), SMTP (email)
Applicazioni che usano UDP:streaming media, teleconferencing, Internet telephony