Por que um túnel é chamado de "túnel"?
A frase foi usada pela primeira vez (até onde eu sei) no RFC 1075 Distance Vector Multicast Routing Protocol , onde é definida da seguinte maneira:
Além disso, para permitir que experimentos atravessem redes que não suportam multicast, um mecanismo chamado "tunelamento" foi desenvolvido.
...
- Túneis
Um túnel é um método para enviar datagramas entre roteadores separados por gateways que não suportam roteamento de difusão seletiva. Ele atua como uma rede virtual entre dois roteadores. Por exemplo, um roteador executando em Stanford e um roteador executando na BBN podem ser conectados a um túnel para permitir que datagramas de difusão seletiva atravessem a Internet. Consideramos túneis um hack de transição.
O tunelamento é feito com um datagrama multicast normal fracamente encapsulado. O encapsulamento fraco usa uma rota de fonte livre IP de dois elementos especial [5]. (Essa forma de encapsulamento é preferível ao encapsulamento "forte", ou seja, precede um cabeçalho IP novo inteiro, porque não exige que os pontos de extremidade do túnel saibam o tamanho máximo do buffer de remontagem um do outro. Também possui o benefício do comportamento correto de o tempo de vida útil do remetente e outras opções de IP presentes.)
Um túnel possui um ponto final local, ponto final remoto, métrica e limite associados a ele. Os roteadores em cada extremidade do túnel precisam concordar apenas com os pontos finais locais e remotos. Consulte a seção 8 para obter informações sobre como os túneis estão configurados. Como o número de gateways intermediários entre os pontos finais de um túnel é desconhecido, são necessárias pesquisas adicionais para determinar métricas e limites apropriados.
Embora os itens acima afirmem "Consideramos os túneis um hack de transição". o tunelamento ainda é usado hoje, com essencialmente o mesmo significado - os dados enviados através de um túnel são encapsulados para que possam ser transmitidos através de um protocolo que de outra forma não suportaria a transmissão:
Um túnel é um mecanismo usado para enviar um protocolo estrangeiro através de uma rede que normalmente não o suporta. Os protocolos de encapsulamento permitem que você use, por exemplo, o IP para enviar outro protocolo na parte "dados" do datagrama IP. A maioria dos protocolos de encapsulamento opera na camada 4, o que significa que eles são implementados como um protocolo que substitui algo como TCP ou UDP.
Networking de fonte 101: Compreendendo o encapsulamento