Livello trasporto: TCP / UDP. Vittorio Maniezzo Università di Bologna. Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 1/35.
|
|
- Giorgia Basile
- 8 anni fa
- Visualizzazioni
Transcript
1 Livello trasporto: TCP / UDP Vittorio Maniezzo Università di Bologna Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 1/35 TCP e UDP Internet Protocol (IP) fornisce un servizio non affidabile di trasmissione datagrammi fra host Il protocollo di trasporto fornisce un servizio di consegna punto a punto fra due terminali di una connessione: processi in esecuzione User Datagram Protocol (UDP) fornisce un servizio basato su datagrammi Transmission Control Protocol (TCP) fornisce un servizio di consegna affidabile Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 2/35 1
2 Livello trasporto Gestisce una conversazione diretta fra sorgente e destinazione il software di livello trasporto è presente solo sugli host e non sui router della sottorete di comunicazione I servizi principali offerti ai livelli superiori sono vari tipi di trasporto delle informazioni fra una transport entity su un host e la sua peer entity su un altro host Servizi affidabili orientati alla connessione (tipici di questo livello) Servizi a datagramma Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 3/35 Livello di servizio Possibile specifica del QoS (Quality of Service) desiderato, per servizi con connessione: Massimo ritardo per l'attivazione della connessione Throughput richiesto Massimo ritardo di transito ammesso Tasso d'errore tollerato Tipo di protezione da accessi non autorizzati ai dati in transito Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 4/35 2
3 TCP/UDP Il livello trasporto di Internet è basato su due protocolli: TCP (Transmission Control Protocol) UDP (User Data Protocol) TCP è stato progettato per fornire un flusso di byte affidabile, da sorgente a destinazione, su una rete non affidabile. Offre un servizio affidabile e orientato alla connessione. Si occupa di: Accettare dati dal livello applicazione Spezzarli in segmenti (nome dei TPDU, max 64 Kbyte) Consegnarli al livello rete, eventualmente ritrasmettendoli Ricevere segmenti dal livello rete Rimetterli in ordine, eliminando buchi e doppioni Consegnare i dati, in ordine, al livello applicazione Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 5/35 User Datagram Protocol UDP consegna messaggi indipendenti, chiamati datagrammi, fra applicazioni o processi residenti su host Consegna "best effort'' - i datagrammi possono essere persi, disordinati,... La checksum (opzionale) garantisce l'integrità dei dati I terminali di una comunicazione UDP sono chiamati porte Ogni trasmissione UDP specifica l'indirizzo IP e il numero di porta di sorgente e destinazione del messaggio Le porte origine e destinazione possono essere diverse. Applicazione Trasporto UDP, TCP Internet (IP) Data link - MAC Hardware Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 6/35 3
4 Header UDP Aggiunge due funzionalità a quelle di IP: multiplexing delle informazioni tra le varie applicazioni (tramite il numero di porta) checksum (opzionale) per verificare l integrità dei dati L'header UDP é molto semplice: Numeri di porta Lunghezza del messaggio Checksum (può essere disattivata, nel caso di traffico realtime voce o video) UDP source port UDP message length UDP destination port UDP checksum Data Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 7/35 Scelta dei numeri di porta I processi in comunicazione devono concordare un numero di porta Il Server apre la porta specificata e aspetta messaggi in ingresso Il Client sceglie la porta locale e invia i messaggi alla porta I servizi forniti da molti computer usano dei numeri riservati, detti wellknown port numbers Gli altri servizi usano numeri di porta assegnati dinamicamente Porta Nome Descrizione 7 Echo Echo input back to sender 9 Discard Discard input 11 Systat System statistics 13 Daytime Time of day (ASCII) 20 FTP Ftp (control) 21 FTP Ftp (data) 23 Telnet Telnet 53 domain DNS 25 Smtp Simple mail transfer protocol 80 Http Http 110 Pop Pop versione 3 Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 8/35 4
5 TCP Transmission Control Protocol (TCP) é il protocollo di trasporto più utilizzato Fornisce un servizio di consegna affidabile basandosi sul servizio inaffidabile fornito da IP Recupera perdite, ritardi, duplicazione e altri problemi che possono insorgere a livello IP La consegna affidabile diventa il servizio di alto livello utilizzato nella progettazione delle applicazioni Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 9/35 Caratteristiche di TCP Orientato alla connessione: l'applicazione prima chiede di aprire una connessione, poi la usa per trasferire dati Punto a punto: una connessione TCP ha due terminali Affidabilità: TCP garantisce che i dati siano consegnati senza perdite, duplicazioni o errori trasmissivi Full duplex: I terminali di una connessione TCP possono scambiarsi dati in entrambe le direzioni simultaneamente Interfaccia a stream: le applicazioni passano i dati a TCP come uno stream, senza confini fra i record; TCP non garantisce che i dati vengano ricevuti negli stessi blocchi in cui erano stati trasmessi Affidabile attivazione della connessione: il meccanismo three-way handshake garantisce una attivazione affidabile e sincronizzata fra i terminali Chiusura "graceful" della connessione: TCP garantisce la consegna di tutti i dati, anche quelli in viaggio dopo lo shutdown di una applicazione Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 10/35 5
6 IP per la consegna dei dati TCP utilizza IP (come UDP) per la consegna dei dati I terminali sono identificati da porte (come in UDP) sono permesse connessioni multiple su ogni host le porte sono associate a processi IP considera TCP come dati e non interpreta il contenuto del messaggio TCP I router guardano solo gli header IP per inoltrare i datagrammi Solo il TCP alla destinazione interpreta i messaggi TCP Host A Sistema di comunicazione visto da TCP Host B Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 11/35 Consegna affidabile con TCP TCP é in grado di recuperare errori dovuti a: pacchetti persi pacchetti duplicati pacchetti ritardati dati rovinati inconsistenze nelle velocità trasmissive congestione riavvii di un sistema TCP segmenta e riassembla i dati secondo le sue necessità: non garantisce nessuna relazione tra il numero di read e quello di write. Il TCP remoto deve fornire un acknowledge dei dati, normalmente tramite piggybacking. Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 12/35 6
7 Pacchetti persi TCP utilizza il riscontro positivo con ritrasmissione (positive acknowledgment with retransmission) per garantire una trasmissione affidabile Il ricevente invia un messaggio di riscontro (acknowledgment, ACK) al mittente per confermare la ricezione corretta dei dati Il mittente imposta un timer quando trasmette un messaggio; se il tempo finisce prima di ricevere il relativo riscontro il mittente ritrasmette i dati (reimpostando il timer) Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 13/35 TCP: segmenti e numeri di sequenza L'applicazione invia a TCP quantità arbitrariamente grosse di dati come stream. TCP suddivide i dati in segmenti, ognuno dei quali viene inserito in un datagramma IP. Lo stream originale é numerato in byte. Ogni segmento contiene il numero di sequenza dei byte dei dati. Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 14/35 7
8 Acknowledgment Il ricevente invia un messaggio con il numero di sequenza dei dati (non dei segmenti) ricevuti correttamente Un ACK può essere riscontro di molti segmenti Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 15/35 Timeout Un timeout male impostato può degradare le prestazioni: Troppo lungo - il mittente aspetta troppo prima di ritrasmettere Troppo corto - il mittente genera del traffico non necessario Il timeout deve essere diverso per ogni connessione e impostato dinamicamente Gli host su una stessa LAN devono avere un timeout più corto di host distanti più di venti nodi Il tempo di consegna su internet varia con l'ora, il timeout deve considerare queste variazioni Il timeout deve essere basato sul round trip time (RTT) Il mittente non può conoscere il RTT di un pacchetto prima della sua trasmissione Il mittente sceglie il retransmission timeout (RTO) sulla base degli RTT precedenti Il metodo specifico é detto adaptive retransmission algorithm Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 16/35 8
9 Calcolo di RTT e di RTO Media pesata per RTT: RTT nuovo = (α * RTT vecchio ) + ((1 - α)*rtt campione )) Calcolo dell' RTO: RTO = β * RTTnuovo Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 17/35 Misura dell'rtt RTT viene misurato osservando la differenza fra tempo di trasmissione e arrivo del riscontro Il riscontro non contiene l'informazione su quale pacchetto é confermato Il mittente non può determinare se il riscontro é per il pacchetto originale o una ritrasmissione l'originale può sovrastimare l'rtt la ritrasmissione può sottostimare l'rtt Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 18/35 9
10 Algoritmo di Karn L'algoritmo di Karn permette di ignorare gli RTT per i segmenti ritrasmessi sulla base dell'osservazione che RTO é scollegato da RTT quando si ritrasmette. L'RTO raddoppia per ogni nuovo messaggio finché non arriva l'ack senza ritrasmissione. Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 19/35 Controllo della congestione Un traffico eccessivo può causare perdita di pacchetti Il protocollo di trasporto reagisce con la ritrasmissione Un eccesso di ritrasmissioni può causare un collasso per congestione TCP interpreta la perdita di pacchetti come un indicatore di congestione Il mittente utilizza il meccanismo TCP di controllo della congestione e rallenta l'invio di pacchetti Invia pacchetti singoli Se arriva un ACK senza perdite, invia due pacchetti Quando si arriva a inviare la metà della finestra, il tasso di crescita cala Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 20/35 10
11 Controllo del flusso Se il mittente trasmette più velocemente di quanto il ricevitore possa elaborare, si verifica un data overrun I protocolli usano un controllo del flusso dati per permettere al ricevitore di controllare la velocità della trasmissione dati. Due meccanismi principali: Stop-and-go Sliding window Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 21/35 Controllo flusso Differenze fra livello 2 e 4 Il livello 2 non ha nessun servizio di appoggio, il livello 4 usa i servizi del livello 3 (poco affidabili) Il numero di connessioni data link è relativamente piccolo e stabile nel tempo, mentre le connessioni trasporto possono essere molte e in numero molto variabile nel tempo Le dimensioni dei frame sono stabili, quelle dei TPDU molto più variabili Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 22/35 11
12 Controllo stop-and-go Il ricevitore invia piccoli pacchetti di controllo quando é pronto per il pacchetto successivo Il mittente aspetta il pacchetto di controllo prima di inviare il pacchetto successivo Può essere molto inefficiente se il tempo di consegna é lungo Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 23/35 Sliding window Permette al mittente di inviare più pacchetti prima di ricevere un riscontro Il numero di pacchetti che può essere inviato é definito dal protocollo ed é chiamato window Quando arrivano dei riscontri dal ricevitore, la window si sposta in avanti, da qui il nome "sliding window'' Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 24/35 12
13 Stop-and-go e sliding window Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 25/35 Tempi di trasmissione Con stop-and-go, ogni pacchetto richiede un tempo 2L per arrivare (dove L éla latenza, o tempo di consegna della rete) La sliding window può migliorare di un fattore pari al numero di pacchetti nella window: T w = T g * W (T w sliding window throughput, T g stop-and-go throughput) Il tempo di trasmissione é anche limitato dal rate trasmissivo della rete: T w = min(b, T g * W) (B é la banda passante della rete) Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 26/35 13
14 TCP sliding window TCP usa una sliding window per il controllo del flusso Il ricevitore specifica la finestra (window advertisement) Specifica quanti byte dello stream dati possono essere inviati Inserisce questa informazione nell'ack Il mittente può trasmettere i byte in segmenti di qualsiasi dimensione, successivi all'ultimo byte verificato e all'interno della dimensione della finestra Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 27/35 Esempio di sliding window Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 28/35 14
15 Sliding window con riscontro Eventi al mittente Eventi al ricevitore Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 29/35 Header TCP Stesso formato dell'header in entrambe le direzioni I segmenti possono trasportare sia dati che riscontri Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 30/35 15
16 Campi header Sequence number num. del primo byte nel campo dati Ack. Number num. del prossimo byte aspettato TCP header length quante parole di 32 bit nell'header URG 1 se urgent pointer è usato, 0 altrimenti ACK 1 se l'ack number è valido, 0 altrimenti PSH dati urgenti (pushed data) RST richiesta di reset SYN setup della connessione SYN=1 ACK=0 richiesta connessione SYN=1 ACK=1 accettata connessione FIN per rilasciare una connessione Window size num. byte spedibili a partire dall ultimo confermato con ack Checksum simile a IP Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 31/35 Three-way handshake TCP usa lo three-way handshake per l'attivazione e il rilascio affidabile della connessione Host 1 invia un segmento con il bit SYN a 1 e un numero di sequenza casuale Host 2 risponde con un segmento con il bit SYN a 1, ACK a host 1 e un numero di sequenza casuale Host 1 risponde con un ACK TCP ritrasmette i segmenti persi I numeri di sequenza casuali assicurano la sincronizzazione fra i terminali Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 32/35 16
17 Chiusura di una connessione Eventi all host 1 Eventi all host 2 Invia FIN + ACK riceve FIN + ACK invia ACK riceve FIN + ACK invia FIN + ACK riceve ACK Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 33/35 Primitive di trasporto Definiscono il modo di accedere ai servizi: connect() Cerca di stabilire una connessione accept() Si blocca finché qualcuno cerca di connettersi send() Invia dati receive() Si blocca finché arriva un TPDU close() richiesta di disconnessione Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 34/35 17
18 Sommario UDP fornisce una consegna punto a punto di tipo best-effort IP per la consegna all'host di destinazione Le porte individuano le applicazioni di destinazione TCP fornisce una consegna punto a punto affidabile come stream di byte IP per la consegna all'host di destinazione Le porte individuano le applicazioni di destinazione Tecniche addizionali sovrimposte a IP per garantire l'affidabilità Riscontro positivo con ritrasmissione I numeri di sequenza individuano dati mancanti, duplicati o fuori ordine Controllo del flusso a finestra mobile Three-way handshake Controllo della congestione Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 35/35 18
Livello Trasporto. Liv. Applic. Liv. Transport. Transport Entity. Liv. Network. Trasporto
Livello Trasporto Fornire un trasporto affidabile ed efficace dall'host di origine a quello di destinazione, indipendentemente dalla rete utilizzata Gestisce una conversazione diretta fra sorgente e destinazione
DettagliTransmission Control Protocol
Transmission Control Protocol Franco Callegati Franco Callegati IC3N 2000 N. 1 Transmission Control Protocol - RFC 793 Protocollo di tipo connection-oriented Ha lo scopo di realizzare una comunicazione
DettagliIl livello trasporto Protocolli TCP e UDP
Il livello trasporto Protocolli TCP e UDP Standard: OSi vs TCP/IP Application Presentation Session NFS XDR RPC Telnet, FTP SMTP, HTTP SNMP, DNS RTP,... Protocolli per la comunicazione tra applicativi:
DettagliStandard: OSi vs TCP/IP. Il livello di trasporto. TCP e UDP. TCP: Transmission Control Protocol. TCP: funzionalità
Standard: OSi vs TCP/IP Application Presentation Session NFS XDR RPC Telnet, FTP SMTP, HTTP SNMP, DNS RTP,... Protocolli per la comunicazione tra applicativi: le raisons d etre della rete Transport TCP
DettagliUDP. Livello di Trasporto. Demultiplexing dei Messaggi. Esempio di Demultiplexing
a.a. 2002/03 Livello di Trasporto UDP Descrive la comunicazione tra due dispositivi Fornisce un meccanismo per il trasferimento di dati tra sistemi terminali (end user) Prof. Vincenzo Auletta auletta@dia.unisa.it
DettagliLivello di Trasporto
Livello di Trasporto Introduzione Problemi e requisiti Livello di trasporto in Internet UDP -UserDatagramProtocol TCP - Transmission Control Protocol Meccanismo di ritrasmissione Controllo del flusso Three-way
DettagliIP Internet Protocol
IP Internet Protocol Vittorio Maniezzo Università di Bologna Vittorio Maniezzo Università di Bologna 13 IP - 1/20 IP IP è un protocollo a datagrammi In spedizione: Riceve i dati dal livello trasporto e
DettagliReti di Telecomunicazione Lezione 8
Reti di Telecomunicazione Lezione 8 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Livello di trasporto Programma della lezione relazione tra lo strato di trasporto e lo strato
DettagliTCP: trasmissione Source port [16 bit] - Identifica il numero di porta sull'host mittente associato alla connessione TCP. Destination port [16 bit] - Identifica il numero di porta sull'host destinatario
DettagliProva di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 7 Febbraio 2005, ore 15.00
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 7 Febbraio 2005, ore 15.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:
DettagliIntroduzione (parte III)
Introduzione (parte III) Argomenti della lezione Ripasso degli argomenti del primo corso: il livello di trasporto, il meccanismo di controllo delle congestioni e le applicazioni Il livello di trasporto
DettagliPARTE 1 richiami. SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )
PARTE 1 richiami SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet ) Parte 1 Modulo 1: Stack TCP/IP TCP/IP Protocol Stack (standard de facto) Basato su 5 livelli invece che sui 7 dello stack ISO/OSI Application
DettagliReti di Calcolatori in Tecnologia IP
Reti di Calcolatori in Tecnologia IP Il Livello Transport e TCP Dott. Marco Bianchi 04/12/2001 1 Agenda Introduzione Indirizzamento Protocolli di livello transport Attivazione e rilascio di una connessione
DettagliProva in itinere - Rete Internet (ing. Giovanni Neglia) Mercoledì 23 Maggio 2007, ore 15.00
Prova in itinere - Rete Internet (ing. Giovanni Neglia) Mercoledì 23 Maggio 2007, ore 15.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome:
DettagliJ+... J+3 J+2 J+1 K+1 K+2 K+3 K+...
Setup delle ConnessioniTCP Una connessione TCP viene instaurata con le seguenti fasi, che formano il Three-Way Handshake (perchè formato da almeno 3 pacchetti trasmessi): 1) il server si predispone ad
DettagliIL LIVELLO TRASPORTO Protocolli TCP e UDP
Reti di Calcolatori IL LIVELLO TRASPORTO Protocolli TCP e UDP D. Talia RETI DI CALCOLATORI - UNICAL 5-1 Il Livello Trasporto I servizi del livello Trasporto Le primitive di Trasporto Indirizzamento Protocolli
Dettagli4 - Il livello di trasporto
Università di Bergamo Dipartimento di Ingegneria Gestionale e dell Informazione 4 - Il livello di trasporto Architetture e Protocolli per Internet Servizio di trasporto il livello di trasporto ha il compito
DettagliIL LIVELLO TRASPORTO Protocolli TCP e UDP
Reti di Calcolatori ed Internet IL LIVELLO TRASPORTO Protocolli TCP e UDP 5-1 Il Livello Trasporto I servizi del livello Trasporto Le primitive di Trasporto Indirizzamento Protocolli di Trasporto Livello
DettagliGestione della Connessione in TCP
I semestre 03/04 Gestione della Connessione in TCP Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Riscontro e Ritrasmissione Per ogni segmento spedito la sorgente
DettagliI protocolli UDP e TCP
I protocolli UDP e TCP A.A. 2005/2006 Walter Cerroni Il livello di trasporto in Internet APP. APP. TCP UDP IP collegamento logico tra diversi processi applicativi collegamento logico tra diversi host IP
DettagliComunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione
I semestre 04/05 Comunicazione tra Computer Protocolli Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica 1
DettagliReti di Calcolatori. Il software
Reti di Calcolatori Il software Lo Stack Protocollare Application: supporta le applicazioni che usano la rete; Transport: trasferimento dati tra host; Network: instradamento (routing) di datagram dalla
DettagliTECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI
TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI Confronto tra ISO-OSI e TCP/IP, con approfondimento di quest ultimo e del livello di trasporto in cui agiscono i SOCKET. TCP/IP
DettagliCorso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I
Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori I Roberto Canonico (roberto.canonico@unina.it) Giorgio Ventre (giorgio.ventre@unina.it) Il livello rete in Internet Il protocollo
DettagliCorso di Sistemi di Elaborazione delle informazioni. Reti di calcolatori 2 a lezione a.a. 2009/2010 Francesco Fontanella
Corso di Sistemi di Elaborazione delle informazioni Reti di calcolatori 2 a lezione a.a. 2009/2010 Francesco Fontanella Una definizione di Rete Una moderna rete di calcolatori può essere definita come:
DettagliProva di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:
DettagliCORSO DI RETI SSIS. Lezione n.3 9 novembre 2005 Laura Ricci
CORSO DI RETI SSIS Lezione n.3 9 novembre 2005 Laura Ricci IL LIVELLO TRASPORTO realizza un supporto per la comunicazione logica tra processi distribuiti comunicazione logica = astrazione che consente
DettagliDal protocollo IP ai livelli superiori
Dal protocollo IP ai livelli superiori Prof. Enrico Terrone A. S: 2008/09 Protocollo IP Abbiamo visto che il protocollo IP opera al livello di rete definendo indirizzi a 32 bit detti indirizzi IP che permettono
DettagliStandard di comunicazione
Standard di comunicazione Organizzato a livelli per ridurne la complessità e aumentarne la flessibilità il numero dei livelli e le loro funzionalità dipendono dal tipo di rete ogni livello formalizza un
DettagliSUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )
PARTE 2 SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet ) Parte 2 Modulo 1: Stack TCP/IP TCP/IP Protocol Stack (standard de facto) Basato su 5 livelli invece che sui 7 dello stack ISO/OSI Application
DettagliProtocolli di Comunicazione
Protocolli di Comunicazione La rete Internet si è sviluppata al di fuori dal modello ISO-OSI e presenta una struttura solo parzialmente aderente al modello OSI. L'architettura di rete Internet Protocol
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15. Pietro Frasca. Parte II Lezione 5
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Parte II Lezione 5 Giovedì 19-03-2015 1 Intensità del traffico e perdita dei pacchetti La componente
DettagliRete Internet Prova in Itinere Mercoledì 23 Aprile 2008
Rete Internet Prova in Itinere Mercoledì 23 Aprile 2008 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome: Corso di laurea e anno: Matricola:
DettagliProva di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 200, ore 1.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:
DettagliLivello Trasporto Protocolli TCP e UDP
Livello Trasporto Protocolli TCP e UDP Davide Quaglia Reti di Calcolatori - Liv Trasporto TCP/UDP 1 Motivazioni Su un host vengono eseguiti diversi processi che usano la rete Problemi Distinguere le coppie
DettagliL architettura di TCP/IP
L architettura di TCP/IP Mentre non esiste un accordo unanime su come descrivere il modello a strati di TCP/IP, è generalmente accettato il fatto che sia descritto da un numero di livelli inferiore ai
DettagliReti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete
IP Analizziamo con sufficiente dettaglio il sistema denominato IP, usato per consentire a due computer mobili di spostarsi liberamente in altre reti pur mantenendo lo stesso indirizzo IP. In particolare,
DettagliReti di Telecomunicazione Lezione 6
Reti di Telecomunicazione Lezione 6 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Lo strato di applicazione protocolli Programma della lezione Applicazioni di rete client - server
DettagliInformatica per la comunicazione" - lezione 8 -
Informatica per la comunicazione - lezione 8 - I multipli 1 KB (kilo) = 1000 B 1 MB (mega) = 1 mln B 1 GB (giga) = 1 mld B 1 TB (tera) = 1000 mld B Codifica binaria dei numeri Numerazione con base 10:
DettagliIntroduzione alle applicazioni di rete
Introduzione alle applicazioni di rete Definizioni base Modelli client-server e peer-to-peer Socket API Scelta del tipo di servizio Indirizzamento dei processi Identificazione di un servizio Concorrenza
DettagliUso di UDP per client-server UDP. Porte e multiplexing. TCP e UDP. Connessione TCP (o messaggio UDP) Caratteristiche delle porte TCP e UDP
CP e UDP: il livello trasporto dell'architettura CP/IP Antonio Lioy < lioy@polito.it > 7 6 5 4 3 network OSI vs. CP/IP packet process (DNS, HP, SMP, ) (CP, UDP) network (IP) Politecnico di orino Dip. Automatica
DettagliI canali di comunicazione
I canali di comunicazione tipo velocità min velocità max doppino telefonico 300bps 10 mbps micro onde 256kbps 100 mbps satellite 256kbps 100 mbps cavo coassiale 56 kbps 200 mbps fibra ottica 500 kbps 10
DettagliLo scenario: la definizione di Internet
1 Lo scenario: la definizione di Internet INTERNET E UN INSIEME DI RETI DI COMPUTER INTERCONNESSE TRA LORO SIA FISICAMENTE (LINEE DI COMUNICAZIONE) SIA LOGICAMENTE (PROTOCOLLI DI COMUNICAZIONE SPECIALIZZATI)
DettagliArchitettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)
Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione
DettagliMODELLI ISO/OSI e TCP/IP
D. Talia RETI DI CALCOLATORI - UNICAL 1 Reti di Calcolatori MODELLI ISO/OSI e TCP/IP D. Talia RETI DI CALCOLATORI - UNICAL 2 Reti di Calcolatori Livelli e Servizi Il modello OSI Il modello TCP/IP Un confronto
Dettagli12.5 UDP (User Datagram Protocol)
CAPITOLO 12. SUITE DI PROTOCOLLI TCP/IP 88 12.5 UDP (User Datagram Protocol) L UDP (User Datagram Protocol) é uno dei due protocolli del livello di trasporto. Come l IP, é un protocollo inaffidabile, che
DettagliARCHITETTURA DI RETE FOLEGNANI ANDREA
ARCHITETTURA DI RETE FOLEGNANI ANDREA INTRODUZIONE È denominata Architettura di rete un insieme di livelli e protocolli. Le reti sono organizzate gerarchicamente in livelli, ciascuno dei quali interagisce
DettagliMODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it
MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15. Pietro Frasca. Parte II Lezione 1
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Parte II Lezione 1 Giovedì 5-03-2015 TESTO DI RIFERIMENTO RETI DI CALCOLATORI E INTERNET un
DettagliTransport Layer & TCP/UDP
34565 34571 httpd 136.45.127.12 47352 128.30.52.45 80 195.7.34.45 & TCP/UDP Trasporto Interfaccia 4-3 Rete Interfaccia 3-2 Coll. Dati Interfaccia 2-1 Fisico p2p (l 3) p2p (l 2) p2p (l 4) Rete Interf. 3-2
DettagliCORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci
CORSO DI RETI SSIS Lezione n.2. 2 Novembre 2005 Laura Ricci IL DOMAIN NAME SYSTEM (DNS) Indirizzi IP poco adatti per essere memorizzati da utenti umani è prevista la possibiltà di associare nomi simbolici
DettagliCapitolo 1 - parte 1. Corso Reti ed Applicazioni Mauro Campanella
Capitolo 1 - parte 1 Corso Reti ed Applicazioni Mauro Campanella Precisazione Noi ci occuperemo solo della trasmissione di informazione in formato digitale. Un segnale analogico è basato su una variazione
DettagliSicurezza delle reti. Monga. Il livello di trasporto. Problemi di sicurezza intrinseci. Riassunto. Porte. Sicurezza delle reti.
1 Mattia Lezione III: I protocolli di base Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2010/11 1 c 2011 M.. Creative Commons Attribuzione-Condividi
DettagliIl livello di Trasporto del TCP/IP
Il livello di Trasporto del TCP/IP Il compito del livello transport (livello 4) è di fornire un trasporto efficace dall'host di origine a quello di destinazione, indipendentemente dalla rete utilizzata.
DettagliElementi di Informatica e Programmazione
Elementi di Informatica e Programmazione Le Reti di Calcolatori (parte 2) Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela
DettagliElementi di Informatica e Programmazione
Elementi di Informatica e Programmazione Le Reti di Calcolatori (parte 2) Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela
DettagliProva di Esame - Rete Internet (ing. Giovanni Neglia) Venerdì 18 Febbraio 2005, ore 9.30
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Venerdì 18 Febbraio 2005, ore 9.30 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:
DettagliLivello di Rete. Gaia Maselli maselli@di.uniroma1.it
Livello di Rete Gaia Maselli maselli@di.uniroma1.it Queste slide sono un adattamento delle slide fornite dal libro di testo e pertanto protette da copyright. All material copyright 1996-2007 J.F Kurose
DettagliGestione delle Reti di Telecomunicazioni
Dipartimento di Elettronica e Telecomunicazioni Gestione delle Reti di Telecomunicazioni Modello TCP/IP Ing. Tommaso Pecorella Ing. Giada Mennuti {pecos,giada}@lenst.det.unifi.it 1 Protocolli di trasporto
DettagliTopologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).
Topologia delle reti Una RETE DI COMPUTER è costituita da un insieme di elaboratori (NODI) interconnessi tra loro tramite cavi (o sostituti dei cavi come le connessioni wireless). Rete Point-to-Point:
DettagliModulo 11. Il livello trasporto ed il protocollo TCP Indice
Pagina 1 di 14 Il livello trasporto ed il protocollo TCP Indice servizi del livello trasporto multiplexing/demultiplexing trasporto senza connesione: UDP principi del trasferimento dati affidabile trasporto
DettagliReti diverse: la soluzione nativa
Reti diverse: la soluzione nativa Quando si deve trasmettere un messaggio attraverso reti diverse, per il mezzo fisico, per il protocollo di accesso o altro, a che livello si colloca la procedura di traduzione
DettagliCapitolo 3 Livello di trasporto
Capitolo 3 Livello di trasporto Nota per l utilizzo: Abbiamo preparato queste slide con l intenzione di renderle disponibili a tutti (professori, studenti, lettori). Sono in formato PowerPoint in modo
DettagliApprofondimento di Marco Mulas
Approfondimento di Marco Mulas Affidabilità: TCP o UDP Throughput: banda a disposizione Temporizzazione: realtime o piccoli ritardi Sicurezza Riservatezza dei dati Integrità dei dati Autenticazione di
DettagliProtocolli di rete. Vittorio Maniezzo Università di Bologna. Vittorio Maniezzo Università di Bologna 02 Protocolli - 2/30
Protocolli di rete Vittorio Maniezzo Università di Bologna Vittorio Maniezzo Università di Bologna 02 Protocolli - 1/30 Strati di protocolli (Protocol Layers) Le reti sono complesse Molti elementi: host
DettagliCenni di programmazione distribuita in C++ Mauro Piccolo piccolo@di.unito.it
Cenni di programmazione distribuita in C++ Mauro Piccolo piccolo@di.unito.it Socket Nei sistemi operativi moderni i servizi disponibili in rete si basano principalmente sul modello client/server. Tale
DettagliICMP OSI. Internet Protocol Suite. Telnet FTP SMTP SNMP TCP e UDP NFS. Application XDR. Presentation. Session RPC. Transport.
ICMP Application Presentation Session Transport Telnet FTP SMTP SNMP TCP e UDP NFS XDR RPC Network Data Link Physical OSI ICMP ARP e RARP IP Non Specificati Protocolli di routing Internet Protocol Suite
DettagliLivello trasporto in Internet
Livello trasporto in Internet Livello trasporto in Internet Due protocolli di trasporto alternativi: TCP e UDP Modelli di servizio diversi TCP orientato alla connessione, affidabile, controllo di flusso
DettagliInternet e protocollo TCP/IP
Internet e protocollo TCP/IP Internet Nata dalla fusione di reti di agenzie governative americane (ARPANET) e reti di università E una rete di reti, di scala planetaria, pubblica, a commutazione di pacchetto
DettagliReti locati e reti globali. Tecnologie: Reti e Protocolli. Topologia reti. Server e client di rete. Server hardware e server software.
Reti locati e reti globali Tecnologie: Reti e Protocolli Reti locali (LAN, Local Area Networks) Nodi su aree limitate (ufficio, piano, dipartimento) Reti globali (reti metropolitane, reti geografiche,
DettagliProva di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 2 Marzo 2005, ore 14.30
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 2 Marzo 2005, ore 14.30 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette.
DettagliIndice. Prefazione XIII
Indice Prefazione XIII 1 Introduzione 1 1.1 Breve storia della rete Internet 1 1.2 Protocolli e standard 6 1.3 Le organizzazioni che definiscono gli standard 7 1.4 Gli standard Internet 10 1.5 Amministrazione
DettagliInterNet: rete di reti
Internet e il web: introduzione rapida 1 InterNet: rete di reti Una rete è costituita da diversi computer collegati fra di loro allo scopo di: Comunicare Condividere risorse Ogni computer della rete può,
DettagliESERCIZIO NUMERO 1 ESERCIZIO NUM. 2
ESERCIZIO NUMERO 1 Alcuni errori di segnale possono provocare la sostituzione di interi gruppi di bit di un pacchetto mediante una sequenza di valori 0 oppure una sequenza di valori 1. Supponete che vengano
DettagliDipartimento di Ingegneria dell Informazione e Metodi Matematici Laboratorio di Reti Prof. Fabio Martignon
Università di Bergamo Dipartimento di Ingegneria dell Informazione e Metodi Matematici Laboratorio di Reti Prof. Fabio Martignon Università di Bergamo Dipartimento di Ingegneria dell Informazione e Metodi
DettagliIl livello Data-Link e i suoi protocolli
Il livello Data-Link e i suoi protocolli Modulo 5 (Integrazione) Livello Data-Link Abbiamo visto che il Livello Data link provvede a: o offrire servizi al livello network con un'interfaccia ben definita;
DettagliIndirizzi IP. Indirizzi IP
Indirizzi IP Vittorio Maniezzo Università di Bologna Vittorio Maniezzo Università di Bologna 12 IPaddr - 1/17 Indirizzi IP Un aspetto fondamentale delle reti virtuali è l'utilizzo di un formato di indirizzo
DettagliApparecchiature di Rete
All interno delle reti troviamo delle apparecchiature, utilizzate per gestire le trasmissioni tra gli elementi della rete e per creare interconnessioni tra reti differenti Livello 7 Livello 6 Livello 5
DettagliIntroduzione. Livello applicativo Principi delle applicazioni di rete. Stack protocollare Gerarchia di protocolli Servizi e primitive di servizio 2-1
Introduzione Stack protocollare Gerarchia di protocolli Servizi e primitive di servizio Livello applicativo Principi delle applicazioni di rete 2-1 Pila di protocolli Internet Software applicazione: di
DettagliProva di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Martedì 15 Novembre 2005
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Martedì 15 Novembre 2005 Si svolga il compito su questi fogli. Nel caso di domande a risposta aperta, lo spazio lasciato sul foglio
DettagliElementi sull uso dei firewall
Laboratorio di Reti di Calcolatori Elementi sull uso dei firewall Carlo Mastroianni Firewall Un firewall è una combinazione di hardware e software che protegge una sottorete dal resto di Internet Il firewall
DettagliStrato trasporto. Per capir meglio la cosa analizziamo il seguente esempio:
Reti Mod 2 Strato trasporto Lo strato trasporto si colloca al livello 4 della pila ISO-OSI. Ha la funzione di stabilire un collegamento logico tra le applicazioni dei diversi host collegati tra di loro.
DettagliInizializzazione degli Host. BOOTP e DHCP
BOOTP e DHCP a.a. 2002/03 Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/~auletta/ Università degli studi di Salerno Laurea e Diploma in Informatica 1 Inizializzazione degli Host Un
DettagliCorso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Reti di Calcolatori Claudio Marrocco Componenti delle reti Una qualunque forma di comunicazione avviene: a livello hardware tramite un mezzo fisico che
DettagliCos è. Protocollo TCP/IP e indirizzi IP. Cos è. Cos è
Protocollo TCP/IP e indirizzi IP Il protocollo TCP/IP è alla base dei sistemi di trasmissione dati impiegati sulle reti locali e su Internet. Nato nel Gennaio 1983 negli Stati Uniti come sistema di comunicazione
DettagliTransmission Control Protocol (TCP) Andrea Detti
Transmission Control Protocol (TCP) Andrea Detti Transmission Control Protocol (TCP) Trasferisce un flusso informativo bi-direzionale non strutturato tra due host ed effettua operazioni di multiplazione
DettagliReti. Reti e interconnessione di reti - Internetwork WAN 1 WAN 1. Router multiprotocollo (gateway) Terminologia
Reti Reti e interconnessione di reti - Internetwork WAN WAN Router multiprotocollo (gateway) Terminologia internet - internetwork :interconnessione di più reti generiche Internet - la specifica internetwork,
DettagliModulo 11 Livelli Transport e Application del modello TCP/IP
Modulo 11 Livelli Transport e Application del modello TCP/IP 11.1 TCP/IP Transport Layer 11.1.1 Introduzione al transport layer Lo scopo primario del livello transport, livello 4 del modello OSI, è di
DettagliIl protocollo TCP. Obiettivo. Procedura
Il protocollo TCP Obiettivo In questo esercizio studieremo il funzionamento del protocollo TCP. In particolare analizzeremo la traccia di segmenti TCP scambiati tra il vostro calcolatore ed un server remoto.
DettagliLaboratorio di Programmazione in rete
Laboratorio di rogrammazione in rete Introduzione alla programmazione C di socket A.A. 2005/06 Comunicazione tra computer Come far comunicare più computer su una rete? Una collezione di protocolli: TC/I
DettagliPage 1. Elementi Base del Modello OSI. Il modello di riferimento ISO/OSI OSI: Open Systems Interconnection. Struttura a Livelli.
Università degli Studi di Parma Elementi Base del Modello OSI Sistema A Sistema B Sistema C Sistema D Modello OSI mezzi fisici Connessioni Struttura a Livelli Per ridurre la complessità progettuale, tutte
DettagliCorso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori a.a. 2009/10
Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori a.a. 2009/10 Roberto Canonico (roberto.canonico@unina.it) Antonio Pescapè (pescape@unina.it) ICMP ARP RARP DHCP - NAT ICMP (Internet
Dettagliappunti delle lezioni Architetture client/server: applicazioni client
Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/server: applicazioni client 1 Architetture client/server: un esempio World wide web è un esempio particolarmente
DettagliReti di Calcolatori. Lezione 2
Reti di Calcolatori Lezione 2 Una definizione di Rete Una moderna rete di calcolatori può essere definita come: UN INSIEME INTERCONNESSO DI CALCOLATORI AUTONOMI Tipi di Rete Le reti vengono classificate
DettagliProtocolli applicativi: FTP
Protocolli applicativi: FTP FTP: File Transfer Protocol. Implementa un meccanismo per il trasferimento di file tra due host. Prevede l accesso interattivo al file system remoto; Prevede un autenticazione
DettagliUniversità degli Studi di Pisa Dipartimento di Informatica. NAT & Firewalls
Università degli Studi di Pisa Dipartimento di Informatica NAT & Firewalls 1 NAT(NETWORK ADDRESS TRANSLATION) MOTIVAZIONI NAT(Network Address Translation) = Tecnica di filtraggio di pacchetti IP con sostituzione
DettagliProva di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 14 Settembre 2005, ore 9.00
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 14 Settembre 2005, ore 9.00 Alcune domande hanno risposta multipla: si richiede di identificare tutte le risposte corrette.
DettagliLaurea in INFORMATICA
Laurea in INFORMATICA INTERNET e RETI di CALCOLATORI A.A. 24/25 Capitolo MESSAGGI di ERRORE e di CONTROLLO alberto.polzonetti@unicam.it Internet Control Message Protocol Il protocollo è un servizio best
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14. Pietro Frasca. Parte II Lezione 1
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Parte II Lezione 1 Martedì 4-03-2014 1 TESTO DI RIFERIMENTO RETI DI CALCOLATORI
DettagliDA SA Type Data (IP, ARP, etc.) Padding FCS 6 6 2 0-1500 0-46 4
Esercizio Data la rete in figura, si assuma che i terminali T1-T12 e T13-T24 siano connessi tramite collegamenti di tipo UTP a due switch Fast Ethernet. Si assuma che le tabelle ARP di tutti i dispositivi
Dettagli