Concetti Chiave
- La trasmissione dei pacchetti tra server e client avviene tramite modalità connection oriented (TCP) o connectionless (UDP).
- La modalità Connection Oriented garantisce l'integrità dei dati e utilizza messaggi di Acknowledge, mantenendo un canale logico attivo fino alla chiusura della comunicazione.
- Il TCP regola la velocità di trasmissione, utile in connessioni eterogenee, ma può sovraccaricare la rete con informazioni di supporto.
- Nella modalità Connectionless, l'UDP invia dati senza garantire integrità o conferme di ricezione, risultando in un sovraccarico di rete minimo.
- La scelta tra TCP e UDP dipende dalle esigenze specifiche: TCP per l'integrità e UDP per la velocità di trasmissione.
Che cos'è la trasmissione dei pacchetti?
La trasmissione dei pacchetti tra server e client è compito del protocollo di trasporto. La trasmissione avviene principalmente con due modalità: con connessione (Connection Oriented) o senza (Connectionless).
Nella modalità Connection Oriented, il TCP/IP stabilisce un canale logico tra client e server che rimane attivo fino alla fine della trasmissione o fino a che uno dei due computer chiude il canale. Questo tipo di comunicazione viene usata quando si deve garantire la trasmissione del pacchetto dati e la loro integrità, grazie ad alcuni messaggi che sono detti di Acknowledge. Attraverso questa modalità si divide il pacchetto dati in frammenti o data-grammi per poi inviarli via via, controllandoli opportunamente con i messaggi di acknowledge. Il TCP è inoltre in grado di regolare la velocità di trasmissione, molto utile in connessioni eterogenee. Tuttavia il TCP non risulta sempre essere la scelta migliore poiché questa modalità oltre ai dati relativi la messaggio deve anche trasmettere delle informazioni di supporto ai servizi sopraelencati, sovraccaricando eventualmente la rete.
Modalità connectionless
Nella modalità Connectionless non si utilizza più il TCP ma l’UDP (User Datagram Protocol) non si preoccupa dell’integrità del pacchetto dati né dell’avvenuta ricezione dal client ma si limita solamente ad inviare dati. Il sovraccarico della rete è minimo.
Domande da interrogazione
- Qual è la differenza principale tra la modalità Connection Oriented e Connectionless nella trasmissione dei pacchetti?
- Quali sono i vantaggi della modalità Connection Oriented?
- Perché la modalità Connectionless potrebbe essere preferita in alcune situazioni?
Nella modalità Connection Oriented, il TCP/IP stabilisce un canale logico tra client e server, garantendo l'integrità dei dati tramite messaggi di Acknowledge, mentre nella modalità Connectionless, l'UDP invia i dati senza preoccuparsi dell'integrità o della ricezione, riducendo il sovraccarico della rete.
La modalità Connection Oriented offre vantaggi come la garanzia della trasmissione dei pacchetti e la loro integrità, grazie alla suddivisione dei dati in frammenti e al controllo tramite messaggi di Acknowledge, rendendola ideale per connessioni che richiedono affidabilità.
La modalità Connectionless, utilizzando l'UDP, è preferita quando si desidera un sovraccarico minimo sulla rete, poiché non richiede la trasmissione di informazioni di supporto e non si preoccupa dell'integrità dei dati, rendendola adatta per applicazioni che tollerano perdite di pacchetti.