A performance aumentaria ao implementar um túnel VPN com UDP Lite?
Olá, aqui é o Muno. Recentemente, surgiu uma conversa sobre WebRTC, e eu me lembrava de tê-lo visto anteriormente como um streaming que poderia ser feito com Nginx.
O motivo pelo qual o WebRTC pode operar em alta velocidade é porque ele funciona sobre o protocolo UDP. Então, aproveitando para revisar a página de UDP do livro "Mastering TCP/IP", e enquanto olhava outros protocolos, descobri que existe algo chamado UDP Lite!
Eu já tinha lido isso no passado, e li sem sentir nenhuma estranheza, mas agora me interessei por isso.
Isso porque eu já pensava que o Wireguard era rápido por também criar túneis sobre o protocolo UDP (embora, estritamente falando, não seja rápido apenas por ser UDP). Por exemplo, há o OpenVPN, que é fácil de instalar, mas é muito lento e estressante para usar o tempo todo.
Aqui, vou citar da Wikipedia:
Enquanto os pacotes UDP são descartados se apenas 1 bit de dados for corrompido, o UDP-Lite os transmite como estão.
Parece que ele envia pacotes mesmo que estejam danificados. Existem outras diferenças, mas vou omiti-las aqui.
Por exemplo, se o UDP Lite for implementado no Wireguard, o desempenho melhorará?
Voltando ao título, a implementação do UDP Lite levaria a um aumento de velocidade?
Como ainda sou um amador, e não cheguei a ver o código-fonte do Wireguard, acho que isso dependeria de como o tratamento de erros é feito para pacotes realmente descartados.
Na prática, quão frequentemente a perda de pacotes ocorre no protocolo UDP? Com o UDP Lite, que transmite mesmo com perdas, há uma possibilidade de aumento de velocidade, mas não consigo visualizar isso.
Sendo assim, para saber quanta perda de pacotes ocorre no protocolo UDP, na próxima vez, tentarei fazer isso com iperf.
Até a próxima. Obrigado.