Accélération du transfert UDP de Filemail
Aujourd'hui, deux protocoles principaux sont utilisés sur l'internet : TCP et UDP. TCP est le cheval de bataille de l'internet. L'accélération du transfert UDP est le pur-sang, conçu pour la vitesse.
Qu'est-ce que TCP ?
Ce protocole intègre des mécanismes de fiabilité, ce qui signifie que l'expéditeur retransmettra automatiquement un paquet TCP au destinataire s'il s'est perdu en chemin.
TCP : l'épine dorsale de l'internet
Les pare-feu, les routeurs et les commutateurs sont fortement optimisés pour le trafic TCP, ce qui fait de TCP le choix naturel pour la plupart des tâches effectuées sur l'internet aujourd'hui. Les navigateurs web, les clients de messagerie, Facebook, Instagram, Snapchat, les téléscripteurs boursiers, Spotify, Slack et les clients FTP sont quelques-unes des applications qui utilisent généralement le protocole TCP. Si vous utilisez une solution de transfert de fichiers via un navigateur, il est plus que probable qu'elle utilise TCP.
Assurer la fiabilité : Le rôle des messages Ack dans le protocole TCP
Lorsqu'un destinataire reçoit un paquet TCP, un message ACK (Acknowledge) est envoyé en retour pour confirmer à l'expéditeur que le paquet a été correctement reçu. Ce mécanisme relativement simple rend le protocole TCP très fiable et facile à utiliser pour les développeurs.
L'envoi de messages ACK à l'expéditeur peut sérieusement limiter les performances (puisque l'expéditeur doit attendre l'ACK du paquet-1 avant d'envoyer le paquet-2). De nombreuses améliorations ont été apportées au protocole TCP au fil des ans afin de remédier à certains des problèmes qu'il rencontre.
Taille de fenêtre modulable
Permet à l'expéditeur d'envoyer plusieurs paquets et d'attendre plusieurs ACK en même temps. Les données envoyées mais qui n'ont pas encore fait l'objet d'un ACK sont souvent appelées "données en vol". L'expéditeur a une limite sur la quantité de données qu'il peut avoir en vol, ce qui signifie que l'expéditeur n'envoie pas de données au récepteur plus vite que ce dernier ne peut le faire.
Régulation de la bande passante
Il permet essentiellement à un client de 10 Mbit de communiquer avec un serveur de 1000 Mbit sans être submergé par le trafic du serveur. Dans le cas du protocole TCP, il repose sur l'idée qu'il ne doit y avoir qu'un certain nombre de données en vol à un moment donné.
ACKs sélectifs
Permet au destinataire de recevoir des paquets ACK dans n'importe quel ordre. Si le paquet 1 s'est perdu, cela n'empêche pas le paquet 2 d'être envoyé et ACKé avant de renvoyer le paquet 1.
Les inconvénients de TCP
Lorsque le trafic TCP est envoyé sur une grande distance géographique, les performances diminuent considérablement. Comme le trafic (et les ACK) doit passer par davantage de routeurs et d'infrastructures de réseau pour arriver au destinataire, cela prend plus de temps.
Ce temps est appelé latence. Si vous naviguez sur un site web hébergé dans le même pays, la latence n'est parfois que de 10 millisecondes. Lorsque vous naviguez sur un site web hébergé sur un autre continent, vous constaterez immédiatement que les pages mettent plus de temps à se charger en raison de l'augmentation du temps de latence.
Le problème de latence du TCP devient extrêmement évident lors du transfert de fichiers d'un continent à l'autre. L'expéditeur et le destinataire peuvent disposer de connexions de 1000/1000 mégabits, mais n'obtiennent que 10 mégabits de bande passante effective lors du transfert de fichiers en raison du temps de latence qui les empêche de communiquer efficacement en utilisant le protocole TCP.
Qu'est-ce que l'UDP ?
UDP est le petit frère de TCP. La principale différence réside dans le fait qu'un paquet UDP ne fait jamais l'objet d'un ACK. L'expéditeur ne sait pas si le paquet UDP est arrivé jusqu'au destinataire, ce n'est donc pas un protocole fiable. Mais il est extrêmement rapide puisqu'il n'y a pas d'ACK-ing.
UDP : Priorité à la vitesse plutôt qu'à la fiabilité
Le protocole UDP est idéal pour les appels vidéo et les jeux en ligne. Dans ces cas, il importe peu que quelques paquets UDP soient abandonnés. Les paquets UDP sont envoyés en continu, de sorte que vous ne le remarquerez pas dans le flux vidéo. De même pour les jeux en ligne, vous recevrez un nouveau paquet UDP avec les dernières mises à jour en l'espace de quelques millisecondes. Perdre quelques paquets UDP de temps en temps n'est pas un problème. Il est plus important de transférer les données rapidement avec la latence la plus faible possible.
Rendre UDP fiable pour les transferts de fichiers
Au départ, UDP peut sembler être un choix horrible pour le transfert de fichiers. Le manque total de fiabilité se traduirait par des fichiers corrompus partout à cause de paquets UDP perdus. L'absence de limitation de la bande passante conduirait à l'inondation des clients par le trafic et à leur mise hors ligne. Pour que l'UDP soit utile au transfert de fichiers, il doit être fiable, comme l'est le TCP. Pour commencer, les paquets abandonnés doivent être renvoyés et la limitation de la bande passante doit être possible. La sécurité doit également être prise en compte.
Protocole d'accélération du transfert UDP de Filemail
Le protocole d'accélération Filemail UDP (UAP) est un protocole de transfert de fichiers sur mesure, construit sur UDP, qui offre des vitesses de transfert extrêmement rapides, même dans les environnements à forte latence. Il surpasse facilement tous les protocoles basés sur TCP tels que HTTP et FTP - en particulier lors de l'envoi de fichiers sur de grandes distances géographiques où la latence dépasse 50 ms.
Jusqu'à 200 fois plus rapide
Les benchmarks montrent que l'accélération du transfert Filemail UDP est parfois jusqu'à 200 fois plus rapide que FTP, HTTP et d'autres méthodes de transfert basées sur TCP.
Filemail UAP a été conçu de A à Z dans un seul but : transférer des fichiers extrêmement rapidement de A à B de la manière la plus sûre et la plus fiable possible. Voici quelques-unes des caractéristiques de ce protocole révolutionnaire.
Largeur de bande effective lors du transfert de fichiers de l'Europe vers l'Australie à travers 21 sauts de réseau. Les deux extrémités sont reliées par une connexion de 1000/1000 Mbit.
Des comparaisons non officielles avec les solutions de transfert basées sur UDP d'IBM Aspera, GlobalScape et Signiant montrent que Filemail est plus rapide dans presque tous les cas. Certaines des différences de performances peuvent être dues au fait que Filemail utilise également l'accélération matérielle - en utilisant spécifiquement le jeu d'instructions AES-NI. En outre, les protocoles d'IBM Aspera et de Signiant utilisent un canal TCP distinct (SSH) pour limiter la largeur de la bande passante, les ACK, etc. Filemail UAP ne s'appuie pas sur le protocole TCP, plus lent, mais utilise UDP pour le transfert des données, l'ACK, la limitation de la bande passante et le cryptage.
Sécurité
Tout le trafic de données UDP est protégé par le cryptage AES Galois/Counter Mode (AES-GCM). Il s'agit de l'étalon-or du cryptage à ce jour et il garantit que les données transférées ne peuvent pas être interceptées par une tierce partie. Chaque session de transfert dispose d'une clé distincte, qui est échangée entre le client et le serveur à l'aide du cryptage Rivest-Shamir-Adleman (RSA).
Chiffrement accéléré par le matériel
Filemail UAP utilise le jeu d'instructions AES-NI introduit par AMD et Intel il y a quelques années. Ce jeu d'instructions permet à Filemail UAP d'utiliser des composants matériels dédiés pour le cryptage et le décryptage des données. Cela fait une énorme différence en termes de vitesse de transfert. AES-NI est pris en charge par des systèmes d'exploitation tels que Microsoft Windows, macOS, Linux, iOS et Android. Les fabricants de matériel tels qu'Intel, AMD, ARM, VIA, Atmel, Samsung, Qualcomm, NXP et Broadcom le prennent également en charge.
Exigences en matière de logiciels et de matériel
Filemail UAP est écrit en C++ de bas niveau et peut fonctionner sur pratiquement tous les appareils et systèmes d'exploitation. Des versions binaires sont actuellement disponibles pour Windows, macOS et Linux. Filemail Desktop est notre outil de transfert phare qui utilise UAP. Des applications de console sont également disponibles. L'UAP Filemail a été fortement optimisé et a une empreinte mémoire extrêmement faible de seulement quelques mégaoctets, tout en maximisant le débit de la bande passante. Il utilise également moins de 5 % de l'unité centrale lors de l'envoi de fichiers à la vitesse maximale.
Accélération du transfert bidirectionnel
Filemail UAP est utilisé à la fois pour le chargement et le téléchargement de fichiers avec Filemail Desktop. Cela signifie que vous ET vos clients et partenaires commerciaux peuvent profiter de cette technologie.
Démarrer avec l'accélération de transfert UDP de Filemail
L'accélération du transfert UDP de Filemail est intégrée dans notre application Filemail Desktop et est activée automatiquement lors de l'envoi et du téléchargement de fichiers. L'accélération du transfert UDP est disponible sur nos plans Business et Enterprise.