Aceleração De Transferência UDP Do Filemail
Atualmente, na Internet, há dois protocolos principais que são usados: TCP e UDP. O TCP é o cavalo de batalha da Internet. A aceleração de transferência UDP é o puro-sangue, feito para a velocidade.
O que é TCP?
Esse protocolo tem mecanismos de confiabilidade incorporados, o que significa que o remetente retransmitirá automaticamente um pacote TCP para o receptor se ele se perder no caminho.
TCP: a espinha dorsal da Internet
Firewalls, roteadores e switches são altamente otimizados para o tráfego TCP, o que torna o TCP a escolha natural para a maioria das tarefas realizadas na Internet atualmente. Navegadores da Web, clientes de e-mail, Facebook, Instagram, Snapchat, tickers de ações, Spotify, Slack e clientes de FTP são alguns dos aplicativos que normalmente usam TCP. Se você estiver usando uma solução de transferência de arquivos por meio de um navegador, é mais do que provável que ele esteja usando TCP.
Garantia de confiabilidade: A função das mensagens Ack no TCP
Quando um destinatário recebe um pacote TCP, uma mensagem ACK (Acknowledge) é enviada de volta para confirmar ao remetente que o pacote foi recebido corretamente. Esse mecanismo relativamente simples torna o protocolo TCP muito confiável e fácil de usar para os desenvolvedores.
O envio de mensagens ACK para o remetente pode limitar seriamente o desempenho (já que o remetente precisa aguardar o ACK do pacote 1 antes de enviar o pacote 2). Para aliviar alguns dos problemas que afetam o TCP, muitos aprimoramentos foram feitos no protocolo ao longo dos anos.
Tamanho da janela escalável
Permite que o remetente envie vários pacotes e aguarde vários ACKs ao mesmo tempo. Os dados enviados, mas que ainda não receberam ACK, são geralmente chamados de dados em voo. O remetente tem um limite para a quantidade de dados que pode ter em voo, o que significa que o remetente não envia dados ao receptor mais rapidamente do que o receptor pode suportar.
Limitação da largura de banda
Essencialmente, isso permite que um cliente de 10 Mbit se comunique com um servidor de 1000 Mbit sem ser sobrecarregado com o tráfego do servidor. No TCP, ele se baseia na ideia de que deve haver apenas um determinado número de dados em trânsito em um dado momento.
ACKs seletivos
Permite que o destinatário receba pacotes ACK em qualquer ordem. Se o pacote-1 for perdido, isso não impedirá que o pacote-2 seja enviado e receba um ACK antes de reenviar o pacote-1.
As desvantagens do TCP
Ao enviar tráfego TCP em uma grande distância geográfica, o desempenho cai significativamente. Como o tráfego (e os ACKs) precisa passar por mais roteadores e infraestrutura de rede para chegar ao destinatário, leva mais tempo.
O tempo que leva é chamado de latência. Se você estiver navegando em um site hospedado no mesmo país, a latência às vezes é tão baixa quanto 10 milissegundos. Ao navegar em um site hospedado em outro continente, você verá imediatamente que as páginas demoram mais para carregar devido ao aumento da latência.
O problema de latência do TCP fica extremamente evidente ao transferir arquivos entre continentes. Tanto o remetente quanto o destinatário podem estar em conexões incríveis de 1000/1000 megabits, mas obtêm apenas 10 megabits de largura de banda de rede efetiva ao transferir arquivos devido à latência que os impede de se comunicar de forma eficaz ao usar o TCP.
O que é UDP?
O UDP é o irmão do TCP. A principal diferença é que um pacote UDP nunca é enviado como ACK. O remetente não tem ideia se o pacote UDP chegou ao destinatário, portanto, não é um protocolo confiável. Mas ele é extremamente rápido, pois não há ACK.
UDP: Priorização da velocidade em detrimento da confiabilidade
O UDP é excelente para chamadas de vídeo e jogos on-line. Nesses casos, não importa se alguns pacotes UDP forem descartados. Os pacotes UDP são enviados continuamente, portanto, você não perceberá isso no fluxo de vídeo. Da mesma forma, nos jogos on-line, você receberá um novo pacote UDP com as atualizações mais recentes em poucos milissegundos. A perda de alguns pacotes UDP de vez em quando não é um problema. É mais importante transferir dados rapidamente com a menor latência possível.
Tornando o UDP confiável para transferências de arquivos
Inicialmente, o UDP pode parecer uma péssima opção para a transferência de arquivos. A total falta de confiabilidade significaria arquivos corrompidos em todos os lugares devido à queda de pacotes UDP. A falta de limitação da largura de banda faria com que os clientes fossem inundados com tráfego e, essencialmente, ficassem off-line. Para que o UDP seja útil na transferência de arquivos, ele precisa ser confiável da mesma forma que o TCP. Para começar, os pacotes descartados precisam ser reenviados e a limitação da largura de banda deve ser possível. A segurança também precisa ser abordada.
Protocolo de aceleração de transferência UDP do Filemail
O UDP Acceleration Protocol (UAP) do Filemail é um protocolo de transferência de arquivos personalizado, desenvolvido com base no UDP, que oferece velocidades de transferência extremamente rápidas, mesmo em ambientes de alta latência. Ele supera facilmente todos os protocolos baseados em TCP, como HTTP e FTP, especialmente ao enviar arquivos por grandes distâncias geográficas, onde a latência ultrapassa 50 ms.
Até 200 vezes mais rápido
Os benchmarks mostram que a aceleração da transferência UDP do Filemail às vezes é até 200 vezes mais rápida do que o FTP, HTTP e outros métodos de transferência baseados em TCP.
O Filemail UDP foi criado de baixo para cima com um objetivo em mente: transferir arquivos extremamente rápido de A para B da maneira mais segura e confiável possível. Abaixo estão algumas das características desse protocolo revolucionário.
Largura de banda de transferência efetiva ao transferir arquivos da Europa para a Austrália em 21 saltos de rede. Ambas as extremidades estão conectadas em uma conexão de 1000/1000 Mbit.
Comparações não oficiais com soluções de transferência baseadas em UDP da IBM Aspera e da Signiant mostram que o Filemail é mais rápido em praticamente todos os casos. Algumas das diferenças de desempenho podem ser devidas ao fato de o Filemail também utilizar aceleração de hardware, usando especificamente o conjunto de instruções AES-NI. Além disso, os protocolos do IBM Aspera e do Signiant usam um canal TCP separado (SSH) para controlar a largura de banda, ACK, etc. O Filemail UAP não depende do protocolo TCP, que é mais lento - ele usa UDP para transferir dados, ACK'ing, limitação de largura de banda e criptografia.
Segurança
Todo o tráfego de dados UDP é protegido pela criptografia AES Galois/Counter Mode (AES-GCM). Esse é o padrão ouro em criptografia atualmente e garante que os dados que estão sendo transferidos não possam ser interceptados por terceiros. Cada sessão de transferência tem uma chave separada; a chave é trocada entre o cliente e o servidor usando a criptografia Rivest-Shamir-Adleman (RSA).
Criptografia acelerada por hardware
O Filemail UAP utiliza o conjunto de instruções AES-NI introduzido pela AMD e pela Intel há alguns anos. Esse conjunto de instruções permite que o Filemail UAP use componentes de hardware dedicados para a criptografia e a descriptografia de dados. Isso faz uma enorme diferença quando se trata de velocidades de transferência. O AES-NI é compatível com sistemas operacionais como Microsoft Windows, macOS, Linux, iOS e Android. Fabricantes de hardware como Intel, AMD, ARM, VIA, Atmel, Samsung, Qualcomm, NXP e Broadcom também são compatíveis.
Requisitos de software e hardware
O Filemail UAP é escrito em C++ de baixo nível e pode ser executado em praticamente todos os dispositivos e sistemas operacionais. Atualmente, as versões binárias estão disponíveis para Windows, macOS e Linux. O Filemail Desktop é a nossa principal ferramenta de transferência que utiliza o UAP. Também estão disponíveis aplicativos de console. O UAP do Filemail foi altamente otimizado e tem um espaço de memória extremamente baixo, de apenas alguns megabytes, ao mesmo tempo em que maximiza o rendimento da largura de banda. Normalmente, ele também usa menos de 5% da CPU ao enviar arquivos na velocidade máxima.
Aceleração de transferência bidirecional
O Filemail UAP é usado tanto no upload quanto no download de arquivos com o Filemail Desktop. Isso significa que você E seus clientes e parceiros de negócios podem tirar proveito dessa tecnologia.
Primeiros passos com a aceleração de transferência UDP do Filemail
A aceleração de transferência UDP do Filemail está integrada ao nosso aplicativo Filemail Desktop e é ativada automaticamente ao enviar e fazer download de arquivos. O Filemail Desktop é de uso gratuito e não requer login. Aceleração de transferência UDP para as pessoas.