Reti di Telecomunicazioni 1
|
|
- Patrizia Venturini
- 6 anni fa
- Visualizzazioni
Transcript
1 Reti di Telecomunicazioni 1 AA2011/12 Parte 10 Ing. Francesco Zampognaro zampognaro@ing.uniroma2.it 1 OSI Internet: TCP/IP 2 1
2 IP Il protocollo IP (RFC 791, 919, 922, 950, 1349) è il protocollo portante dell architettura TCP/IP di Internet è un protocollo di strato di rete (secondo il modello OSI) opera con modalità di trasferimento connectionless (senza connessione), ovvero a datagramma (ciascun pacchetto è trattato indipendentemente da tutti gli altri) non ci sono garanzie che un pacchetto IP giunga a destinazione, né sui tempi di trasferimento i pacchetti posso essere consegnati errati, non consegnati, o consegnati fuori sequenza e seguire percorsi diversi in tempi diversi 3 Livello IP - Funzionalità Definire il trasferimento dei dati a pacchetto (senza connessione) definire lo schema di indirizzamento definire la strada che un unità dati deve percorrere per arrivare a destinazione (routing) specificare un insieme di regole che host e routers devono seguire per processare le unità informative (processamento locale o instradamento) commutazione frammentare e ri-assembla le unità dati Controllare l integraità degli header 4 2
3 IPv4 E la prima versione stabile definita all inizio degli anni 80 ed utilizzato tutt oggi sulla rete Permette un indirizzamento a 32 bit (4 miliardi di HOST) Utilizza in pratica indirizzi nel formato binario a 32 bit o l equivalente decimale puntato: (4 numeri tra 0 e 255 che rappresentano un byte ciascuno) Ogni Host su Internet ha un IP univoco Noi conosciamo solitamente indirizzi mnemonici ( trasformati in formato numerico da un servizio chiamato DNS = IPv4 - Frammentazione Se necessario il pacchetto IP (max. 64kB) deve essere frammentato per poter attraversare segmenti di reti che supportano una dimensione massima di pacchetto più piccola (MTU) Ethernet : 1500B SLIP (Serial Line modem 56k): 1066B X.25: 576B Può introdurre sprechi di banda: ogni frammento ripropone l intero header IP Ogni frammento può percorrere un tragitto differente, un singolo frammento perso compromette l intero pacchetto. 6 3
4 IPv4 - Frammentazione MTU: Maximum Transmission Unit 7 Indirizzamento IPv4 Internet consente ad ogni nodo (IP) connesso alla rete di comunicare con ogni altro nodo (IP), realizzando un servizio «senza connessione» Al tal fine utilizza un metodo globale di identificazione e indirizzamento di tutti i nodi (host e router) connessi alla rete tale schema di indirizzamento è indipendente da quello utilizzato nelle singole sottoreti dai protocolli sottostanti (Ethernet, X.25, PSTN, etc.) Un indirizzo è associato ad ogni interfaccia di rete di un Host Se un nodo è connesso a più di una rete avrà un indirizzo IP per ogni interfaccia di rete; ciò avviene tipicamente sui router: Un router ha come compito quello di identificare l interfaccia di rete corretta dove inoltrare il pacchetto per raggiungere la destinazione (instradamento). 8 4
5 Instradamento (Routing) Il routing è la funzionalità di commutazione di Internet tramite l inoltro di pacchetti IP a sottoreti diverse. Effettuato da router: Permette di raggiungere sottoreti non connesse direttamente all Host, tramite tabelle di routing presenti su ciascun router Subnet1 Subnet2 Subnet3 Subnet4 Host 1 Host 2 9 Routing I dettagli sulle operazioni di routing non fanno parte del programma Per ogni pacchetto IP ricevuto, il router identifica la destinazione presente nell intestazione del pacchetto IP e decide: 1. Se è un pacchetto destinato a se stesso lo passa ai suoi livelli superiori 2. Se è un pacchetto destinato ad un Host che fa parte di una delle sottoreti a cui è direttamente connesso localmente (strato 2): Il pacchetto viene consegnato tramite le funzionalità di trasporto di strato 2 della interfaccia corrispondente, direttamente all Host 10 5
6 Routing 3. Altrimenti analizza le tabelle di instradamento e determina l indirizzo IP del router successivo per raggiungere la destinazione e tramite quale interfaccia: Il pacchetto viene consegnato tramite le funzionalità di trasporto di strato 2 della interfaccia corrispondente al prossimo router Operazione senza stato (senza connessione) ogni pacchetto viene processato indipendentemente dagli altri 11 Livello IP Servizi offerti agli strati superiori Consegna di segmenti informativi tra due Host di rete, senza connessione (senza quindi garanzie di arrivo a destinazione o ordine nella consegna, con possibli perdite dovute a congestione, routing sbagliato, etc.) frammentare e ri-assembla le unità dati Controllare l integrità degli header Altro protocollo di trasporto è l UD Tale servizio viene offerto al livello 4 di trasporto TCP (stack TCP/IP), ormai pilastro portante e praticamente indiscindibile da IP. Altro protocollo di trasporto è l UDP 12 6
7 TCP/IP Vi sono nodi HOST che realizzano l intero stack TCP/IP e ospitano le applicazioni Vi sono nodi Router che lavorano a livello di rete e connettono le sottoreti, realizzando le funzionalità di IP descritte 13 Protocolli di trasporto Layer 4: Supportare la comunicazione tra due applicazioni (Layer 5) residenti su due Host distinti e sfruttando le funzionalità di IP (Layer 3): UDP, senza connessione TCP, con connessione; include funzionalità di controllo di errore, controllo di congestione e flusso e riordino dei pacchetti Ulteriori protocolli di trasporto specifici (applicazioni più recenti): SCTP: stream control TCP, per connessioni multi-homed RTP: real time protocol DCCP: UDP con controllo di congestione 14 7
8 Principi di base Due applicazioni su due Host distinti per comunicare (trasmissione e ricezione) devono utilizzare un identificativo univoco: SOCKET, l insieme di informazioni di livello 3 e 4 (per questo si parla di stack TCP/IP) Socket: Indirizzo IP (Strato 3) Porta (Strato 4) Protocollo di trasporto adottato (campo Protocol) 15 Principi di base Modello client-server: Un Host è in ascolto su di un socket specifico STATICO per pacchetti in arrivo (listen) Server Un Host conosce l indirizzo IP del Server (e la porta, che tipicamente dipende dal servizio) ed inizia la comunicazione da una porta assegnata DINAMICAMENTE dal S.O. Client Modello Peer to Peer: Ogni nodo ha la componente Client e Server e può iniziare o servire una connessione alla pari Può usare un unico Socket per trasmettere e ricevere Necessita di un Host noto per l inizializzazione con la lista dei peer disponibili 16 8
9 Stack TCP/IP e socket nel terminale utente Socket App1 App2 App3 App4 UDP TCP TCP UDP TCP TCP UDP Indirizzo IP Interfaccia di rete 17 UDP User Datagram Protocol Consegna di messaggi (datagram) senza garanzia di ricezione (riscontro), senza riordino (Sequence Number) o controllo di duplicazione Aggiunge ad IP le porte sorgente e destinazione per indirizzare lo strato sovrastante (applicazione). E quindi l arricchimento di IP con gli indirizzi del SAP di livello 4 (porte). Aggiunge rispetto ad IP un CRC sulla parte informativa del pacchetto, per scartare quelli corrotti Specifica la lunghezza del messaggio ( bytes), eventualmente su più frammenti di pacchetti IP (vedi frammentazione) Se un solo frammento viene perso tutto il datagramma viene scartato 18 9
10 UDP Non ha bisogno di instaurare la comunicazione: Invio direttamente all IP di destinazione sulla porta N Se l Host ha una applicazione in attesa di pacchetti UDP sulla porta N, gli vengono inoltrati Altrimenti i pacchetti vengono scartati senza notifiche o azioni particolari Lo stesso succede in caso di congestione (troppi pacchetti ricevuti non processati nelle code del sistema operativo) o nei router Viene solitamente considerato traffico meno importante MA E fondamentale per servizi con piccoli messaggi frequenti (ad es. DNS) o che non richiedono uno stato della connessione (ad es. SNMP) Ultimamente è invece molto rivalutato per il VoIP Può offrire un servizio in multi/broadcast 19 TCP Transmission Control Protocol Stabilisce una pipe bidirezionale per lo scambio di un flusso di bytes (stream) direttamente tra due Hosts (e due solamente!) Offre un servizio con connessione, affidabile (riscontro esplicito della ricezione), con riordino dei pacchetti ricevuti (SN), riconoscimento di eventuali pacchetti duplicati, controllo integrità dello stream Prevede solitamente procedure per il recupero di errori (ritrasmissioni) ed il controllo del flusso dei dati e della congestione 20 10
11 Header TCP (N-PCI): Porta sorgente e destinazione (indirizzo N-SAP) Sequence number ed Acknowledgment number Advertised window Altro TCP - Header Pacchetto TCP: H Pacchetto IP: H Il TCP gestisce la connessione con i Numeri di sequenza ed i Riscontri, con un meccanismo a finestra! 21 TCP Numeri di sequenza e ACK Un pacchetto inviato contiene un valore di sequenza che identifica il numero di ordine del primo byte contenuto nel messaggio: Se il pacchetto A contiene 1000 byte di dati (+40 bytes di header) ed è il primo pacchetto dati inviato, il suo SN=1 (contiene il byte n.1 fino al byte n. 1000); un successivo pacchetto B conterrà un SN=1001. Alla ricezione di un pacchetto (in maniera corretta), il destinatario conferma la corretta ricezione con una pacchetto ACK indicando come ACK number il numero del prossimo byte che si aspetta di ricevere: Ciò implicitamente significa che fino ad ACK -1 tutto è stato ricevuto correttamente Alla ricezione del pacchetto A, il destinatario risponde con un ACK number 1001 (primo byte che si aspetta di ricevere; fino a 1000 tutto ok; 1001 sarà il SN del prossimo messaggio inviato B) 22 11
12 TCP SN, ACK HOST HOST 1000 bytes SN=1 ACK=No Data Stream to Application 1000 bytes ACK=1001 ACK=Yes SN=1001 ACK=No Data Stream to Application 23 TCP più nel dettaglio Da qui in poi gli argomenti trattati non fanno parte del programma In questo modo è troppo inefficiente! La trasmissione non viene bloccata per la ricezione di un ACK concetto di finestra: può essere inviata una quantità di byte (più pacchetti) senza riscontro in base ad una variabile interna chiamata CWND Un pacchetto dati solitamente contiene sia il proprio SN che l ACK della trasmissione nell altro verso I pacchetti ACK puri ci sono solo se la trasmissione è unidirezionale; Gli ACK sono solitamente cumulativi/ritardati I numeri di sequenza/riscontro sono prevedibili (la connessione potrebbe essere manomessa): Il Numero di sequenza viene scelto in maniera casuale e negoziato all instaurazione! 24 12
13 TCP - CWND Indica la quantità di byte che possono essere trasmessi senza riscontro: su un canale capiente deve essere alta per permettere un flusso continuo di dati! Dinamica: ad esempio in caso di congestione deve essere ridotta, per evitare un sovraccarico e peggiorare ulteriormente la situazione 25 TCP 3-way handshake Inizializzazione della comunicazione e scambio SN iniziale (random) Analogo alla chiusura (FIN invece che SYN) Possibilità di chiusura unidirezionale con pacchetto flag Reset 26 13
14 Trasmissione TCP, ACKs e ritrasmissioni Vengono trasmessi tutti i bytes all interno della finestra data dall ultimo ACK valido ricevuto e da CWND. All invio di un pacchetto viene inizializzato un timer; se non viene ricevuto un riscontro che includa tutti i bytes del pacchetto inviato alla scadenza del timer viene effettuata una ritrasmissione Se il ricevitore verifica un buco nello stream di byte ricevuto (salto di SN), in accordo allo standard, per ogni successivo pacchetto ricevuto invia un ACK con lo stesso ACK number Questa informazione (ACK duplicati) può essere utilizzata per effettuare la ritrasmissione senza attendere il timeout! (e se possibile mantenere i pacchetti già ricevuti) 27 TCP DupACK HOST CWND SN=1 HOST SN=1001 SN=2001 SN=3001 OK!! ACK=1001 ACK=1001 Timeout Timeout ACK=1001 SN=
15 TCP controllo di congestione Algoritmi per l aggiornamento della CWND: Aumento in caso di rete scarica Diminuzione in caso di errore/congestione/timeout (Più recenti TCP) stima della velocità di trasmissione ottimale per raggiungerla più velocemente Algoritmi indiretti per la stima del carico della rete, non vi è conoscenza dello stato dei nodi intermedi 29 Ack e Advertised Window Advertised Window è uno dei campi dei pacchetti TCP Serve per suggerire un limite superiore alla finestra di trasmissione (CWND)» Per limitare la trasmissione in particolari casi (ad esempio se il buffer in ricezione è pieno)» Può bloccare del tutto la trasmissione (freeze) se impostata a zero 30 15
16 TCP esempio di variazione CWND (AIMD) Inizio della connessione: Slow Start Viene inviato un pacchetto (CWND = 1), ogni ACK ricevuto viene incrementata la CWND di 1 pacchetto crescita esponenziale (1, 2, 4, 8, etc.) Questo algoritmo termina ad un valore predeterminato chiamato ssthresh (inizialmente infinito) Superata la ssthresh, si procede con la fase chiamata Congestion Avoidance: La CWND viene incrementata di 1/CWND per ogni ACK ricevuto (crescita lineare) Quando si riscontra una perdita (o un timeout) la CWND e la ssthresh vengono adeguate: in caso di perdita recuperata CWND=CWND/2 e fase Congestion Avoidance in caso di timeout ssthresh=cwnd/2, CWND=1 e fase Slow Start 31 TCP esempio di variazione CWND (AIMD) 32 16
17 TCP In definitiva I precedenti concetti vengono tutti riassunti nel TCP come: Controllo di flusso: I dati vengono inviati in base alla dimensione della finestra di trasmissione (CWND), tenendo conto delle eventuali limitazioni del ricevitore (Advertised Window); la finestra scorre man mano che vengono ricevuti gli ACK Controllo di congestione: la CWND viene aggiornata continuamente dal TCP e riflette implicitamente il carico della rete e le perdite riscontrate (in maniera differente a seconda della versione TCP) incremento/decremento Recupero di errore: i pacchetti non recapitati sono riconosciuti (tramite DupACK oppure allo scadere di un timeout dinamico ) e ritrasmessi: Se possibile i pacchetti vengono riordinati all interno della finestra e non scartati (es. Ricevo pacchetto n.3, n.4, n.6, n.7, n.5) 33 TCP Vita della connessione Fase 1) Instaurazione della comunicazione (3-way HS) Fase 2) Trasferimento a livello di byte di uno stream di dati, in uno solo od entrambi i versi. Ogni pacchetto trasferito con successo viene riscontrato esplicitamente Fase 3) Abbattimento della comunicazione con uno scambio di messaggi mutuo 1b) l altro host non risponde come previsto, dopo un timeout la connessione non viene instaurata 2b) e 3b) a seguito di un timeout (più lungo del precedente) o se l applicazione associata al socket TCP termina (anomalia?) provoca un reset con abbattimento unidirezionale della connessione 34 17
Livello di trasporto: meccanismi trasferimento dati affidabile, TCP
Livello di trasporto: meccanismi trasferimento dati affidabile, TCP Gaia Maselli Queste slide sono un adattamento delle slide fornite dal libro di testo e pertanto protette da copyright. - Copyright 2013
DettagliControllo di congestione
Controllo di congestione Generalità!!In caso di congestione della rete, a causa dei buffer limitati degli apparati di rete, alcuni segmenti potrebbero venire persi!!la perdita dei segmenti e il relativo
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
DettagliStrato di trasporto. Livello di applicazione SAP. Livello di trasporto. Livello di rete SAP
Strato di trasporto Lo strato di trasporto si colloca al livello 4 dello strato ISO-OSI e svolge il compito di mettere in comunicazione diversi processi software. La comunicazione tra applicazioni avviene
Dettaglila trasmissione è regolata solamente dall algoritmo per il controllo del flusso prima di inviare l ACK.
1. Considerare il problema della stima del Round Trip Time. Supporre che inizialmente RTT valga 200 ms. Il mittente invia un segmento e riceve l ACK relativo dopo 100 ms, quindi invia un altro segmento,
DettagliCollegamento dati per accesso ad Internet. Informatica Generale (CdL in E&C), A.A Informatica Generale (CdL in E&C), A.A.
Collegamento dati per accesso ad Internet Sono in uso due protocolli (supportati da Windows e da tutti i S.O. più diffusi) SLIP (Serial Line IP) è il più vecchio ed ha molti inconvenienti PPP (Point to
DettagliInstradamento. Fondamenti di Informatica
Instradamento Fondamenti di Informatica Previously on Fondamenti di Livelli e protocolli Livello fisico Fibra, DSL, Ethernet informatica Network Network: ogni nodo può inviare un messaggio a qualsiasi
DettagliReti di calcolatori. Lezione del 17 giugno 2004
Reti di calcolatori Lezione del 17 giugno 2004 TCP/IP e ISO/OSI Architettura TCP/IP APPLICATION TELNET FTP DNS NFS DNS RPC SNMP TRANSPORT TCP UDP NETWORK ARP RARP DATA LINK (LLC MAC) Protocollo IP Protocollo
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.
DettagliProva di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 20 Luglio 2005
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 20 Luglio 2005 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome:
DettagliTCP/IP: summary. Lorenzo Cavallaro, Andrea Lanzi
Università degli Studi di Milano Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica December 7, 2004 Sommario 1 La suite di protocolli TCP/IP Layer 2 3 4 5 6 Sommario 1 La
DettagliFondamenti di Internet e Reti. Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier
Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier 4 - Livello Rete (parte ) Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier Strato di rete e strato di trasporto Lo strato di trasporto
DettagliControllo di Congestione in Reti Internet Docente: Vincenzo Eramo
Controllo di Congestione in Reti Internet Docente: Vincenzo Eramo Controllo di Congestione (/) Ha lo scopo di evitare condizioni di sovraccarico nei nodi della rete limitando il traffico offerto alla rete
DettagliImplementazioni tipiche del protocollo TCP
Implementazioni tipiche del protocollo TCP Prof. Ing. Carla Raffaelli Anno accademico 2004-2005 N. 1 Prime versioni del TCP Tahoe Slow-start Congestion avoidance Fast retransmit Reno Implementa anche il
DettagliConfigurazione delle interfacce di rete
Configurazione delle interfacce di rete A.A. 2006/2007 Alessandro Botticelli Instradamento dei datagrammi IP Routing : scelta del percorso su cui inviare i dati i router formano struttura interconnessa
DettagliReti di calcolatori TCP/IP. Slide a cura di Simon Pietro Romano
Reti di calcolatori TCP/IP Slide a cura di Simon Pietro Romano spromano@unina.it Il livello rete Stack ISO/OSI Applicazione Presentazione Sessione Trasporto Rete Data Link Fisico Corso di Tecnologie dei
DettagliMODELLO TCP/IP LIVELLO 4 Trasporto. Il protocollo per il controllo della trasmissione. La gestione degli errori di trasmissione
Prof.ssa Daniela Decembrino MODELLO /IP LIVELLO 4 Trasporto Il protocollo per il controllo della trasmissione significa Transmission Control Protocol, cioè Protocollo per il Controllo della Trasmissione.
DettagliII prova in itinere - Rete Internet (ing. Giovanni Neglia)
II prova in itinere - Rete Internet (ing. Giovanni Neglia) Sabato 9 giugno 2007, ore 9.30 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:
DettagliLa rete Internet. La Rete Logica. Vincenzo Eramo R 2 R 3 R 4 R 1 R 5. I terminali della rete sono denominati Host
Vincenzo Eramo La rete Internet La Rete Logica R 2 R 3 R 1 R 4 Router R 5 Host I terminali della rete sono denominati Host I nodi di commutazione sono denominati Router Servizio di Rete (1/3) E senza connessione
DettagliCorso di Reti di Telecomunicazioni. Giovanni Schembra. Trasmissione trame su canale broadcast
Indirizzi LAN e ARP Corso di Reti di Telecomunicazioni Giovanni Schembra 1 Trasmissione trame su canale broadcast I nodi di una LAN si scambiano trame su un canale broadcast: quando un nodo in una LAN
DettagliCorso di Laurea in Informatica Esame di Reti Prof. Panzieri frame con source address uguale a MAC_UNI X X X X X
Corso di Laurea in Informatica Esame di Reti Prof. Panzieri ESERCIZI - - - - - - - - - - - - - Esercizio 1 Dato un host dotato di una scheda di rete (network adaptor) per (802.3 (Ethernet), e con uno stack
DettagliLivello trasporto. Controllo del flusso e della congestione
Livello trasporto Servizi Multiplexing e demultiplexing Trasporto senza connessione: UDP Principi di trasferimento affidabile TCP Struttura del segmento Trasferimento dati affidabile Controllo del flusso
DettagliNome e Cognome : Anno di corso Numero di matricola : Como, 7 maggio Quiz a risposta multipla
Università dell Insubria Sede di Como Laurea in Informatica Corso di Reti ed Applicazioni AA 2003 Test 2 Nome e Cognome : Anno di corso Numero di matricola : Como, 7 maggio 2003 Istruzioni Nei quiz a risposta
DettagliLe Reti Informatiche
Le Reti Informatiche modulo 6 Prof. Salvatore Rosta www.byteman.it s.rosta@byteman.it 1 Il Livello di Rete: 1 Il livello di Rete nel modello TCP/IP è chiamato anche strato internet ed è rappresentato da
DettagliMariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche
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
DettagliEsercitazione. Livello di Trasporto [Capitolo 3]
Esercitazione Livello di Trasporto [Capitolo 3] 1 È possibile che un'applicazione che gira su UDP ottenga un trasferimento dati affidabile? Si. Lo sviluppatore dell'applicazione può inserire il trasferimento
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
DettagliSoluzione dell esercizio 2 (TCP) dell esame del 16 giugno 2015
Soluzione dell esercizio 2 (TCP) dell esame del 16 giugno 2015 La soluzione di questo esercizio per quanto riguarda la parte di perdita di pacchetti è data assumendo l'algoritmo di FAST RECOVERY, ossia
DettagliReti di Comunicazione e Internet
Dipartimento di Elettronica e Informazione Politecnico di Milano Reti di Comunicazione e Internet Transmission Control Protocol Esercitazione Ipotesi semplificative per gli esercizi RTT (Round Trip Time)
DettagliUDP. User Datagram Protocol. UDP Connectionless
UDP User Datagram Protocol IP fornisce un unreliable datagram service tra gli host I Transport protocols forniscono un servizio di consegna end-to-end tra gli endpoints di una connessione UDP Connectionless
DettagliIndirizzamento IP. Politecnico di Milano Facoltà di Ingegneria dell Informazione
Politecnico di Milano Facoltà di Ingegneria dell Informazione Indirizzamento IP -Indirizzamento classful -Subnetting e Supernetting -Indirizzamento classless Reti TCP/IP Reti a pacchetto (datagram) Mediante
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
DettagliLivello di trasporto e TSAP
Reti di Telecomunicazioni R. Bolla, L. Caviglione, F. Davoli Livello di trasporto e TSAP Three-way handshake Incarnation numbers TCP e UDP 39.2 Sessione T_CONNECT, T_DISCONNECT T_DATA, T_EXP_DATA T_UNITDATA
DettagliCorso di Alfabetizzazione Informatica
Corso di Alfabetizzazione Informatica Lezione 8 Francesco Fontanella Una definizione di Rete Una moderna rete di calcolatori può essere definita come: UN INSIEME INTERCONNESSO DI CALCOLATORI AUTONOMI Tipi
DettagliRiferimenti. I protocolli TCP e UDP. Sorgente TCP. Principi Fondamentali. TCP header. Ricevitore TCP
Riferimenti I protocolli TCP e UDP TCP Illustrated, vol. 1 (Richard Stevens) RFC 1122/1123 (R. T. Braden) Requirements for Internet Hosts (1989) RFC 2001 (R. Stevens) TCP Slow Start, algorithms (1997)
DettagliPolitecnico di Milano Scuola di Ingegneria Industriale e dell Informazione. Modelli Funzionali
Politecnico di Milano Scuola di Ingegneria Industriale e dell Informazione Modelli Funzionali 2 Il servizio di comunicazione o Date due o più entità remote o Possiamo descrivere il servizio di comunicazione
DettagliTelematica di Base. IL Livello di Trasporto TCP
Telematica di Base IL Livello di Trasporto TCP TCP RFCs: 793, 1122, 1323, 2018, 2581 point-to-point: Un sender, un receiver affidabile protocollo di tipo pipeline: Meccanismi per evitare la congestione,
DettagliMODELLI ISO/OSI e TCP/IP
PARTE I - Reti di Calcolatori ed Internet MODELLI ISO/OSI e TCP/IP 2.1 Reti di Calcolatori Livelli e Servizi Il modello OSI Il modello TCP/IP Un confronto tra OSI e TCP/IP ARPANET Ethernet Reti ATM reti
DettagliESERCIZI SVOLTI. Eserczio
ESERCIZI SVOLTI Eserczio In uno schema di multiplazione con etichetta l informazione d utente è trasferita mediante PDU composte da H=5 byte relativi a PCI e L=48 byte di carico utile. Si assuma che le
DettagliMODELLI ISO/OSI e TCP/IP
PARTE I - Reti di Calcolatori ed Internet MODELLI ISO/OSI e TCP/IP Reti di Calcolatori Livelli e Servizi Il modello OSI Il modello TCP/IP Un confronto tra OSI e TCP/IP ARPANET Ethernet Reti ATM reti wireless
DettagliProva completa - Rete Internet (ing. Giovanni Neglia) Lunedì 25 Giugno 2007
Prova completa - Rete Internet (ing. Giovanni Neglia) Lunedì 25 Giugno 2007 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome: Corso di laurea
DettagliRETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE
RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine 1999 Pier Luca Montessoro (si veda la nota a pagina 2) 1 Nota di Copyright
DettagliInternet (- working). Le basi.
Internet (- working). Le basi. 1 GABRIELLA PAOLINI (GARR) 18 OTTOBRE 2011 Capire come funziona Internet 2 FACCIAMO UN PASSO INDIETRO Internet È un insieme di reti interconnesse fra di loro su tutto il
DettagliTCP/IP: una breve introduzione
Università degli Studi di Milano Facoltà di Scienze Matematiche, Fisiche e Naturali Anno Accademico 2007/2008 TCP/IP: una breve introduzione Roberto Paleari 2-4 Settembre 2008 Roberto Paleari TCP/IP: una
DettagliReti di Calcolatori 1
Reti di Calcolatori 1 ESERCIZIO 2: Considerato il diagramma di rete riportato nella figura sottostante, il candidato risponda ai quesiti seguenti. Si consideri la rete funzionante e a regime. 1. Si riporti
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
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:
DettagliControllo della congestione
Controllo della congestione Problema: troppe sorgenti inviano troppi dati troppo velocemente perchè la rete riesca a gestirli Effetti: perdita di pacchetti (overflow nei buffer dei router) e ritardi eccessivi
DettagliIntroduzione alle reti ed al TCP/IP
Introduzione alle reti ed al TCP/IP Il termine rete si riferisce idealmente a una maglia di collegamenti. In pratica indica un insieme di componenti collegati tra loro in qualche modo a formare un sistema.
DettagliTransmission Control Protocol: TCP
Transmission Control Protocol: TCP Prof.ssa Gaia Maselli Parte di queste slide sono state prese dal materiale associato ai libri: 1) B.A. Forouzan, F. Mosharraf Reti di calcolatori. Un approccio top-down.
DettagliAppello 18 Luglio Importante: usare lo spazio dopo ogni esercizio per le risposte. Esercizio 1 Esercizio 2 Esercizio 3 Domande Laboratorio
Infrastrutture e Protocolli per Internet Proff. A. Capone M. Cesana Appello 8 Luglio 008 Cognome Nome Matricola Tempo Disponibile: ore Importante: usare lo spazio dopo ogni esercizio per le risposte. Esercizio
DettagliLivello trasporto. Servizi del livello trasporto
ivello trasporto Servizi Multiplexing e demultiplexing Trasporto senza connessione: UDP Principi di trasferimento affidabile Trasporto orientato alla connessione: TCP Struttura del segmento Trasferimento
DettagliTCP/IP: una breve introduzione
TCP/IP: una breve introduzione Andrea Lanzi, Davide Marrone, Roberto Paleari Università degli Studi di Milano Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica 29 novembre
DettagliLe Reti Informatiche
Le Reti Informatiche modulo 7 Prof. Salvatore Rosta www.byteman.it s.rosta@byteman.it 1 Maschere di sottorete: 1 Un indirizzo IP contiene una parte relativa alla rete ed una parte relativa alla stazione
DettagliPARTE 5 LIVELLO TRASPORTO. - Protocolli UDP e TCP. Parte 5. Modulo 1: Servizi del livello trasporto
PARTE 5 LIVELLO TRASPORTO - Protocolli UDP e TCP Parte 5 Modulo 1: Servizi del livello trasporto 1 Livello 4 (transport) Il livello trasporto estende il servizio di consegna con impegno proprio del protocollo
DettagliUna definizione di rete
Una definizione di rete Una moderna rete di calcolatori può essere definita come: UN INSIEME INTERCONNESSO DI CALCOLATORI AUTONOMI Componenti delle reti Come è fatta una rete di calcolatori? Componenti
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
DettagliLivello di trasporto: meccanismi trasferimento dati affidabile
Livello di trasporto: meccanismi trasferimento dati affidabile Gaia Maselli Queste slide sono un adattamento delle slide fornite dal libro di testo e pertanto protette da copyright. - Copyright 2013 McGraw-Hill
DettagliIl protocollo IP A.A. 2005/2006. Walter Cerroni
Il protocollo ICMP A.A. 2005/2006 Walter Cerroni Il protocollo IP offre un servizio di tipo best effort non garantisce la corretta consegna dei datagrammi se necessario si affida a protocolli affidabili
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
DettagliArgomenti: ! Servizi dello strato di trasporto! multiplexing/demultiplexing! Servizio senza connessione: UDP
Strato di trasporto Obiettivi:! Comprendere i principi dei servizi dello strato di trasporto: " multiplexing/demultipl exing " Trasferimento affidabile dei dati " Controllo di flusso " Controllo di congestione!
DettagliRETI DI CALCOLATORI Home Assignment protocollo TCP. Prima parte
RETI DI CALCOLATORI Home Assignment protocollo TCP Prima parte Q1. Un server Web S invia a un client C una pagina formata da tre oggetti, aventi dimensione 3,5 MSS, 2,3 MSS, e 4 MSS, rispettivamente. Supponiamo
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
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
DettagliLivello di trasporto: TCP
Livello di trasporto: TCP Prof.ssa Gaia Maselli maselli@di.uniroma1.it Parte di queste slide sono state prese dal materiale associato ai libri: 1) B.A. Forouzan, F. Mosharraf Reti di calcolatori. Un approccio
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
DettagliProva di Esame - Rete Internet (ing. Giovanni Neglia) Martedì 22 Febbraio 2005, ore 15.00
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Martedì 22 Febbraio 2005, ore 15.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:
DettagliArchitettura a strati dei protocolli di comunicazione
Capitolo 10 Architettura a strati dei protocolli di comunicazione Tramite le reti di comunicazione piú host possono essere messi in grado di comunicare, permettendo il trasferimento di dati di diverso
DettagliSUBNETTING E SUPERNETTING
SUBNETTING E SUPERNETTING Struttura degli indirizzi IP Network ID 0 1 0 Host ID Classe A Classe B 1 1 0 Classe C 1 1 1 0 1 1 1 1 3 bit Classe D (multicast) Classe E (sperimentale) Network ID : Host ID
DettagliIl livello trasporto: Introduzione e protocollo UDP
Corsi di Laurea in Ingegneria Informatica Ingegneria delle Telecomunicazioni Ingegneria dell Automazione Corso di Reti di Calcolatori Simon Pietro Romano (spromano@unina.it) Antonio Pescapè (pescape@unina.it)
DettagliLe Reti Informatiche
Le Reti Informatiche modulo 8 Prof. Salvatore Rosta www.byteman.it s.rosta@byteman.it 1 Il Livello di Trasporto: 1 L utente non ha il controllo sulla rete; non può risolvere i problemi di un servizio inadeguato
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 trasporto: controllo di congestione
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
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
DettagliIntroduzione. Obiettivo: Sommario: Introduzione alle reti di telecomunicazioni approccio:
Introduzione Obiettivo: Introduzione alle reti di telecomunicazioni approccio: descrittivo uso di Internet come esempio Sommario: Introduzione Cos è Internet Cos è un protocollo? network edge network core
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
DettagliLivello trasporto in Internet
Livello trasporto in Internet Gruppo Reti TLC Nome.cognome@polito.it http://www.telematica.polito.it/ LIVELLO TRASPORTO IN INTERNET - 1 Livello trasporto in Internet Due protocolli di trasporto alternativi:
DettagliIl livello trasporto: Introduzione e protocollo UDP
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) Il livello trasporto: Introduzione e
DettagliISO- OSI e architetture Client-Server
LEZIONE 9 ISO- OSI e architetture Client-Server Proff. Giorgio Valle Raffaella Folgieri giorgio.valle@unimi.it folgieri@dico.unimi.it Lez 10 modello ISO-OSI e architettura client-server 1 Nelle scorse
DettagliParte II - Reti di Calcolatori ed Internet IL LIVELLO RETE
Parte II - Reti di Calcolatori ed Internet IL LIVELLO RETE 3-1 Il Livello RETE Servizi del livello Rete Organizzazione interna Livello Rete basato su Circuito Virtuale Livello Rete basato su Datagram Algoritmi
DettagliR. Cusani - F. Cuomo, Telecomunicazioni - Data link layer: Protocolli, Maggio 2010
1 21: Transport layer: TCP e UDP Sommario 2 Trasporto in TCP/IP User Datagram Protocol (UDP) Transmission Control Protocol (TCP) MTU, RTU, MSS Controllo della congestione Header TCP 1 Trasporto in TCP/IP
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:
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
DettagliProtocollo IP. Pacchetto e comandi
Protocollo IP Pacchetto e comandi 1 IP: collocazione nella pila OSI Application Presentation Session Transport Network Data Link Physical IP Alcune funzioni del livello Network: - meccanismo di identificatione
DettagliSommario. Il modello TCP/IP. Introduzione al modello TCP/IP. Imbustamento in OSI. TCP/IP e OSI Applicazione (telnet, ftp, smtp,...
Sommario Il modello TCP/IP Il protocollo IP Mario Cannataro Introduzione al modello TCP/IP Richiami al modello ISO/OSI Struttura del modello TCP/IP Il protocollo IP Indirizzi IP Concetto di sottorete Struttura
DettagliComunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione
I semestre 03/04 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 2
DettagliUn caso estremo per gli algoritmi di routing: Reti Mobili Ad Hoc (MANET)
Un caso estremo per gli algoritmi di routing: Reti Mobili Ad Hoc (MANET) Può essere necessario che i pacchetti attraversino molti nodi per giungere a destinazione Ogni nodo intermedio agisce da router
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:
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
DettagliCorso di Sistemi di Misura Distribuiti. Ing. Domenico Capriglione
Corso di Sistemi di Misura Distribuiti Ing. Domenico Capriglione capriglione@unicas.it ARCHITETTURE CLIENT-SERVER I PROTOCOLLI TCP/IP E UDP ARCHITETTURE CLIENT-SERVER Cosa è un applicazione Client-Server?
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
DettagliLe reti e Internet. Struttura e protocolli
Le reti e Internet Struttura e protocolli Informatica distribuita Modello centralizzato: più utenti utilizzano uno stesso calcolatore attraverso terminali. Modello distribuito: più calcolatori, di diverso
DettagliFunzioni del protocollo TCP
Funzioni del protocollo TCP Prof. Ing. Carla Raffaelli Anno accademico 2004-2005 Il TCP Il TCP e un protocollo orientato alla connessione utilizzato per gestire il trasferimento end-to-end di informazioni
DettagliHomework assignment TCP. Maurizio Bonuccelli. Dipartimento di Informatica Università di Pisa
Homework assignment TCP Maurizio Bonuccelli Dipartimento di Informatica Università di Pisa Q1. Un server Web S invia a un client C una pagina formata da tre oggetti, aventi dimensione 3,5 MSS, 2,3 MSS,
DettagliESERCIZIARIO. Risposte ai quesiti:
ESERCIZIARIO Risposte ai quesiti: 3.1. Sebbene qualsiasi numero di porta possa essere utilizzato per il client e il server in questa comunicazione privata (il numero può anche essere lo stesso), si raccomanda
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:
DettagliTCP/IP: elemento unificante
TCP/IP: elemento unificante L elemento unificante di Internet è la suite di protocolli TCP/IP (non solo TCP e IP!) per la trasmissione dei dati Non sono elementi unificanti di Internet: tecnologia di accesso
DettagliIl livello di trasporto
Politecnico di Milano Facoltà di Ingegneria dell Informazione Il livello di trasporto -Il protocollo UDP (User Datagram Protocol) -Il protocollo TCP (Transport Control Protocol) Servizio di trasporto il
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
DettagliTCP: rassegna RFCs: 793, 1122, 1323, 2018, 2581
TCP: rassegna RFCs: 793, 1122, 1323, 2018, 2581 socket door Protocollo uno-a-uno: Un sender, un receiver Flusso di Byte ordinato e affidabile Protocollo pipelined: TCP ha controllo di flusso e di congestione
Dettagli