Eu tenho dificuldades para entender a diferença entre a interface de tap e tun. Eu sei que é uma pergunta frequente e peço desculpas por isso.
Eu fiz as mesmas perguntas no stackoverflow e alguém me disse para experimentar este fórum, então espero estar em um bom lugar.
Além disso, estou apenas curioso sobre redes, mas não sou um estudante ou profissional da rede, então me perdoe se minhas perguntas forem muito fáceis para você.
Eu li o tap work na camada 2 e o tun funciona na camada 3. Eu também li que o tap é usado para bridging e tun é usado para o roteamento. Já ouvi coisas como "ROUTERS funcionam na camada 3" ou "BRIDGES funcionam na camada 3": isso faz sentido para mim porque os roteadores manipulam os protocolos da camada 3 e manipulam os protocolos da camada 2? mas, como tap e tun são "interfaces", isso significa que a frase "INTERFACES trabalha na camada 3" tem um sentido, mas eu não entendo o que é: quero dizer interfaces não manipulam protocolos (o SO faz isso, mas não é uma interface) então soa como tun interface == tap interface:
Se eu criar duas interfaces de toque (com tunctl) com dois ip que estão em redes diferentes (192.168.2.1/24 e 192.168.3.1/24), então eu as vinculo a duas máquinas virtuais kvm (uma conexão de toque para uma VM) e se eu habilitar o roteamento no host, minhas duas VMs podem se comunicar.
Portanto, as interfaces de toque também podem ser usadas para roteamento: qual é a diferença com o tun? talvez um toque também seja uma interface tun?
Também posso criar uma interface de toque com o comando tunctl mas como posso criar uma interface tun com o mesmo comando (o comando é chamado TUNctl não TAPctl ...)?
Além disso, alguém me disse:
a TUN device is a virtual Ethernet adapter whereas a TAP device is a
virtual point-to-point IP link (in case these don't make sense, ask
your search engine what is the difference between point-to-point ip
link and an Ethernet)
Então eu pesquiso sobre link ponto a ponto e link Ethernet e tenho outras dúvidas:
-
o que é um "link ip ponto-a-ponto"? Segundo mim, um link ponto-a-ponto é, quando temos uma rede de várias máquinas, o fato de se comunicar entre duas máquinas sem que as outras máquinas o conheçam. Então, eu acho que um "link ip ponto-a-ponto" é um caso específico de um poderia chamar de "link ponto-a-ponto da camada 3" significando que a conexão ponto-a-ponto é garantida pelo nível 3 é isso mesmo? / p>
-
se eu tiver vários PCs conectados a um switch por Ethernet, todos os links podem ser considerados como "link ip ponto-a-ponto".
a página Ethernet Wiki diz algo semelhante ("(...) que foi projetado para links ponto-a-ponto").
Mesma coisa aqui: link "Ethernet é um esquema de rede ponto a ponto"
Então, qual é a diferença entre "ponto-a-ponto ip link" e link Ethernet?
Você pode me ajudar a esclarecer isso? Obrigado.