Introduzione al livello di trasporto

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Quale dei seguenti compiti è svolto dal livello di Trasporto nello standard TCP/IP e nel modello ISO/OSI?

  • Mettere in comunicazione i livelli più bassi (Fisico, Datalink e Network) con il livello Applicazione. (correct)
  • Determinare il percorso ottimale per la trasmissione dei dati attraverso la rete.
  • Definire il formato dei dati da presentare all'utente finale.
  • Gestire la comunicazione diretta con l'hardware di rete.

Quale delle seguenti descrizioni rappresenta meglio lo scopo del livello di Trasporto in una rete?

  • Instaurare un collegamento logico tra processi residenti su host remoti, segmentando i messaggi in TPDU. (correct)
  • Formattare i dati per la presentazione all'utente finale.
  • Gestire l'assegnazione degli indirizzi IP ai dispositivi sulla rete locale.
  • Garantire la sicurezza fisica dei cavi e dei dispositivi di rete.

In che modo il livello di Trasporto gestisce la comunicazione tra applicazioni su host diversi?

  • Comprimendo i dati per ridurre la larghezza di banda utilizzata.
  • Crittografando i dati per garantire la sicurezza durante la trasmissione.
  • Stabilendo un collegamento logico tra i processi e trasformando i messaggi in TPDU. (correct)
  • Inviando direttamente i dati all'interfaccia di rete senza segmentazione.

Qual è la caratteristica distintiva di un servizio di livello di Trasporto definito come 'affidabile'?

<p>Garantisce la consegna dei dati senza perdite né duplicazioni, e nell'ordine corretto. (A)</p> Signup and view all the answers

Quale protocollo di livello di trasporto è orientato alla connessione, affidabile e garantisce l'integrità dei dati tramite Acknowledge?

<p>TCP (Transmission Control Protocol) (C)</p> Signup and view all the answers

In quale modo il protocollo TCP gestisce la consegna affidabile dei dati?

<p>Utilizzando Acknowledge per garantire la consegna e ritrasmettendo i pacchetti persi. (A)</p> Signup and view all the answers

Quale protocollo di livello di trasporto è più adatto per applicazioni che richiedono bassa latenza e possono tollerare una certa perdita di pacchetti?

<p>UDP (User Datagram Protocol) (D)</p> Signup and view all the answers

Qual è il processo di raccolta dei dati da diversi processi di livello Applicazione e la creazione di segmenti con header di livello Trasporto?

<p>Multiplexing (C)</p> Signup and view all the answers

Come viene gestita la sequenza di dati ricevuta dallo strato di rete una volta liberata dall'header di livello Trasporto?

<p>Viene identificato l'identificativo di destinazione (porta) e consegnata al processo richiedente di livello Applicazione. (C)</p> Signup and view all the answers

Qual è la funzione principale delle 'porte' nel contesto del livello di Trasporto?

<p>Distinguere tra diversi processi che trasmettono o ricevono dati su uno stesso host. (C)</p> Signup and view all the answers

Cosa identifica un numero di porta nel livello di Trasporto?

<p>Un particolare canale utilizzabile per la comunicazione tra applicazioni. (D)</p> Signup and view all the answers

Qual è l'intervallo di numeri di porta riservati ad applicazioni particolari (well-known port numbers)?

<p>Da 0 a 1023 (C)</p> Signup and view all the answers

A cosa servono i numeri di porta compresi tra 49152 e 65535?

<p>Sono assegnati dinamicamente dai processi applicativi. (A)</p> Signup and view all the answers

Cos'è una 'socket' nel contesto della comunicazione di rete?

<p>Un punto di connessione univocamente identificato da un indirizzo IP e un numero di porta. (D)</p> Signup and view all the answers

Come viene identificata una socket di destinazione per la spedizione dei pacchetti?

<p>Tramite l'indirizzo IP e il numero di porta del destinatario. (C)</p> Signup and view all the answers

Quali sono i servizi offerti dal livello di Trasporto?

<p>Multiplazione/demultiplazione, rilevazione degli errori e gestione della connessione. (D)</p> Signup and view all the answers

Cosa comporta il servizio di 'Trasferimento affidabile di segmenti' offerto dal livello di Trasporto?

<p>Garantire che il canale logico sia affidabile, compensando errori e perdite tramite ritrasmissione. (A)</p> Signup and view all the answers

Qual è lo scopo del 'Controllo della congestione' nel livello di Trasporto?

<p>Evitare l'overflow dei buffer dei dispositivi di rete regolando la velocità di trasmissione. (C)</p> Signup and view all the answers

Quali servizi sono offerti sia da UDP che da TCP?

<p>Multiplazione/demultiplazione e rilevazione degli errori. (D)</p> Signup and view all the answers

Qual è il metodo utilizzato per rilevare gli errori a livello di Trasporto?

<p>Calcolo del checksum. (B)</p> Signup and view all the answers

Durante il calcolo del checksum, cosa si fa con il risultato prima di inserirlo nell'header del pacchetto?

<p>Viene calcolato il complemento. (D)</p> Signup and view all the answers

Cosa indica un risultato composto da una sequenza di tutti uni nel controllo del checksum lato ricevente?

<p>Che il pacchetto è integro e senza errori. (A)</p> Signup and view all the answers

Quale caratteristica rende il protocollo UDP adatto per applicazioni che richiedono bassi ritardi?

<p>La mancanza di meccanismi di controllo della consegna e la tolleranza alle perdite. (B)</p> Signup and view all the answers

In quali tipi di applicazioni è preferibile utilizzare il protocollo UDP rispetto a TCP?

<p>Trasmissioni in streaming e videoconferenze. (D)</p> Signup and view all the answers

Qual è una caratteristica distintiva del protocollo TCP rispetto a IP?

<p>TCP offre un servizio di trasferimento affidabile, mentre IP no. (B)</p> Signup and view all the answers

Quali sono le condizioni necessarie per definire un servizio come 'affidabile'?

<p>Consegna dei messaggi senza errori, senza duplicati e nell'ordine corretto. (D)</p> Signup and view all the answers

Qual è lo scopo della 'Numerazione dei segmenti trasmessi' in un servizio affidabile?

<p>Riordinare i pacchetti all'arrivo, rilevare duplicati e richiedere la ritrasmissione dei pacchetti persi. (A)</p> Signup and view all the answers

Qual è la funzione del 'temporizzatore' (timer) in un servizio affidabile come TCP?

<p>Assegnare un limite di tempo per la spedizione di un pacchetto, richiedendo una nuova trasmissione se il pacchetto non giunge a destinazione entro tale limite. (A)</p> Signup and view all the answers

Cosa sono i messaggi 'Ack' (acknowledgement) in un protocollo affidabile?

<p>Messaggi di riscontro della ricezione utilizzati per confermare la consegna dei pacchetti. (A)</p> Signup and view all the answers

Qual è la funzione dei buffer in trasmissione e ricezione in un servizio affidabile?

<p>Memorizzare temporaneamente i pacchetti per poterli rispedire o ordinare. (B)</p> Signup and view all the answers

Qual è lo scopo principale dell'instaurazione di una connessione TCP prima del trasferimento dei dati?

<p>Stabilire un canale di comunicazione affidabile e sincronizzato tra mittente e destinatario. (B)</p> Signup and view all the answers

Cosa si intende per 'socket' nel contesto delle connessioni TCP?

<p>Un endpoint di comunicazione identificato da una coppia indirizzo IP e porta. (D)</p> Signup and view all the answers

Qual è il ruolo del 'server' in una connessione client-server a livello di Trasporto?

<p>Attendere passivamente richieste di connessione su una porta specifica e riservata. (A)</p> Signup and view all the answers

Come inizia una connessione TCP da parte di un client?

<p>Inviando una richiesta TCP (Active Open) all'indirizzo del socket del server. (C)</p> Signup and view all the answers

Quali sono le tre fasi principali di una comunicazione 'Connection-Oriented'?

<p>Apertura della connessione, trasferimento delle informazioni e chiusura della connessione. (B)</p> Signup and view all the answers

Cos'è la 'three-way handshake' nel contesto delle connessioni TCP?

<p>Una procedura per instaurare una connessione TCP affidabile tramite lo scambio di tre messaggi (SYN, SYN-ACK, ACK). (B)</p> Signup and view all the answers

Quali sono le possibili modalità di chiusura di una connessione TCP?

<p>Con un handshake a tre vie o con uno a quattro vie. (D)</p> Signup and view all the answers

In una connessione TCP, cosa significa che una connessione è 'chiusa a metà'?

<p>Che solo uno dei due host ha chiuso la connessione perché non ha più nulla da trasmettere, ma può ancora ricevere dati. (C)</p> Signup and view all the answers

Flashcards

Compito del livello di Trasporto

Collega i livelli bassi (Fisico, Datalink, Network) e il livello Applicazione.

Scopo del livello di Trasporto

Instaurare un collegamento logico per la comunicazione tra processi su host remoti.

Servizio affidabile

Assicura una consegna completa e corretta dei dati.

Protocolli del livello di trasporto

TCP (Transmission Control Protocol) e UDP (User Datagram Protocol).

Signup and view all the flashcards

Cos'è il Multiplexing?

Raccolta di dati da processi applicativi, creazione di segmenti con header di livello Trasporto

Signup and view all the flashcards

Cos'è il Demultiplexing?

Processo di liberare i dati dall'header di livello Trasporto e consegna al processo applicativo.

Signup and view all the flashcards

Cos'è una porta?

Valore intero positivo che identifica un canale di comunicazione specifico.

Signup and view all the flashcards

Range porte 'well-known'

0 a 1023, riservati per applicazioni come HTTP, FTP, DNS

Signup and view all the flashcards

Cos'è una socket?

Strumento che individua univocamente una comunicazione.

Signup and view all the flashcards

Cos'è il Checksum

Tecnica per controllare gli errori nei dati trasmessi.

Signup and view all the flashcards

Cos'è il protocollo UDP?

Protocollo adatto per servizi che richiedono bassi ritardi, tollerante a perdite/errori.

Signup and view all the flashcards

Cos'è il protocollo TCP?

Protocollo che garantisce la consegna affidabile e ordinata dei dati.

Signup and view all the flashcards

Numerazione segmenti trasmessi

Identificano e riordinano i pacchetti, gestendo ritrasmissioni.

Signup and view all the flashcards

Three-way handshake

Procedura che serve ad instaurare una connessione affidabile TCP.

Signup and view all the flashcards

Cos'è Multiplexing/Demultiplexing?

Lo strato di trasporto riceve i messaggi generati da uno o più processi attivi nell'host sorgente, li organizza in una sequenza ordinata di pacchetti

Signup and view all the flashcards

Cos'è la gestione della connessione?

Servizio che instaura, conduce e chiude la connessione tra due processi comunicanti attraverso un canale logico dedicato.

Signup and view all the flashcards

Cos'è la rilevazione degli errori?

Per ogni segmento da trasmettere viene riservata una sequenza di bit di controllo della parità, che in ricezione servirà per rilevare la presenza di eventuali errori.

Signup and view all the flashcards

Che cos'è il trasferimento affidabile di segmenti?

Tecniche necessarie a garantire che il canale logico instaurato tra i due processi sia affidabile, compensando errori di trasmissione, perdite di pacchetti mediante ritrasmissione di pacchetti e scartando eventuali pacchetti ricevuti duplicati.

Signup and view all the flashcards

Che cos'è il controllo del flusso dei segmenti trasmessi?

Il controllo del flusso di dati inviati dal mittente in modo da evitare che il buffer del ricevente gestito a livello di trasporto vada in overflow.

Signup and view all the flashcards

Che cos'è il controllo della congestione?

Il controllo del flusso per evitare overflow dei buffer dei dispositivi di rete attraversati (router, switch, ecc.), regolando la velocità di immissione dei segmenti in rete.

Signup and view all the flashcards

Study Notes

Introduzione al Livello di Trasporto

  • Nello standard TCP/IP e nel modello ISO/OSI, il livello di Trasporto connette i livelli più bassi (Fisico, Datalink e Network) con il livello Applicazione.
  • I livelli più bassi gestiscono il canale di comunicazione con diverse tecnologie.
  • Il livello Applicazione implementa le applicazioni di rete usate dagli utenti (Sessione, Presentazione e Applicazione).

Scopo del Livello di Trasporto

  • Il livello di Trasporto stabilisce un collegamento logico tra processi su host remoti.
  • La comunicazione avviene tramite lo scambio di messaggi segmentati e trasformati in TPDU (Transport Protocol Data Unit).

Servizi del Livello di Trasporto

  • Il Livello di trasporto fornisce un servizio di consegna affidabile.

Protocolli di Livello di Trasporto

  • TCP (Transmission Control Protocol) è orientato alla connessione, affidabile e consente il controllo dell'integrità dei dati nei pacchetti.
    • Utilizza Acknowledge per garantire la consegna di tutti i pacchetti nell'ordine di spedizione.
  • UDP (User Datagram Protocol) non è orientato alla connessione, non è affidabile.
  • A livello Applicazione, ogni processo sceglie il protocollo (TCP o UDP) per realizzare la comunicazione sulla rete.

Multiplexing/Demultiplexing

  • Multiplexing (Multiplazione): Raccoglie dati dai processi a livello Applicazione, crea segmenti con header di livello Trasporto.
    • È per la successiva demultiplazione.
    • Passa la sequenza ordinata di segmenti al livello di rete.
  • Demultiplexing (Demultiplazione): Libera la sequenza di dati ricevuta dallo strato di rete dall'header di livello Trasporto.
    • Identifica la destinazione nell'header (porta) e consegna al processo richiedente a livello di applicazione.

Osservazioni sulle Porte

  • L'indirizzo IP localizza l'host, ma in uno stesso host possono esserci più processi.
  • Per Multiplexing/Demultiplexing, è necessario il concetto di PORTA per distinguere i processi.

Porte

  • Una porta è un valore intero positivo (0-65535) che identifica un canale di comunicazione.
  • Più applicazioni possono comunicare contemporaneamente usando porte diverse.

Socket

  • Una socket è il punto di connessione univocamente identificato da un indirizzo IP e un numero di porta.
  • Un'applicazione che comunica con un'altra su un host diverso usa un protocollo di Trasporto e crea una socket con indirizzo IP locale e numero di porta locale.
  • L'applicazione comunica al SO di usare una determinata porta remota per la spedizione dei pacchetti.
  • I pacchetti inviati a un host di destinazione avranno una socket di destinazione (indirizzo IP e numero di porta).
  • I pacchetti sono ricevuti dall'interfaccia di rete (NIC) di destinazione e recapitati all'applicazione con il numero di porta di destinazione.

Esempio di Connessione

  • Host A ha due applicazioni attive (<137.204.10.85:3300> e <137.204.10.85:3301>).
  • Host B ha un'applicazione attiva (<137.204.56.10:3301>).
  • Tutti si connettono a Host C (<137.204.57.85:80>) sulla porta 80 per richiedere un servizio HTTP.

Servizi Offerti dal Livello di Trasporto (1)

  • Multiplazione/Demultiplazione: Il livello di trasporto riceve messaggi da processi attivi, li organizza in pacchetti (multiplazione), e consegna la sequenza ordinata (o non) al processo destinatario.
  • Gestione della connessione: Servizio per instaurare, condurre e chiudere una connessione tra due processi comunicanti tramite un canale logico dedicato.
  • Rilevazione degli errori: Riserva bit di controllo della parità per rilevare errori durante la trasmissione.

Servizi Offerti dal Livello di Trasporto (2)

  • Trasferimento affidabile di segmenti: Tecniche per un canale logico affidabile tra processi, compensando errori e perdite mediante ritrasmissione e scarto di duplicati.
  • Controllo del flusso dei segmenti trasmessi: Evita l'overflow del buffer del ricevente gestendo il flusso di dati inviati dal mittente.
  • Controllo della congestione: Regola la velocità di immissione per evitare overflow nei buffer dei dispositivi di rete (router, switch, ecc.).

Servizi TCP/UDP

  • UDP: Multiplexing/Demultiplexing, rilevazione degli errori.
  • TCP: Multiplexing/Demultiplexing, rilevazione degli errori, gestione della connessione, trasferimento affidabile, controllo del flusso e della congestione.

Controllo degli Errori

  • I protocolli di livello di trasporto possono rilevare errori nei segmenti trasmessi e scartare quelli con errori a ricezione.
  • Il metodo usato è il calcolo del checksum.

Checksum: Controllo a Somma Aritmetica (1) - Lato Mittente

  • Si somma il valore binario ASCII del contenuto del frame e si divide modulo 256.
  • I bit da trasmettere sono divisi in sequenze di interi a 16 bit.
  • Gli interi sono sommati (il riporto viene sommato alla somma).
  • Si esegue il complemento del risultato (valore del checksum).
  • Il risultato è posto nell'header del pacchetto a livello di trasporto.

Checksum: Controllo a Somma Aritmetica (2) - Lato Ricevente

  • Vengono eseguite le stesse operazioni del mittente.
  • Alla somma ottenuta, viene sommato il checksum.
  • Se il risultato è una sequenza di tutti uno, il pacchetto è integro.

Protocollo UDP (User Datagram Protocol)

  • UDP è adatto per servizi/applicazioni con bassi ritardi di trasferimento dati, ma tollera perdite ed errori.
  • Usa il protocollo IP e le porte (socket) per distinguere le destinazioni nello stesso host.
  • Usato da applicazioni che trasmettono singoli pacchetti senza connessione e controllo della consegna.

Protocollo TCP (Transmission Control Protocol): Servizio Affidabile

  • TCP è un protocollo affidabile in quanto IP non offre un servizio di trasferimento dati affidabile.
  • Un servizio è affidabile se tutti i messaggi sono consegnati senza errori, senza duplicati e nello stesso ordine in cui vengono inviati.

Servizio Affidabile: Meccanismi Utilizzati (1)

  • Numerazione dei segmenti trasmessi: Serve per riordinare i pacchetti, riconoscere duplicati e richiedere ritrasmissioni.
  • Timer in trasmissione: Tempo limite per la spedizione di un pacchetto; se non arriva, viene richiesta una ritrasmissione.

Servizio Affidabile: Meccanismi Utilizzati (2)

  • Trasmissione di messaggi di riscontro della ricezione (Ack) con numero di sequenza: Richiedono nuovamente i pacchetti che non sono stati ricevuti entro un certo limite di tempo.
  • Uso di finestre in trasmissione e ricezione (buffer temporanei):
    • Buffer in spedizione: Memorizza i pacchetti inviati fino alla ricezione di un riscontro per rispedirli se necessario.
    • Buffer in ricezione: Memorizza i pacchetti ricevuti per ordinarli prima di passarli al livello applicazione.

Connessione TCP

  • Stabilisce una connessione agli estremi tra processi applicativi tramite socket (indirizzo IP e porta).
  • Contrariamente a TCP, UDP non instaura una connessione (connectionless).

Client e Server

  • In una connessione, le due macchine implementano un'organizzazione client-server.
  • Il server rimane in attesa sulla porta specifica (Passive Open).
  • Il client avvia l'applicazione che conosce l'indirizzo IP e la porta del server (Active Open).

Connessione: Ripasso

  • Comunicazione con connessione (Connection-Oriented):
    • Mittente e destinatario si mettono d'accordo per scambiare dati, poi c'è il trasferimento delle informazioni ed infine si libera il canale.
  • Comunicazione senza connessione (Connectionless): Il mittente invia dati in modo indipendente ed autonomo al destinatario che li riceve.

Connessione: Fasi (1)

  • Apertura: viene utilizzata la "three-way handshake", i quali tre messaggi sono (SYN, SYN-ACK, ACK).
  • Mantenimento: i client e ricevente si scambiano i dati

Connessione: Fasi (2)

  • Chiusura: le parti dopo un handshake a tre vie terminano le connessioni, o tramite un handshake a quattro vie.
  • Nel caso di un handshake a quattro vie, le connessioni vengono chiuse in tempi diversi.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser