Questa è la tecnica più comune utilizzata per supportare le comunicazioni tra due computer su una rete. Il livello di trasporto è responsabile della creazione di un circuito virtuale verso l'host di destinazione e garantisce che i dati vengano consegnati in modo affidabile e in ordine. Il tipico protocollo di trasporto utilizzato per stabilire circuiti virtuali è TCP (Transmission Control Protocol). In TCP, il mittente trasmette pacchetti di dati al destinatario, ciascuno contenente un numero di sequenza. Il destinatario riconosce ogni pacchetto che riceve e il mittente ritrasmette tutti i pacchetti per i quali non riceve un riconoscimento. Inoltre, il destinatario deve bufferizzare i pacchetti in entrata se arrivano più velocemente di quanto l'applicazione ricevente possa elaborarli. Il livello di trasporto fornisce anche il controllo del flusso, che garantisce che il mittente non invii i dati più velocemente di quanto il destinatario possa elaborarli. Il controllo del flusso può essere implementato utilizzando vari meccanismi, come il protocollo a finestra scorrevole di TCP. Ciascuno dei due dispositivi lungo un circuito virtuale stabilisce e gestisce una connessione a circuito virtuale in modo indipendente.
Un esempio di due processi applicativi che utilizzano connessioni a circuito virtuale per la comunicazione è mostrato nella Figura seguente, insieme alle corrispondenti intestazioni di protocollo di ciascun livello sui due dispositivi come potrebbero apparire per due specifiche unità di dati scambiate (li chiamiamo pacchetto 1 e pacchetto 2). I circuiti virtuali del livello di trasporto sono supportati utilizzando il servizio dei circuiti virtuali del livello di rete forniti dai dispositivi di internetworking di livello inferiore. Il livello di rete utilizza meccanismi di routing per inoltrare i pacchetti di dati dal dispositivo mittente al dispositivo ricevente attraverso le reti. Il mittente (host A1 nella figura) ha un circuito virtuale verso il ricevitore (host A3 nella figura) con un numero pari a 2. Questo circuito potrebbe comportare una sequenza di sottoreti e connessioni di sottorete, con eventualmente diversi dispositivi intermedi (B, C e D). I meccanismi di instradamento di questi dispositivi consentono loro di inoltrare correttamente i dati nel contesto di un determinato circuito virtuale.
Relazione tra strati con punti di accesso al servizio
Ogni strato sopra lo strato fisico in una rete deve ottenere qualche servizio dallo strato sottostante. Le entità in uno strato utilizzano uno o più punti di accesso ai servizi (SAP) delle entità nello strato sottostante per accedere ai servizi sottostanti per accedere ai servizi di questi strati inferiori.
Servizi —A tutti i livelli di protocollo, un'entità di protocollo di livello superiore utilizzerà uno o più punti di accesso ai servizi (SAP) di entità di protocollo peer nello strato direttamente sottostante per ottenere servizi specifici. L'uso di SAP consente i servizi forniti a un livello a più istanze di protocollo implementate nei livelli superiori.
I servizi vengono solitamente richiesti o forniti tramite primitive, un tipo speciale di messaggio scambiato tra entità in diversi livelli di protocollo. Nel modello OSI, le primitive hanno nomi diversi che riflettono la funzione che svolgono, come ad esempio:
- richiesta
- indicazione
- risposta
- conferma
Esempio SAP:TCP e IP
I servizi forniti da un'istanza di protocollo di livello N sono implementati da unità di dati di protocollo (PDU) fornite da tale istanza di protocollo a una qualsiasi delle sue istanze di protocollo peer all'interno dello stesso livello; ovvero, vengono consegnati ai SAP peer. Allo stesso modo, i SAP di livello 3 vengono utilizzati dalle entità del protocollo di livello 4 per scambiare PDU di livello 4 (in genere contenenti pacchetti di dati utente o applicazioni). Ciascuna interfaccia di protocollo può avere solo un numero limitato di tipi primitivi di servizio e un numero molto limitato di SAP. Un esempio è il livello di trasporto SAP dell’interfaccia del protocollo IP, che contiene solo due primitive SAP (CONNECT e DATA) e un solo SAP associato. Di conseguenza, tutti i pacchetti contenenti PDU che circolano tra le entità di livello 3 e 4 devono utilizzare questo SAP univoco.
hardware © www.354353.com