Guida al Networking

Confronto tra i protocolli TCP e UDP

Confronto tra i protocolli TCP e UDP TCP Il protocollo TCP è di tipo connection oriented, e richiede quindi l’instaurarsi preventivo della connessione prima di iniziare la vera comunicazione end-to-end. Dopo aver impostato una connessione, i dati dell’utente possono essere inviati in modo bidirezionale tramite la connessione. Le sue principali caratteristiche sono quindi le seguenti: …

Confronto tra i protocolli TCP e UDP Leggi altro »

Struttura, Datagrammi e Affidabilità del Protocollo UDP

Struttura, Datagrammi e Affidabilità del Protocollo UDP Vediamo la struttura di un datagramma UDP: Source Port (16 bit): campo opzionale che identifica il numero di porta sull’host del mittente del datagramma; Destination Port (16 bit): questo campo identifica il numero di porta sull’host del destinatario del datagramma; Length (16 bit): misura la lunghezza totale in …

Struttura, Datagrammi e Affidabilità del Protocollo UDP Leggi altro »

UDP / User Datagram Protocol

Il protocollo UDP UDP è un protocollo di tipo connectionless, a differenza di TCP che invece è connection oriented, e non gestisce né il riordino dei pacchetti trasmessi, né la ritrasmissione di quelli persi. UDP quindi è un protocollo a bassa affidabilità. Tuttavia, ha dalla sua un’elevata velocità di trasmissione, essendo privo di latenza dovuto …

UDP / User Datagram Protocol Leggi altro »

Sicurezza e Vulnerabilità del protocollo TCP

La sicurezza nel protocollo TCP Il protocollo TCP, nonostante la sua affidabilità, ovviamente presenta anche delle vulnerabilità. Non dimentichiamo infatti che il suo scopo originario lo vedeva progettato come strumento da utilizzare nell’ambito di reti locali chiuse e private: di conseguenza non si pose il problema di implementare funzionalità orientate alla sicurezza come cifratura e …

Sicurezza e Vulnerabilità del protocollo TCP Leggi altro »

I timer del protocollo TCP

I timer del protocollo TCP Il protocollo TCP prevede l’impiego di diversi timer, atti a controllare la qualità della trasmissione, e sulla base dei quali si effettuano determinate azioni mirate ad effettuare nuove trasmissioni o l’interruzione della connessione. I timer utilizzati sono i seguenti: Timer di ritrasmissione Questo timer serve a verificare che ogni segmento …

I timer del protocollo TCP Leggi altro »

Affidabilità della comunicazione

Affidabilità della comunicazione Vediamo di seguito di illustrare le caratteristiche, e le problematiche, inerenti l’affidabilità della connessione TCP. Consegna ordinata ed eliminazione di duplicati Come sappiamo il Sequence Number, o numero di sequenza, serve ad identificare in maniera corretta e ordinata l’esatta sequenza del flusso dato di un segmento TCP. Con la trasmissione a commutazione …

Affidabilità della comunicazione Leggi altro »

Multiplexing e Demultiplexing

Multiplexing e Demultiplexing La maggior parte delle comunicazioni che avvengono tramite il protocollo TCP/IP sono costituite da scambi di dati tra software in esecuzioni sugli host coinvolti nella comunicazione. Per la precisione, un software applicativo può creare delle proprie istanze in grado di inviare e ricevere messaggi: tali istanze sono chiamate processi Si definisce quindi …

Multiplexing e Demultiplexing Leggi altro »

La modalità di connessione

Le connessioni nel livello Transport Essendo un protocollo connection oriented, TCP si occupa di stabilire una connessione tra i due host prima di iniziare qualsiasi attività di trasmissione o controllo. La connessione tra mittente e destinatario si realizzare attraverso la definizione di un socket, ovvero una coppia di indirizzi IP (quello del mittente e quello …

La modalità di connessione Leggi altro »

TCP / Transmission Control Protocol

Il protocollo TCP TCP è uno degli elementi costitutivi più importanti della suite di protocolli TCP/IP. Come definito nelle specifiche RFC793, “TCP è un protocollo affidabile end-to-end orientato alla connessione (connection oriented) e progettato per adattarsi a una gerarchia stratificata di protocolli che supportano applicazioni multi-rete”. In parole semplici, il protocollo TCP stabilisce una connessione …

TCP / Transmission Control Protocol Leggi altro »