Filemail UDP Overdrachtsversnelling
Op het internet worden tegenwoordig twee hoofdprotocollen gebruikt: TCP en UDP. TCP is het werkpaard van het internet. UDP overdrachtsversnelling is het raspaard, gemaakt voor snelheid.
Wat is TCP?
In dit protocol zijn betrouwbaarheidsmechanismen ingebouwd, wat betekent dat de zender een TCP-pakket automatisch opnieuw verstuurt naar de ontvanger als het onderweg verloren is gegaan.
TCP: de ruggengraat van het internet
Firewalls, routers en switches zijn sterk geoptimaliseerd voor TCP-verkeer, waardoor TCP tegenwoordig de natuurlijke keuze is voor de meeste taken op het internet. Webbrowsers, e-mailclients, Facebook, Instagram, Snapchat, aandelenkoersen, Spotify, Slack en FTP-clients zijn enkele van de toepassingen die TCP gebruiken. Als je een oplossing voor bestandsoverdracht gebruikt via een browser, dan is het meer dan waarschijnlijk dat deze TCP gebruikt.
Betrouwbaarheid garanderen: De rol van Ack-berichten in TCP
Wanneer een ontvanger een TCP pakket ontvangt, wordt er een ACK (Acknowledge) bericht teruggestuurd om de zender te bevestigen dat het pakket correct is ontvangen. Dit relatief eenvoudige mechanisme maakt het TCP protocol erg betrouwbaar en eenvoudig te gebruiken voor ontwikkelaars.
Het sturen van ACK berichten naar de verzender kan de prestaties ernstig beperken (omdat de verzender moet wachten op de ACK van pakket-1 voordat hij pakket-2 kan versturen). Om de problemen met TCP te verlichten, zijn er in de loop der jaren veel verbeteringen aangebracht in het protocol.
Schaalbare venstergrootte
Stelt de verzender in staat om meerdere pakketten tegelijkertijd te verzenden en op meerdere ACK's te wachten. De gegevens die zijn verzonden maar nog niet ACK-ed worden vaak Data In Flight genoemd. De verzender heeft een limiet op de hoeveelheid gegevens die hij kan verzenden, wat betekent dat de verzender niet sneller gegevens naar de ontvanger stuurt dan de ontvanger aankan.
Bandbreedte beperken
Dit zorgt er in wezen voor dat een 10 Mbit client kan communiceren met een 1000 Mbit server zonder overspoeld te worden met verkeer van de server. In TCP is het gebaseerd op het idee dat er maar een bepaald aantal gegevens op een gegeven moment mag worden verzonden.
Selectieve ACK's
Stel de ontvanger in staat om ACK pakketten in willekeurige volgorde te ontvangen. Als pakket-1 verloren is gegaan, dan belemmert dat niet dat pakket-2 wordt verzonden en ACK-ed voordat pakket-1 opnieuw wordt verzonden.
De nadelen van TCP
Wanneer TCP verkeer over een grote geografische afstand wordt verzonden, neemt de prestatie aanzienlijk af. Omdat het verkeer (en ACK's) door meer routers en netwerkinfrastructuur moet reizen om bij de ontvanger te komen, kost het meer tijd.
Deze tijd wordt latency genoemd. Als je een website bekijkt die in hetzelfde land wordt gehost, is de latentie soms maar 10 milliseconden. Als je een website bekijkt die op een ander continent gehost wordt, zul je meteen zien dat het laden van de pagina's langer duurt door de hogere latency.
Het latentieprobleem van TCP wordt extreem duidelijk bij het overbrengen van bestanden naar andere continenten. Zowel de verzender als de ontvanger kunnen op geweldige 1000/1000 megabit verbindingen zitten, maar krijgen slechts 10 megabit effectieve netwerkbandbreedte bij het overzetten van bestanden door de latentie die hen verhindert om effectief te communiceren bij het gebruik van TCP.
Wat is UDP?
UDP is het broertje van TCP. Het belangrijkste verschil is dat een UDP pakket nooit ACK-ed wordt. De verzender heeft geen idee of het UDP pakket bij de ontvanger is aangekomen, dus het is geen betrouwbaar protocol. Maar het is razendsnel omdat er geen ACK-ing is.
UDP: Prioriteit voor snelheid boven betrouwbaarheid
UDP is geweldig voor videogesprekken en online games. In deze gevallen maakt het niet uit of een paar UDP-pakketten wegvallen. De UDP-pakketten worden continu verzonden zodat je het niet merkt in de videostream. Hetzelfde geldt voor online games: je krijgt binnen een paar milliseconden een nieuw UDP-pakket met de nieuwste updates. Af en toe een paar UDP-pakketten verliezen is geen probleem. Het is belangrijker om gegevens snel en met de laagst mogelijke latentie over te brengen.
UDP betrouwbaar maken voor bestandsoverdracht
UDP lijkt in eerste instantie misschien een verschrikkelijke keuze voor bestandsoverdracht. Het totale gebrek aan betrouwbaarheid zou overal corrupte bestanden betekenen vanwege uitgevallen UDP-pakketten. Het gebrek aan bandbreedtebeperking zou ertoe leiden dat clients overspoeld worden met verkeer en in wezen offline gaan. Om UDP nuttig te laten zijn voor het overbrengen van bestanden moet het betrouwbaar zijn op dezelfde manier als TCP dat is. Om te beginnen moeten de gedropte pakketten opnieuw worden verzonden en moet bandbreedtebeperking mogelijk zijn. Ook de beveiliging moet worden aangepakt.
Filemail UDP Overdrachtsversnellingsprotocol
Het Filemail UDP Acceleration Protocol (UAP) is een op maat gemaakt protocol voor bestandsoverdracht, gebouwd bovenop UDP, dat razendsnelle overdrachtssnelheden biedt, zelfs in omgevingen met een hoge latentie. Het overtreft met gemak alle op TCP gebaseerde protocollen zoals HTTP en FTP - vooral bij het verzenden van bestanden over grote geografische afstanden waar de latentie boven de 50 ms kruipt.
Tot 200 keer sneller
Benchmarks tonen aan dat Filemail UDP overdrachtsversnelling soms tot 200 keer sneller is dan FTP, HTTP en andere overdrachtsmethoden gebaseerd op TCP.
Filemail UAP is van onderaf opgebouwd met één doel voor ogen: bestanden extreem snel van A naar B overbrengen op de meest veilige en betrouwbare manier. Hieronder staan enkele kenmerken van dit revolutionaire protocol.
Effectieve overdrachtsbandbreedte bij het overbrengen van bestanden van Europa naar Australië over 21 netwerkhops. Beide uiteinden zijn verbonden op een 1000/1000 Mbit verbinding.
Onofficiële vergelijkingen met op UDP gebaseerde overdrachtsoplossingen van IBM Aspera en Signiant laten zien dat Filemail in vrijwel alle gevallen sneller is. Een deel van de prestatieverschillen kan te wijten zijn aan het feit dat Filemail ook hardwareversnelling gebruikt - door specifiek gebruik te maken van de AES-NI instructieset. Daarnaast gebruiken de protocollen van IBM Aspera en Signiant een apart TCP-kanaal (SSH) om bandbreedte te beperken, ACK'en, enzovoort. Filemail UAP vertrouwt niet op het langzamere TCP protocol - het gebruikt UDP voor de overdracht van gegevens, ACK'en, bandbreedtebeperking en encryptie.
Beveiliging
Al het UDP-dataverkeer wordt beschermd door AES Galois/Counter Mode (AES-GCM) encryptie. Dit is tegenwoordig de gouden standaard voor versleuteling en het zorgt ervoor dat de gegevens die worden overgedragen niet kunnen worden onderschept door een derde partij. Elke overdrachtssessie heeft een aparte sleutel, de sleutel wordt uitgewisseld tussen de client en de server met behulp van Rivest-Shamir-Adleman (RSA) encryptie.
Hardwareversnelde codering
Filemail UAP gebruikt de AES-NI instructieset die enkele jaren geleden door AMD en Intel werd geïntroduceerd. Dankzij deze instructieset kan Filemail UAP specifieke hardwarecomponenten gebruiken voor het versleutelen en ontsleutelen van gegevens. Dit maakt een enorm verschil als het gaat om overdrachtssnelheden. AES-NI wordt ondersteund op besturingssystemen zoals Microsoft Windows, macOS, Linux, iOS en Android. Hardwarefabrikanten zoals Intel, AMD, ARM, VIA, Atmel, Samsung, Qualcomm, NXP en Broadcom ondersteunen het ook.
Software- en hardwarevereisten
Filemail UAP is geschreven in C++ op laag niveau en kan op vrijwel alle apparaten en besturingssystemen draaien. Er zijn momenteel binaire versies beschikbaar voor Windows, macOS en Linux. Filemail Desktop is onze belangrijkste overdrachtstool die gebruikmaakt van UAP. Er zijn ook console-applicaties beschikbaar. De Filemail UAP is zwaar geoptimaliseerd en heeft een extreem lage geheugenvoetafdruk van slechts enkele megabytes, terwijl de doorvoer van bandbreedte toch wordt gemaximaliseerd. Het gebruikt ook meestal minder dan 5% CPU bij het verzenden van bestanden op maximale snelheid.
Bi-directionele overdrachtsversnelling
Filemail UAP wordt zowel gebruikt bij het uploaden als downloaden van bestanden met Filemail Desktop. Dit betekent dat u EN uw klanten en zakenpartners kunnen profiteren van deze technologie.
Aan de slag met Filemail UDP Transfer Acceleration
Filemail UDP Transfer Acceleration is geïntegreerd in onze Filemail Desktop-toepassing en wordt automatisch ingeschakeld bij het verzenden en downloaden van bestanden. Filemail Desktop is gratis te gebruiken en vereist geen aanmelding. UDP Transfer Acceleration voor de mensen.