Incapsulamento vs Tunneling
Incapsulamento e tunneling sono due concetti importanti trovati in Computer Networking. Il tunnelling è un metodo utilizzato per trasferire un carico utile (un frame o un pacchetto) di un protocollo utilizzando un'infrastruttura di rete di un altro protocollo. Poiché il payload trasmesso appartiene a un protocollo diverso, non può essere inviato mentre viene creato. L'incapsulamento è il processo di incapsulamento del carico utile con un'ulteriore intestazione in modo che possa essere inviato (tunnel) attraverso la rete intermedia correttamente. Dopo la trasmissione, il carico utile incapsulato deve essere deselezionato nel punto finale del routing e può essere inoltrato alla destinazione finale. L'intero processo di incapsulamento, trasmissione e successivo de-incapsulamento è chiamato tunneling. Tuttavia, il tunneling è talvolta noto come incapsulamento (che porta anche alla confusione).
Cos'è il tunnelling?
Il tunnelling è un metodo utilizzato per trasferire un carico utile di un protocollo utilizzando un mezzo di trasporto internetwork di un altro protocollo. I dati che devono essere trasferiti sono in genere frame / pacchetti appartenenti a un determinato protocollo (diverso dal protocollo utilizzato per inviare i dati). Per questo motivo, il carico utile non può essere inviato poiché è prodotto dalla sua origine. Pertanto, i frame devono essere incapsulati in un'intestazione aggiuntiva, che fornisce le informazioni di routing necessarie per trasmettere correttamente i dati, prima dell'invio. Quindi viene creato un tunnel (un percorso logico, che interconnette i punti finali tra i quali i frame devono viaggiare) e i frame vengono instradati tra i punti finali del tunnel attraverso l'internetwork. Quando i pacchetti incapsulati raggiungono il punto finale di destinazione del tunnel, vengono de-incapsulati e i pacchetti originali contenuti all'interno vengono inviati alla destinazione prevista. Questo processo generale che include l'incapsulamento e il de-incapsulamento è chiamato tunneling. Sia Layer 2 che Layer 3 (del modello di riferimento dell'interconnessione di Open Systems) utilizzano il tunneling. I tipici protocolli di tunneling Layer 2 sono PPTP (Point-to-Point Tunneling Protocol) e L2TP (Layer Two Tunneling Protocol). Il livello 3 di solito utilizza la modalità tunnel IPSec come protocollo di tunneling.
Cos'è l'incapsulamento?
Come accennato in precedenza, Encapsulation è il processo di incapsulamento dei pacchetti all'interno di un'intestazione aggiuntiva prima del tunneling. Questa intestazione aggiuntiva contiene le informazioni di instradamento necessarie per inviare il carico utile incapsulato attraverso l'internetwork intermedio. Questa informazione è essenziale perché il carico utile viene inviato attraverso una rete (protocollo) diversa dalla rete in cui sono stati creati i dati. Nel tunneling Layer 2 (che utilizza i frame come unità di scambio), sia PPTP che L2TP eseguono l'incapsulamento in un frame PPP (Point-to-Point Protocol). Nel tunneling Layer 3 (che utilizza i pacchetti come unità di scambio), la modalità tunnel IPSec incapsula pacchetti IP (Internet Protocol) con un'intestazione IP aggiuntiva.
Qual è la differenza tra incapsulamento e tunnelling?
Il tunnelling è un metodo utilizzato per trasferire un carico utile di un protocollo utilizzando un'infrastruttura di rete di un altro protocollo. L'incapsulamento è il processo di incapsulamento del frame con un'intestazione aggiuntiva in modo che possa essere inviato (tunnel) attraverso la rete intermedia correttamente. Il tunnelling si riferisce all'intero processo di incapsulamento, trasmissione e de-incapsulamento, mentre l'incapsulamento è solo un passaggio all'interno dell'intero processo. Tuttavia, indipendentemente da questa relazione di intera parte, il tunneling è talvolta noto anche come incapsulamento.