O que é tunelamento na rede

1

No meu entendimento, se A quiser se comunicar com B, eles poderiam apenas escolher um protocolo e começar a se comunicar.

Por exemplo, eles escolhem HTTP para links curtos, então B apenas espera por solicitações de A e então responde a A, é isso.

Ou eles podem escolher o TCP para manter a conexão por um tempo em algumas comunicações em tempo real / de duas vias e, uma vez feito isso, basta fechá-lo, e é isso. Fim da história.

Mas por que precisamos de um termo extra como túnel e por que o chamamos assim?

Se dois pontos estabelecem uma conexão, então ela é chamada de conexão por algum protocolo, por que há algo como túnel HTTP ou túnel XXX?

Também li sobre o OSI que contém 7 camadas.

Então, posso dizer isto :

Quando estamos navegando nos sites, a maioria das solicitações e respostas é baseada em HTTP , certo?

Mas HTTP é a camada superior que requer o network layer/IP , bem como transport layer/TCP , e o meu HTTP packages seria encapsulado e enviado para IP layer , que então os encapsularia em IP packages e o mesmo para TCP packages e até o physical layer .

Posso dizer que esse processo é como um túnel? Já que os pacotes de origem ( HTTP packages ) estão sendo encapsulados várias vezes para ajustar as camadas inferiores.

Eu li algumas wiki e definições, mas isso é um pouco complexo para todos os detalhes, mas aqui eu só quero saber a impressão ou a intenção original.

    
por Boris 06.09.2016 / 04:44

2 respostas

0

When we are browsing the websites, most requests and responses are based on HTTP, right?

Sim.

But HTTP is the top layer which requires the network layer/IP as well as transport layer/TCP, and my HTTP packages would be encapsulated and sent to IP layer which would then encapsulate them into IP packages and the same to TCP packages and all the way down to the physical layer.

Geralmente, sim.

Geralmente há SSL / TLS em camadas entre HTTP e TCP; Eu acho que o TLS se encaixaria na camada de "sessão".

May I say that this process is like tunneling? Since the origin packages (HTTP packages) are being encapsulated several times in order to fit the lower layers.

Talvez, mas não completamente. Na maioria dos casos, o termo 'tunelamento' é usado ao encapsular protocolos camada inferior dentro dos mesmos níveis ou camada superior (ou seja, de uma maneira que não encaixa completamente nos modelos). O ato de encapsulamento ainda é o mesmo em ambos os casos, mas o termo indica que a hierarquia regular não está sendo seguida.

Por exemplo, encapsulamento HTTP sobre (/ inside) SSH; encapsulamento IPv6 sobre IPv4; encapsulamento de L3 IP ou mesmo L2 Ethernet sobre uma VPN baseada em UDP / IP; mesmo tunelamento IP sobre HTTP - os únicos limites são sua imaginação ... e MTU.

    
por 06.09.2016 / 06:40
0

Resposta rápida: Um tunnel é uma maneira de encapsular um protocolo de rede dentro de outro. VPN é um exemplo comum de um túnel: o cliente VPN se conecta ao servidor através do protocolo VPN, então outros protocolos de rede enviam seus pacotes para a VPN, que transmite esses pacotes usando o protocolo VPN para o outro. lado da VPN, que então retransmite os pacotes em seu protocolo original.

    
por 06.09.2016 / 04:48