Fiquei um pouco confuso se há uma diferença entre encaminhamento de porta e encapsulamento. O que concluí é que um encaminhador de porta encaminha os dados do aplicativo para outra porta, talvez potencialmente em um host remoto. Um túnel, por outro lado, não carrega dados do aplicativo diretamente, mas carrega as PDUs de outro protocolo IP. Assim, pode-se dizer que um túnel é um tipo especial de encaminhador, em que, diferentemente de um encaminhador normal, em que o servidor mediador faz uma conexão direta com o destino final e encaminha os dados para o destino, um túnel, injeta os dados do protocolo em seu funcionamento pilha de rede do sistema a ser roteada para o destino final?
Mas isso nem sempre parece verdade. Por exemplo, os túneis SSH são geralmente chamados de túneis seguros. Mas eles são realmente túneis? Os dados que estão sendo transportados nesses canais seguros são dados de aplicativos e não dados de protocolo IP.
Talvez eu esteja analisando demais isso e os dois se refiram à mesma coisa.
Portanto, para o cenário a seguir, em que eu tenho um Aplicativo A, B, C. A é um aplicativo cliente que se conecta a B. B simplesmente encaminha os dados para o Aplicativo C. B seria considerado encaminhamento de porta porque não há valor "adicional" "sendo adicionado ao fluxo de dados? Nesse caso, que tal o mesmo cenário, mas suponha que a conexão entre A e B não seja criptografada e a conexão entre B e C seja criptografada. B agora estaria encapsulando dados neste caso, em oposição ao encaminhamento de porta, já que agora existe um "valor agregado" da criptografia?
fonte
Respostas:
O encaminhamento de porta não envolve as PDUs de um protocolo em outro, portanto, não é sinônimo de encapsulamento. O encaminhamento de porta geralmente faz parte de um recurso NAT que aceita tráfego de uma porta permitida, modifica o endereço de destino para o endereço IP mapeado configurado e observa isso para que ele possa rotear o tráfego de saída corretamente.
Geralmente, a única razão pela qual você deseja encapsular as PDUs de um protocolo em outro é ocultá-lo ou protegê-lo, normalmente por motivos de segurança. (O PPP é uma possível exceção notável a isso). Portanto, a grande maioria dos cenários de encapsulamento do mundo real, se não todos, envolverá o encapsulamento do usuário em um servidor que poderá encaminhar o tráfego para outro local, se nada mais for para o host local nesse sistema para alcançar outro tipo de servidor (HTTP etc.) Normalmente, o que está fazendo isso é algum tipo de servidor de acesso ou tunelamento, ou seja, um servidor SSH, servidor VPN etc.
fonte
O encapsulamento permite fazer algumas coisas diferentes, encapsulando dados dentro de outra forma de dados:
O encaminhamento de porta é muito mais simples, apenas encaminha e viabiliza possíveis conexões na rede.
fonte
O @Bert deu uma boa resposta (+1), mas acho que as duas maiores diferenças entre os dois são:
Como resultado, o encaminhamento de porta pode ser executado por equipamentos de rede de baixa especificação, basta inspecionar a combinação de porta / host de entrada, reescrever o envelope e redirecionar o pacote para outro lugar. O encapsulamento requer a adição de lógica ao fluxo, implica uma carga mais pesada e um sistema mais robusto para implementá-lo.
fonte