reti di calcolatori: tcp/iprossano/didattica/reti/lezione1.pdf · umano o stabilire uno...

15
Reti di calcolatori: TCP/IP Rossano Gaeta Dipartimento di Informatica Università di Torino

Upload: others

Post on 18-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno “stato”nei due host comunicanti TCP - Transmission Control Protocol o Servizio di scambio

Reti di calcolatori: TCP/IP

Rossano GaetaDipartimento di Informatica

Università di Torino

Page 2: Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno “stato”nei due host comunicanti TCP - Transmission Control Protocol o Servizio di scambio

Dati docente

Rossano GaetaE-mail: [email protected]/˜rossano/DIDATTICA/reti

Page 3: Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno “stato”nei due host comunicanti TCP - Transmission Control Protocol o Servizio di scambio

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

Page 4: Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno “stato”nei due host comunicanti TCP - Transmission Control Protocol o Servizio di scambio

Obiettivi del corso

Introduzione alle reti di calcolatoriConoscenza del protocollo TCP/IPo Livello applicazione (application)o Livello trasporto (transport)o Livello rete (network)

Page 5: Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno “stato”nei due host comunicanti TCP - Transmission Control Protocol o Servizio di scambio

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

Page 6: Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno “stato”nei due host comunicanti TCP - Transmission Control Protocol o Servizio di scambio

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

Page 7: Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno “stato”nei due host comunicanti TCP - Transmission Control Protocol o Servizio di scambio

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/

Page 8: Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno “stato”nei due host comunicanti TCP - Transmission Control Protocol o Servizio di scambio

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

Page 9: Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno “stato”nei due host comunicanti TCP - Transmission Control Protocol o Servizio di scambio

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

Page 10: Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno “stato”nei due host comunicanti TCP - Transmission Control Protocol o Servizio di scambio

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

Page 11: Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno “stato”nei due host comunicanti TCP - Transmission Control Protocol o Servizio di scambio

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

Page 12: Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno “stato”nei due host comunicanti TCP - Transmission Control Protocol o Servizio di scambio

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

Page 13: Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno “stato”nei due host comunicanti TCP - Transmission Control Protocol o Servizio di scambio

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

Page 14: Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno “stato”nei due host comunicanti TCP - Transmission Control Protocol o Servizio di scambio

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

Page 15: Reti di calcolatori: TCP/IProssano/DIDATTICA/reti/lezione1.pdf · umano o Stabilire uno “stato”nei due host comunicanti TCP - Transmission Control Protocol o Servizio di scambio

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