O que é um túnel?

1

Segundo a Wikipedia, um " protocolo de tunelamento " é:

when one network protocol (the delivery protocol) encapsulates a different payload protocol. By using tunneling one can (for example) carry a payload over an incompatible delivery-network, or provide a secure path through an untrusted network.

Para mim, essa definição é bastante vaga. Para mim, interpreto essa definição de encapsulamento como a qualquer momento em que a carga útil de um protocolo é, na verdade, uma solicitação / resposta formatada para outro protocolo. Como se você pegasse o binário de um pedido TCP e o colocasse no corpo de uma requisição HTTP.

Estou no caminho certo? Se não, por favor, corrija / esclareça e forneça alguns exemplos concretos. Obrigado antecipadamente!

    
por pnongrata 28.07.2012 / 17:25

1 resposta

1

Sua compreensão parece correta; muitos protocolos comuns podem, de alguma maneira, ser sintonizados em outros protocolos.

Mas nem todos os protocolos são adequados para serem túneis - por exemplo, HTTP padrão só pode transportar pares de solicitação-resposta, mas não existe tal coisa como um "pedido TCP" ou "pedido IP" ... Enquanto isso, outros protocolos são projetados especificamente para tais propósitos (SSHv2, SOCKS, GRE).

    
por 28.07.2012 / 18:22