web-dev-qa-db-fra.com

Pourquoi un tunnel est-il appelé "tunnel"?

Je ne comprends pas pourquoi la métaphore "tunnel" est utilisée pour décrire un tunnel de réseau.

Au début, je pensais que la raison en était que les données envoyées étaient cryptées et qu'un espion indiscret ne pourrait pas voir les données (il voit les données emballées dans un tunnel!).

Mais qu'en est-il des protocoles de tunneling qui n'utilisent pas de cryptage, pourquoi sont-ils aussi appelés "tunnel"!

52
user7681202

Dans le cas des routes, un tunnel du monde réel est un passage construit qui vous permet de passer directement de A à B au lieu de prendre un itinéraire plus long et/ou comportant plus de choses pour vous ralentir. Les exemples incluent les tunnels à travers les montagnes que vous auriez autrement à contourner, les passages souterrains qui vous permettent de vous rendre de l’autre côté de la route sans la traverser, et les tunnels de métro qui permettent aux trains de se déplacer dans une ville sans se heurter aux routes et aux bâtiments.

Dans chacun de ces cas, un tunnel fournit un chemin direct qui évite un type de complexité que vous auriez sinon dû traiter. En réseau, il est utilisé de la même manière.

Un tunnel IPv4 sur IPv6 permet à IPv4 de passer d'un réseau IPv6 à un autre réseau IPv4, ce qui ne serait autrement pas possible sans l'ordinateur d'origine comprenant le réseau IPv6.

Un VPN est un tunnel spécialement conçu pour connecter deux réseaux privés sans la surcharge de la traduction des adresses IP entre les adresses privées et publiques à chaque extrémité.

Un exemple de combinaison des deux est un logiciel VPN de jeu comme Hamachi, qui pourrait être utilisé pour jouer sur des jeux Internet utilisant d'anciens protocoles comme IPX ou s'appuyant sur la découverte locale pour trouver d'autres joueurs.

83
Mokubai

Pourquoi un tunnel est-il appelé "tunnel"?

La phrase a été utilisée pour la première fois (autant que je sache) dans Protocole de routage de multidiffusion vectorielle de distance RFC 1075 , où elle est définie comme suit:

En outre, pour permettre aux expériences de traverser des réseaux ne prenant pas en charge la multidiffusion, un mécanisme appelé "tunneling" a été développé.

...

  1. Tunnels

Un tunnel est une méthode d'envoi de datagrammes entre des routeurs séparés par des passerelles ne prenant pas en charge le routage multidiffusion. Il agit comme un réseau virtuel entre deux routeurs. Par exemple, un routeur fonctionnant à Stanford et un routeur fonctionnant à BBN peuvent être connectés à un tunnel pour permettre aux datagrammes de multidiffusion de traverser Internet. Nous considérons les tunnels comme un hack de transition.

Le tunneling est effectué avec un datagramme multicasted normal faiblement encapsulé. L'encapsulation faible utilise une voie source distincte distincte à deux éléments IP [5]. (Cette forme d'encapsulation est préférable à une encapsulation "forte", c'est-à-dire l'ajout d'un en-tête IP entièrement nouveau, car elle n'exige pas que les extrémités du tunnel connaissent la taille maximale de la mémoire tampon de réassemblage. la durée de vie de l'expéditeur et toute autre option IP présente.)

Un tunnel est associé à un point de terminaison local, à un point de terminaison distant, à une métrique et à un seuil. Les routeurs situés à chaque extrémité du tunnel doivent uniquement s'accorder sur les points d'extrémité locaux et distants. Voir la section 8 pour plus d’informations sur la configuration des tunnels. Le nombre de passerelles intermédiaires entre les extrémités d'un tunnel étant inconnu, des recherches supplémentaires sont nécessaires pour déterminer les mesures et les seuils appropriés.

Bien que ce qui précède indique "nous considérons les tunnels comme un hack de transition". Le tunneling est encore utilisé aujourd'hui, avec essentiellement le même sens: les données envoyées via un tunnel sont encapsulées de manière à pouvoir être transmises via un protocole qui, autrement, ne prendrait pas en charge la transmission:

Un tunnel est un mécanisme utilisé pour expédier un protocole étranger sur un réseau qui normalement ne le prendrait pas en charge. Les protocoles de tunneling vous permettent, par exemple, d'utiliser IP pour envoyer un autre protocole dans la partie "données" du datagramme IP. La plupart des protocoles de tunneling fonctionnent au niveau 4, ce qui signifie qu'ils sont implémentés en tant que protocole qui remplace quelque chose comme TCP ou UDP.

Source Mise en réseau 101: comprendre la mise en tunnel

38
DavidPostill

Parce que tout ce que vous mettez dans un bout du tunnel sort de l'autre côté.

21
David Schwartz