Podcast
Questions and Answers
Quale dei seguenti compiti è svolto dal livello di Trasporto nello standard TCP/IP e nel modello ISO/OSI?
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?
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?
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'?
Qual è la caratteristica distintiva di un servizio di livello di Trasporto definito come 'affidabile'?
Quale protocollo di livello di trasporto è orientato alla connessione, affidabile e garantisce l'integrità dei dati tramite Acknowledge?
Quale protocollo di livello di trasporto è orientato alla connessione, affidabile e garantisce l'integrità dei dati tramite Acknowledge?
In quale modo il protocollo TCP gestisce la consegna affidabile dei dati?
In quale modo il protocollo TCP gestisce la consegna affidabile dei dati?
Quale protocollo di livello di trasporto è più adatto per applicazioni che richiedono bassa latenza e possono tollerare una certa perdita di pacchetti?
Quale protocollo di livello di trasporto è più adatto per applicazioni che richiedono bassa latenza e possono tollerare una certa perdita di pacchetti?
Qual è il processo di raccolta dei dati da diversi processi di livello Applicazione e la creazione di segmenti con header di livello Trasporto?
Qual è il processo di raccolta dei dati da diversi processi di livello Applicazione e la creazione di segmenti con header di livello Trasporto?
Come viene gestita la sequenza di dati ricevuta dallo strato di rete una volta liberata dall'header di livello Trasporto?
Come viene gestita la sequenza di dati ricevuta dallo strato di rete una volta liberata dall'header di livello Trasporto?
Qual è la funzione principale delle 'porte' nel contesto del livello di Trasporto?
Qual è la funzione principale delle 'porte' nel contesto del livello di Trasporto?
Cosa identifica un numero di porta nel livello di Trasporto?
Cosa identifica un numero di porta nel livello di Trasporto?
Qual è l'intervallo di numeri di porta riservati ad applicazioni particolari (well-known port numbers)?
Qual è l'intervallo di numeri di porta riservati ad applicazioni particolari (well-known port numbers)?
A cosa servono i numeri di porta compresi tra 49152 e 65535?
A cosa servono i numeri di porta compresi tra 49152 e 65535?
Cos'è una 'socket' nel contesto della comunicazione di rete?
Cos'è una 'socket' nel contesto della comunicazione di rete?
Come viene identificata una socket di destinazione per la spedizione dei pacchetti?
Come viene identificata una socket di destinazione per la spedizione dei pacchetti?
Quali sono i servizi offerti dal livello di Trasporto?
Quali sono i servizi offerti dal livello di Trasporto?
Cosa comporta il servizio di 'Trasferimento affidabile di segmenti' offerto dal livello di Trasporto?
Cosa comporta il servizio di 'Trasferimento affidabile di segmenti' offerto dal livello di Trasporto?
Qual è lo scopo del 'Controllo della congestione' nel livello di Trasporto?
Qual è lo scopo del 'Controllo della congestione' nel livello di Trasporto?
Quali servizi sono offerti sia da UDP che da TCP?
Quali servizi sono offerti sia da UDP che da TCP?
Qual è il metodo utilizzato per rilevare gli errori a livello di Trasporto?
Qual è il metodo utilizzato per rilevare gli errori a livello di Trasporto?
Durante il calcolo del checksum, cosa si fa con il risultato prima di inserirlo nell'header del pacchetto?
Durante il calcolo del checksum, cosa si fa con il risultato prima di inserirlo nell'header del pacchetto?
Cosa indica un risultato composto da una sequenza di tutti uni nel controllo del checksum lato ricevente?
Cosa indica un risultato composto da una sequenza di tutti uni nel controllo del checksum lato ricevente?
Quale caratteristica rende il protocollo UDP adatto per applicazioni che richiedono bassi ritardi?
Quale caratteristica rende il protocollo UDP adatto per applicazioni che richiedono bassi ritardi?
In quali tipi di applicazioni è preferibile utilizzare il protocollo UDP rispetto a TCP?
In quali tipi di applicazioni è preferibile utilizzare il protocollo UDP rispetto a TCP?
Qual è una caratteristica distintiva del protocollo TCP rispetto a IP?
Qual è una caratteristica distintiva del protocollo TCP rispetto a IP?
Quali sono le condizioni necessarie per definire un servizio come 'affidabile'?
Quali sono le condizioni necessarie per definire un servizio come 'affidabile'?
Qual è lo scopo della 'Numerazione dei segmenti trasmessi' in un servizio affidabile?
Qual è lo scopo della 'Numerazione dei segmenti trasmessi' in un servizio affidabile?
Qual è la funzione del 'temporizzatore' (timer) in un servizio affidabile come TCP?
Qual è la funzione del 'temporizzatore' (timer) in un servizio affidabile come TCP?
Cosa sono i messaggi 'Ack' (acknowledgement) in un protocollo affidabile?
Cosa sono i messaggi 'Ack' (acknowledgement) in un protocollo affidabile?
Qual è la funzione dei buffer in trasmissione e ricezione in un servizio affidabile?
Qual è la funzione dei buffer in trasmissione e ricezione in un servizio affidabile?
Qual è lo scopo principale dell'instaurazione di una connessione TCP prima del trasferimento dei dati?
Qual è lo scopo principale dell'instaurazione di una connessione TCP prima del trasferimento dei dati?
Cosa si intende per 'socket' nel contesto delle connessioni TCP?
Cosa si intende per 'socket' nel contesto delle connessioni TCP?
Qual è il ruolo del 'server' in una connessione client-server a livello di Trasporto?
Qual è il ruolo del 'server' in una connessione client-server a livello di Trasporto?
Come inizia una connessione TCP da parte di un client?
Come inizia una connessione TCP da parte di un client?
Quali sono le tre fasi principali di una comunicazione 'Connection-Oriented'?
Quali sono le tre fasi principali di una comunicazione 'Connection-Oriented'?
Cos'è la 'three-way handshake' nel contesto delle connessioni TCP?
Cos'è la 'three-way handshake' nel contesto delle connessioni TCP?
Quali sono le possibili modalità di chiusura di una connessione TCP?
Quali sono le possibili modalità di chiusura di una connessione TCP?
In una connessione TCP, cosa significa che una connessione è 'chiusa a metà'?
In una connessione TCP, cosa significa che una connessione è 'chiusa a metà'?
Flashcards
Compito del livello di Trasporto
Compito del livello di Trasporto
Collega i livelli bassi (Fisico, Datalink, Network) e il livello Applicazione.
Scopo del livello di Trasporto
Scopo del livello di Trasporto
Instaurare un collegamento logico per la comunicazione tra processi su host remoti.
Servizio affidabile
Servizio affidabile
Assicura una consegna completa e corretta dei dati.
Protocolli del livello di trasporto
Protocolli del livello di trasporto
Signup and view all the flashcards
Cos'è il Multiplexing?
Cos'è il Multiplexing?
Signup and view all the flashcards
Cos'è il Demultiplexing?
Cos'è il Demultiplexing?
Signup and view all the flashcards
Cos'è una porta?
Cos'è una porta?
Signup and view all the flashcards
Range porte 'well-known'
Range porte 'well-known'
Signup and view all the flashcards
Cos'è una socket?
Cos'è una socket?
Signup and view all the flashcards
Cos'è il Checksum
Cos'è il Checksum
Signup and view all the flashcards
Cos'è il protocollo UDP?
Cos'è il protocollo UDP?
Signup and view all the flashcards
Cos'è il protocollo TCP?
Cos'è il protocollo TCP?
Signup and view all the flashcards
Numerazione segmenti trasmessi
Numerazione segmenti trasmessi
Signup and view all the flashcards
Three-way handshake
Three-way handshake
Signup and view all the flashcards
Cos'è Multiplexing/Demultiplexing?
Cos'è Multiplexing/Demultiplexing?
Signup and view all the flashcards
Cos'è la gestione della connessione?
Cos'è la gestione della connessione?
Signup and view all the flashcards
Cos'è la rilevazione degli errori?
Cos'è la rilevazione degli errori?
Signup and view all the flashcards
Che cos'è il trasferimento affidabile di segmenti?
Che cos'è il trasferimento affidabile di segmenti?
Signup and view all the flashcards
Che cos'è il controllo del flusso dei segmenti trasmessi?
Che cos'è il controllo del flusso dei segmenti trasmessi?
Signup and view all the flashcards
Che cos'è il controllo della congestione?
Che cos'è il controllo della congestione?
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.