Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche

Documenti analoghi
Reti di Calcolatori Servizi di Rete Laboratorio di Didattica in Rete

Introduzione alla rete Internet

MODELLI ISO/OSI e TCP/IP

MODELLI ISO/OSI e TCP/IP

MODELLO TCP/IP LIVELLO 4 Trasporto. Il protocollo per il controllo della trasmissione. La gestione degli errori di trasmissione

Terminologia e concetti fondamentali La struttura di Internet (hardware e software):

Reti di Calcolatori ed Internet. Reti di Calcolatori ed Internet. Reti di Calcolatori. Reti di Calcolatori. Architettura dei Servizi di Rete

Internet (- working). Le basi.

Lo strato di Trasporto

Introduzione alla rete Internet

Corso di Informatica

3: Architettura TCP/IP

Le Reti Informatiche

Introduzione alla rete Internet

Architettura delle Reti

Informatica. Alfredo Cuzzocrea. Reti di Calcolatori

Fondamenti di Internet e Reti. Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier

Reti di Calcolatori ed Internet

Il livello trasporto: Introduzione e protocollo UDP

Introduzione. Obiettivo: Sommario: Introduzione alle reti di telecomunicazioni approccio:

LE RETI DI COMPUTER. Il modello TCP/IP, Indirizzi IP

Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche

Tecnologie di Sviluppo per il Web. Introduzione alle Reti di Calcolatori

Architettura di rete. Modelli di Riferimento: TCP/IP e OSI. Modello di riferimento OSI. Modelli di riferimento. architettura di rete

Reti di calcolatori TCP/IP. Slide a cura di Simon Pietro Romano

Le reti e Internet. Struttura e protocolli

Il livello trasporto: Introduzione e protocollo UDP

Reti. Reti e interconnessione di reti - Internetwork WAN 1 WAN 1. Router multiprotocollo (gateway) Terminologia

Sistemi Distribuiti. Informatica B. Informatica B

INFORMATICA. Prof. MARCO CASTIGLIONE. Istituto Tecnico Statale Tito Acerbo - PESCARA

Laboratorio di Informatica Corso di laurea in Lingue e Studi interculturali. AA Paola Zamperlin. Internet. Parte prima

Collegamento dati per accesso ad Internet. Informatica Generale (CdL in E&C), A.A Informatica Generale (CdL in E&C), A.A.

Il protocollo TCP/IP Un po' di Storia

Corso di Informatica. Reti di Calcolatori. Reti di Calcolatori. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Introduzione a Internet e World Wide Web

PARTE 1 richiami. SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

Introduzione alla rete Internet

ISO OSI. International Standard Organization Open System Interconnection

Internet protocol stack

Introduzione alle reti ed al TCP/IP

Livello di trasporto:

Internet Protocol Cenni introduttivi

Capitolo 16 I servizi Internet

I protocolli di rete. Mauro Gaspari

Capitolo 1 - parte 1. Corso Reti ed Applicazioni Mauro Campanella Como 2003

Reti e servizi internet

Introduzione al corso

Tecnologia dell Informazione

MODELLI ISO/OSI e TCP/IP

Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale

PIANO DI LAVORO ANNO SCOLASTICO I.T.S.O.S C. E. GADDA Sede di Langhirano MATERIA DI INSEGNAMENTO: SISTEMI E RETI PROF.

Sistemi di elaborazione delle informazioni

Uso di Internet: Esempio. Prof. Franco Callegati

Corso di Reti di Calcolatori

Informatica: arte e mestiere 3/ed

Interazione tra processore, cache, memorie e dispositivi di I/O

Standard di comunicazione

Laboratorio 2: ISO/OSI, TCP/IP. Giannini Giacomo Monreale Giacoma Guerriero Lorenzo Anastasi Gaetano Bardine Alessandro

Metodologie Informatiche Applicate al Turismo

INTRODUZIONE A RETI E PROTOCOLLI

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

UD 3 PROTOCOLLO ISO-OSI

Reti di Calcolatori:

Livello applicazione. Fondamenti di Informatica

TCP/IP: elemento unificante

Indice. Prefazione XIII

Sezione propedeutica. I fondamentali e concetti di TCP/IP

Architetture a livelli

TECN.PROG.SIST.INF. I Socket Roberta Gerboni

Tecniche di gestione delle reti di calcolatori. Unità didattica 2.1 Topologie e S. O. di rete

Reti locati e reti globali. Tecnologie: Reti e Protocolli. Topologia reti. Server e client di rete. Server hardware e server software.

Programmazione in Rete

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Reti di comunicazione. Appunti Fonte: M. Addomine D. Pons - Informatica - Zanichelli

Tecnologie di Sviluppo per il Web

Trasmissione seriale/parallela

Università degli Studi di Bergamo

Università degli Studi di Bergamo

Applicazioni di rete a.a

CONFRONTO CON ISO/OSI

Architetture di rete. 4. Le applicazioni di rete

Lezione n.3 LIVELLO TRASPORTO

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Le Reti Informatiche

- Dispensa VI - RETI DI CALCOLATORI

1) (commutazione pacchetto, prodotto banda-ritardo) 2) (frammentazione, commutazione di pacchetto) 3) (Selective Repeat)

Introduzione alla rete Internet

CONNESSIONE DI UN PC ALLA RETE INTERNET

Reti. insieme di computer (host) interconnessi. Token evita conflitti di trasmissione Rete più o meno affidabile

14/12/2018 Informatici e di Telecomunicazioni

Appunti del corso di PROF. G. BONGIOVANNI

Reti Domestiche. Argomenti: Utilità di una rete (domestica) Come realizzarla Cosa serve per realizzarla Problematiche di sicurezza

Il livello trasporto Protocolli TCP e UDP

Una definizione di rete

Il livello trasporto: introduzione Il protocollo UDP

1) Quale delle seguenti unità di memoria non consente la modifica dei dati in essa contenuti? A RAM. B Hard disk. C Penna USB. D ROM.

Esempio di rete di calcolatori Esempi di applicazioni

Standard: OSi vs TCP/IP. Il livello di trasporto. TCP e UDP. TCP: Transmission Control Protocol. TCP: funzionalità

Transcript:

Mariarosaria Napolitano Architettura TCP/IP Corso di: Laboratorio di tecnologie informatiche e telematiche

Contesto e Prerequisiti Contesto E' rivolto agli studenti del V anno degli Istituti Tecnici Industriali ad Indirizzo "Informatica". Prerequisiti Conoscere il concetto di protocollo Conoscere il modello ISO/OSI

Obiettivi Didattici Sottolineare i vantaggi derivanti dalla connessione di più computer in una rete; Individuare le principali caratteristiche di un Architettura di rete distribuita. Conoscenze da apprendere Conoscere il concetto di rete di computer; Conoscere le differenze fra il modello ISO/OSI e TCP/IP; Conoscere il concetto di Architettura Distribuita. Competenze da acquisire Spiegare il ruolo ed il funzionamento di un Client e di un Server; Spiegare il funzionamento di un architettura Client/Server di Rete; Descrivere alcuni esempi di architetture Client/Server.

Architettura TCP/IP Lo straordinario sviluppo della rete Internet, avvenuto durante la definizione delle specifiche ISO/OSI, ha imposto come standard de facto la propria architettura di rete basata sul TCP/IP (Transmission Control Protocol/Internet Protocol). Nota: Il TCP/IP, al contrario di molti standards diventati in seguito protocolli, è nato prima come protocollo e successivamente è stato affinato per poi diventare uno standard, effettuando prove "sul campo"; è in qualche modo uno standard "cooperativo

Architettura TCP/IP E nata allo scopo di integrare reti di tipo eterogeneo. Non è un modello vero e proprio perché i protocolli inclusi nella suite TCP/IP sono descritti per mezzo di documenti detti RFC (Request For Comments)

Il modello a strati è una comoda rappresentazione dei sistemi di rete che permette concettualmente di separare le diverse funzionalità in livelli di protocolli, ciascuno dei quali tratta una parte specifica dei problemi di trasmissione. Per trasmettere i dati attraverso una rete stratificata, questi devono passare da un livello al successivo, mediante il processo dell incapsulamento. Infatti ad ogni livello di protocollo, i dati vengono incapsulati in un formato diverso e con delle info aggiuntive e poi trasmesse al livello successivo più basso L architettura TCP/IP Il modello TCP/IP comprende quattro livelli, più un quinto costituito dal supporto fisico vero e proprio. La figura mostra i quattro livelli: Livello applicazione livello trasposto livello internet e livello network

TCP vs OSI applicazione presentazione sessione trasporto rete data link fisico FTP - SMTP - HTTP - Telnet TCP,UDP IP Rete (Non specificato)

TCP vs OSI Somiglianze: Basate entrambi sul concetto di pila di protocolli indipendenti; Funzionalità simili in entrambi per i vari livelli Differenze principali: TCP/IP unisce i livelli OSI presentazione sessione ed applicazione in un unico livello applicazione. TCP/IP unisce i livelli data link e fisico nel livello network access TCP/IP appare più semplice perché ha un numero inferiore di livelli. Il livello trasporto di TCP/IP che utilizza UDP, non garantisce sempre una consegna affidabile dei pacchetti, cosa che avviene invece con il protocollo TCP simile al livello di trasporto del modello OSI.

Livelli del TCP/IP Livello Applicazione FTP DNS HTTP Livello Trasporto TCP Messaggi dell Applicazione UDP Livello Rete Segmento TCP IP Datagram UDP Pacchetto IP Livello Rete Interfaccia hardware Ethernet Livello Fisico

Livello Rete Il quarto ed ultimo strato è comunque costituito da una interfaccia di rete che accetta il datagramma IP e lo trasmette, dopo averlo incapsulato in appositi frame, sull'hardware di rete (Link fisico del modello OSI).

Livello Internet Il protocollo IP ha il compito di impacchettare i dati in uscita e di inviarli, trovando la strada migliore per arrivare ad un particolare computer tra tutti quelli connessi alla rete. Le informazioni necessarie a questo fine sono inserite in una intestazione (header) IP che viene aggiunta ad ogni pacchetto di dati. Si occupa di: Routing: scelta del percorso migliore, commutazione dei pacchetti Controllo congestione

Livello Trasporto Consente la conversazione end-to-end. Sono definiti due protocolli in questo livello: TCP (Transmission Control Protocol) UDP (User Datagram Protocol)

Livello Trasporto Il TCP è un protocollo connesso ed affidabile. Frammenta il flusso in arrivo dal livello superiore (Applicativo) (aggiungendo una intestazione: TCP header), in messaggi separati che vengono passati al livello Internet. In arrivo, invece dal livello sottostante, i pacchetti vengono riassemblati in un flusso di output per il livello superiore. FRAMMENTAZIONE messaggio A F1 A1 F2 A2 F3 A3

Livello TCP Vediamo un esempio di come avviene la trasmissione dei dati ed il loro riconoscimento mediante la frammentazione in pacchetti dei dati e l utilizzo di una finestra scorrevole che gli consente di trasmettere più pacchetti prima di attendere un riconoscimento. Invio frammenti 1 e 2 1 2 1 2 3 4 5 Ricevuti 1 e 2 Invio frammenti 3 e 4 3 4 Ricevuto solo il 3, invio di nuovo il 4 Invio frammenti 4 e 5 4 5 1 2 3 4 5 Ricevuti 4 e 5

Livello UDP UDP (User Datagram Protocol) è un protocollo non connesso e non affidabile, i pacchetti possono arrivare in ordine diverso o non arrivare affatto

Livello Applicazione É il livello più vicino all utente finale, perché è quello che fornisce servizi alle applicazioni sia usate che scritte dall utente. Alcuni esempi sono: File Transfer Terminale Virtuale Posta Elettronica

Livello Applicazione Contiene quindi tutti i protocolli di alto livello che vengono usati dalle applicazioni reali. I primi protocolli furono: Telnet: Terminale virtuale FTP (File Transfer Protocol) SMTP (Simple Mail Transfer Protocol) e POP (Post Office Protocol): Posta elettronica

Livello Applicazione Successivamente: DNS (Domain Name Service): mapping fra nomi di host e indirizzi IP numerici NNTP (Network News Transfer Protocol): trasferimento di articoli per i newsgroup HTTP (HyperText Transfer Protocol): alla base del Word Wide Web

Protocolli Applicativi Nella comunicazione tra client e server non è sufficiente che richiesta e risposta giungano correttamente al destinatario: occorre che i due programmi comunicanti siano in grado di comprendere le rispettive comunicazioni, cioè parlino la stessa lingua : devono perciò condividere uno stesso protocollo applicativo Il dialogo client-server è regolato quindi da protocolli del livello applicativo di supporto ad applicazioni standars, tra cui: Simple Mail Transfer Protocol (SMTP) per la posta; Hyper-Text Transfer Protocol (HTTP) per il Web. File Transfer Protocol (FTP) per i file; Un esempio di protocollo di supporto a tutte le applicazioni è il Doman Name Server (DNS)

Esempio di applicazione Client/server Supponiamo di voler spedire una e-mail utilizzando un client di posta elettronica realizzato in JAVA. Come avverrà la comunicazione tra il client ed il server di posta elettronica?

Posta elettronica La posta elettronica (electronic mail o, semplicemente, e-mail) è sicuramente il servizio di rete più conosciuto e più usato attualmente. Concettualmente, mandare un messaggio da un programma su una macchina ad un programma su un'altra, significa trasferire tale messaggio giù attraverso tutti i vari strati fino al livello di rete e, tramite l'hardware, raggiungere l'altra macchina, risalire gli strati software in successione fino al livello di applicazione dell'utente destinazione.vediamo un esempio.

Esempio di comunicazione TCP/IP Appl. Java e-mail Client SMTP messaggio SMTP... TCP protocollo di applicazione protocollo di trasporto Server email e-mail Server SMTP messaggio SMTP... TCP H T fr1 HT fr500 HT fr1000 IP protocollo di rete H T fr1 HT fr500 HT fr1000 IP H IP H T fr500 R router R H IP H T fr500 \ Ethernet 0100100110 collegamento fisico Ethernet