Pourquoi un tunnel est-il appelé "tunnel" ?
L'expression a été utilisée pour la première fois (pour autant que je sache) en RFC 1075 Protocole de routage de multidiffusion à vecteur de distance où il est défini comme suit :
En outre, pour permettre aux expériences de traverser des réseaux qui ne prennent pas en charge la multidiffusion, un mécanisme appelé "tunnel" a été mis au point.
...
- Tunnels
Un tunnel est une méthode d'envoi de datagrammes entre des routeurs séparés par des passerelles qui ne prennent pas en charge le routage multicast. 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 par un tunnel pour permettre aux datagrammes de multidiffusion de traverser l'internet. Nous considérons les tunnels comme un hack de transition.
Le tunnelage s'effectue à l'aide d'un datagramme normal multicast faiblement encapsulé. L'encapsulation faible utilise une route source libre IP spéciale à deux éléments [5]. (Cette forme d'encapsulation est préférable à l'encapsulation "forte", c'est-à-dire à l'ajout d'un nouvel en-tête IP complet, car elle n'exige pas que les points d'extrémité du tunnel connaissent la taille maximale de la mémoire tampon de réassemblage de l'autre. Elle présente également l'avantage d'un comportement correct de la valeur time-to-live de l'expéditeur et de toute autre option IP présente).
Un tunnel est associé à un point d'extrémité local, un point d'extrémité distant, une métrique et un seuil. Les routeurs à chaque extrémité du tunnel n'ont qu'à se mettre d'accord 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 points d'extrémité d'un tunnel étant inconnu, des recherches supplémentaires sont nécessaires pour déterminer les métriques et les seuils appropriés.
Bien que le texte ci-dessus indique que "nous considérons les tunnels comme une technique de transition", le tunneling est toujours utilisé aujourd'hui, avec essentiellement la même signification : les données envoyées par 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 transférer un protocole étranger sur un réseau qui ne le prendrait normalement pas en charge. Les protocoles de tunnelage vous permettent d'utiliser, par exemple, le protocole IP pour envoyer un autre protocole dans la partie "données" du datagramme IP. La plupart des protocoles de tunnelage fonctionnent au niveau de la couche 4, ce qui signifie qu'ils sont mis en œuvre en tant que protocole remplaçant quelque chose comme TCP ou UDP.
Source Réseau 101 : Comprendre les tunnels