Il Livello di Trasporto

Slides:



Advertisements
Presentazioni simili
Indirizzamento LAN e ARP
Advertisements

1 LABORATORIO DI INFORMATICA Network Management 8. Transport Mapping Claudio Salati Copyright © 2001 by Claudio Salati ALMA MATER STUDIORUM - UNIVERSITA'
Elaborazione del Book Informatico
Corso di laurea in INFORMATICA RETI di CALCOLATORI A.A. 2003/2004 Messaggi di errore e di controllo Alberto Polzonetti
Programmazione con socket
I protocolli TCP/UDP prof.: Alfio Lombardo.
Programmazione socket
4-1 Il Livello di Rete in Internet Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All.
5-1 Interconnessione di LAN Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights.
4-1 Mobilità in Internet Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights.
4-1 Il Livello di Rete Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights Reserved)
I modelli di riferimento OSI e TCP/IP
5-1 ATM Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights Reserved)
La rete in dettaglio: rete esterna (edge): applicazioni e host
3-1 User Datagram Protocol: UDP Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All.
4-1 Multicast Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights Reserved)
2-1 Trasferimento di file: ftp Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights.
5-1 Point to Point Data Link Control Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (©
Come programmare servizi di rete?
Programmazione su Reti
I protocolli TCP/UDP prof.: Alfio Lombardo.
Internet Control Message Protocol rfc. Error Reporting Testing di affidabilità Controllo di congestione Notifica di route-change Misurazione di performance.
Il modello cliente/servente per l’implementazione di applicazioni
1 Protocollo di comunicazione. 2 Reti eterogenee.
Routing Gerarchico Gli algoritmi proposti non sono pratici:
Reti di Calcolatori IL LIVELLO TRASPORTO Protocolli TCP e UDP.
Corso di Laurea in Ingegneria Gestionale
Reti di Calcolatori MODELLI ISO/OSI e TCP/IP.
ICMP - PING - TRACEROUTE
Reti di Calcolatori1 Il modello Client/Server La comunicazione Se sintetizziamo uno scenario completo possiamo identificare diverse interfacce.
La sicurezza può essere fornita in ciascuno degli strati: applicazione, trasporto, rete. Quando la sicurezza è fornita per uno specifico protocollo dello.
Realizzato da Roberto Savino 3-1 Il livello di trasporto r Dobbiamo assumere di avere a che fare con un canale di comunicazione molto particolare 1. Inaffidabile.
I protocolli TCP/UDP prof.: Alfio Lombardo.
Modulo 2 - U.D. 3 - L.4 Ernesto Damiani - Sistemi di eleborazione dell'informazione.
Introduzione al controllo derrore. Introduzione Quando dei dati vengono scambiati tra due host, può accadere che il segnale venga alterato. Il controllo.
Corso di Reti di Calcolatori A.A Prof. D. Rosaci
Distributed System ( )7 TCP/IP four-layer model.
A cura di Stefano Scarpellini
Come comunicano i processi ?
Greco Rodolfo 2002 Application Trasport Network Phisic HTTP IP UDPTCP DNS SNAP MAC ARP L’utente fa una richiesta di pagina.
Livello di trasporto Protocolli TCP e UDP.
Comunicazione nelle reti – protocolli
1: Introduction1 Stratificazione protocollare (Protocol “Layering”) Le reti sono complesse! r Molti elementi: m host m router m link fisici dalle caratteristiche.
Sistemi di elaborazione dell’informazione Modulo 4 -Tecniche di programmazione distribuita Unità didattica 1 - Socket library Ernesto Damiani Lezione 3.
Sistemi di elaborazione dell’informazione Modulo 4 - Tecniche di programmazione distribuita Unità didattica 1 -Socket library Ernesto Damiani Lezione 2.
Sistemi di elaborazione dell’informazione Modulo 4 - Tecniche di programmazione distribuita Unità didattica 1 -Socket library Ernesto Damiani Lezione 4.
Reti II Stefano Leonardi
Strato di accesso alla rete (network access layer); comprende le funzioni che nel modello OSI sono comprese negli strati fisico, di collegamento e parte.
1 Sistemi e Tecnologie della Comunicazione Lezione 23: transport layer: TCP e UDP.
LORENZO PARISI CLASSE V LSA GARDASCUOLA AS Computer networks.
Applicazione Presentazione Sessione Trasporto Rete Data link Fisico OSI Processo / Applicazione Trasporto Rete- Internet Interfaccia di.
INTERNET PROTOCOL SUITE FACOLTA’ DI INGEGNERIA Corso di Laurea Specialistica in Ingegneria delle Telecomunicazioni Docente: Prof. Pasquale Daponte Tutor:
1 Il livello transport. Concetti fondamentali - Canale logico e canale fisico 2 Quando un segnale deve essere trasmesso, viene inviato su un Canale, cioè.
Socket programming in Java La realizzazione di un server in Java consente di scrivere una sola versione eseguibile su diverse piattaforme. Il linguaggio.
II PROVA Svolgimento tramite protocollo ISO/OSI. I LIVELLO : LIVELLO FISICO Scelta del mezzo fisico; tenere conto degli standard IEEE Procedura di codifica.
Socket programming in Java La realizzazione di un server in Java consente di scrivere una sola versione eseguibile su diverse piattaforme. Il linguaggio.
Slide #: 1/232 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2005 – The McGraw-Hill Companies srl.
S.Rosta 1 Le Reti Informatiche modulo 8 Prof. Salvatore Rosta
Ing. L. A. Grieco DEE – Telematics Lab. 1 Protocolli UDP e TCP – Telematica I – - I Facoltà di Ingegneria – CdL in Ingegneria Informatica.
I socket.
NAT, Firewall, Proxy Processi applicativi.
modulo 5 Prof. Salvatore Rosta
TCP/IP.
Come comunicano i processi ?
Lorenzo parisi Classe v lsa gardascuola As
Reti di comunicazione Appunti.
TCP/IP. Sommario  Introduzione al TCP/IP  Indirizzi IP  Subnet Mask  Frame IP  Meccanismi di comunicazione tra reti diverse  Classi di indirizzi.
Protocollo IP.
modulo 6 Prof. Salvatore Rosta
Corso base per Operatori di Protezione Civile
Transcript della presentazione:

Il Livello di Trasporto Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© 1996-2003 All Rights Reserved)

Servizi e protocolli di trasporto Forniscono la comunicazione logica tra processi applicativi eseguiti su host diversi I protocolli di trasporto “girano” sugli end system lato send: spezza i messaggi applicativi in segmenti e li passa al livello rete lato receive: riassembla i segmenti in messaggi e li passa al livello applicativo più di un protocollo di trasporto è disponibile per le applicazioni Internet: TCP e UDP application transport network data link physical network data link physical network data link physical network data link physical logical end-end transport network data link physical network data link physical application transport network data link physical

Livelli di trasporto e di rete Analogia delle famiglie: 12 fratelli mandano lettere a 12 cugini processi = fratelli messaggi appl. = lettere host = stabile protocollo di trasporto = portiere protocollo di rete = servizio postale livello di rete: comunicazione logica tra host livello di trasporto: comunicazione logica tra processi es. si poggia su ed arricchisce i servizi del livello di rete

Protocolli di trasporto in Internet consegna affidabile e in ordine: TCP spedizione dati tra processi verifica errori controllo della congestione controllo di flusso connection setup consegna non affidabile e non in ordine: UDP servizi non disponibili garanzie sui ritardi garanzie sulla banda application transport network data link physical network data link physical network data link physical network data link physical logical end-end transport network data link physical network data link physical application transport network data link physical

Multiplexing e Demultiplexing Più processi => una rete Multiplexing al send host: Demultiplexing al recv host: consegna dei segmenti ricevuti alla socket corretta collezione dei dati dalle varie socket, aggiunta dell’header (utilizzato dal demultiplexing) application-layer data segment header = socket = processo application transport network link physical application transport network link physical application transport network link physical P3 P1 P2 P4 M segment H t M H n segment host 1 host 2 host 3

Come funziona il demultiplexing l’host riceve i datagram IP ogni datagram contiene gli indirizzi IP di sorgente e destinazione ogni datagram trasporta 1 segmento del livello di trasporto ogni segmento contiene i port di sorgente e destinazione l’host usa i port IP per inoltrare il segmento alla socket appropriata per le applicazioni “classiche” si usano i “well-known” port 32 bits source port # dest port # other header fields application data (message) Formato segmento TCP/UDP

Connectionless demultiplexing Quando un host riceve un segmento UDP: controlla il destination port nel segmento dirige il segmento UDP alla socket con quel port Datagram IP con differenti indirizzi e/o port sorgenti vengono inoltrati alla stessa socket Creazione socket: socket(AF_INET,SOCK_DGRAM,0); Binding del port (server): bind(sock, &server, sizeof(server)) Allocazione dinamica del port (client): sendto (sock, &buf, len, flags, &addr, addrlen); UDP socket identificata dalla coppia: (dest IP address, dest port number)

Connectionless demux (cont.) Crea server socket = sock Bind sock al port 6428 Client IP:B P3 client IP: A P1 server IP: C SP: 6428 DP: 9157 SP: 9157 DP: 6428 DP: 5775 SP: 5775 SP fornisce il “return address”

Connection-oriented demux Socket TCP identificata da una quadrupla: source IP address source port number dest IP address dest port number L’host ricevente utilizza tutti e quattro i valori per dirigere il segmento alla socket appropriata Server : listen su un port definito Client: connect al server sul port conosciuto bit di connessione settato nell’header TCP Server: accept e crea nuova socket Il server annota i quattro parametri della connessione Un server può supportare più socket TCP simultanee: ogni socket identificata dalla sua quadrupla

Connection-oriented demux (cont.) I web server hanno socket differenti per ogni client HTTP non-persistenti avranno socket differenti per ogni richiesta