Filemail UDP-overførselsacceleration
På internettet i dag er der to hovedprotokoller, der bruges: TCP og UDP. TCP er internettets arbejdshest. UDP-overførselsacceleration er fuldblodet, skabt til hastighed.
Hvad er TCP?
Denne protokol har indbyggede pålidelighedsmekanismer, hvilket betyder, at afsenderen automatisk sender en TCP-pakke til modtageren igen, hvis den på en eller anden måde er gået tabt undervejs.
TCP: Internettets rygrad
Firewalls, routere og switche er i høj grad optimeret til TCP-trafik, hvilket gør TCP til det naturlige valg for de fleste opgaver, der udføres på internettet i dag. Webbrowsere, e-mailklienter, Facebook, Instagram, Snapchat, Stock tickers, Spotify, Slack og FTP-klienter er nogle af de applikationer, der typisk bruger TCP. Hvis du bruger en filoverførselsløsning via en browser, så bruger den højst sandsynligt TCP.
Sikring af pålidelighed: Ack-meddelelsernes rolle i TCP
Når en modtager modtager en TCP-pakke, sendes en ACK-meddelelse (Acknowledge) tilbage for at bekræfte over for afsenderen, at pakken er blevet modtaget korrekt. Denne relativt enkle mekanisme gør TCP-protokollen meget pålidelig og nem at bruge for udviklere.
At sende ACK-beskeder til afsenderen kan alvorligt begrænse ydeevnen (da afsenderen skal vente på ACK fra pakke-1, før han sender pakke-2). For at afhjælpe nogle af de problemer, der plager TCP, er der foretaget mange forbedringer af protokollen gennem årene.
Skalerbar vinduesstørrelse
Gør det muligt for afsenderen at sende flere pakker og vente på flere ACK'er på samme tid. De data, der sendes, men endnu ikke er ACK'et, kaldes ofte Data In Flight. Afsenderen har en grænse for, hvor meget data den kan have in flight, hvilket betyder, at afsenderen ikke sender data til modtageren hurtigere, end modtageren kan håndtere.
Begrænsning af båndbredde
Dette gør det muligt for en 10 Mbit-klient at kommunikere med en 1000 Mbit-server uden at blive overvældet af trafik fra serveren. I TCP er det baseret på ideen om, at der kun bør være et vist antal data i luften på et givet tidspunkt.
Selektive ACK'er
Gør det muligt for modtageren at modtage ACK-pakker i vilkårlig rækkefølge. Hvis pakke 1 er gået tabt, forhindrer det ikke pakke 2 i at blive sendt og ACK'et, før pakke 1 sendes igen.
Ulemperne ved TCP
Når man sender TCP-trafik over en stor geografisk afstand, falder ydeevnen betydeligt. Da trafikken (og ACK'erne) skal igennem flere routere og netværksinfrastrukturer for at nå frem til modtageren, tager det længere tid.
Den tid, det tager, kaldes latency. Hvis du besøger en hjemmeside, der er hostet i samme land, er ventetiden nogle gange så lav som 10 millisekunder. Når du besøger en hjemmeside, der er hostet på et andet kontinent, vil du straks se, at det tager længere tid at indlæse siderne på grund af den øgede latency.
Latensproblemet med TCP bliver ekstremt tydeligt, når man overfører filer på tværs af kontinenter. Både afsenderen og modtageren kan være på fantastiske 1000/1000 megabit-forbindelser, men får kun 10 megabit effektiv netværksbåndbredde, når de overfører filer på grund af latenstid, der forhindrer dem i at kommunikere effektivt, når de bruger TCP.
Hvad er UDP?
UDP er søskende til TCP. Den største forskel er, at en UDP-pakke aldrig bliver ACK'et. Afsenderen aner ikke, om UDP-pakken nåede frem til modtageren, så det er ikke en pålidelig protokol. Men den er lynhurtig, da der ikke er nogen ACK-ing.
UDP: Prioritering af hastighed frem for pålidelighed
UDP er fantastisk til videoopkald og onlinespil. I disse tilfælde er det ligegyldigt, om nogle få UDP-pakker tabes. UDP-pakkerne sendes løbende, så du bemærker det ikke i videostrømmen. Det samme gælder for onlinespil, hvor du får en ny UDP-pakke med de seneste opdateringer i løbet af få millisekunder. At miste et par UDP-pakker nu og da er ikke noget problem. Det er vigtigere at overføre data hurtigt med den lavest mulige latenstid.
Gør UDP pålidelig til filoverførsler
UDP kan i første omgang virke som et forfærdeligt valg til filoverførsel. Den totale mangel på pålidelighed ville betyde korrupte filer over det hele på grund af tabte UDP-pakker. Manglen på båndbreddebegrænsning ville føre til, at klienter blev oversvømmet med trafik og stort set gik offline. Hvis UDP skal kunne bruges til at overføre filer, skal det være pålideligt på samme måde, som TCP er det. Til at begynde med skal de tabte pakker sendes tilbage, og det skal være muligt at begrænse båndbredden. Der skal også tages højde for sikkerhed.
Filemail UDP-overførselsaccelerationsprotokol
Filemail UDP Acceleration Protocol (UAP) er en skræddersyet filoverførselsprotokol bygget oven på UDP, der giver lynhurtige overførselshastigheder, selv i miljøer med høj latenstid. Den overgår nemt alle TCP-baserede protokoller som HTTP og FTP - især når man sender filer over store geografiske afstande, hvor ventetiden sniger sig op over 50 ms.
Op til 200 gange hurtigere
Benchmarks viser, at Filemail UDP-overførselsacceleration nogle gange er op til 200 gange hurtigere end FTP, HTTP og andre overførselsmetoder baseret på TCP.
Filemail UAP er bygget op fra bunden med ét mål for øje: at overføre filer ekstremt hurtigt fra A til B på den mest sikre og pålidelige måde. Nedenfor er nogle af kendetegnene ved denne revolutionerende protokol.
Effektiv overførselsbåndbredde ved overførsel af filer fra Europa til Australien over 21 netværkshop. Begge ender er forbundet med en 1000/1000 Mbit-forbindelse.
Uofficielle sammenligninger med UDP-baserede overførselsløsninger fra IBM Aspera, GlobalScape og Signiant viser, at Filemail er hurtigere i stort set alle tilfælde. Nogle af ydelsesforskellene kan skyldes, at Filemail også bruger hardwareacceleration - specifikt ved at bruge AES-NI-instruktionssættet. Protokollerne fra IBM Aspera og Signiant bruger også en separat TCP-kanal (SSH) til båndbreddebegrænsning, ACK'ing osv. Filemail UAP er ikke afhængig af den langsommere TCP-protokol - den bruger UDP til dataoverførsel, ACK'ing, båndbreddebegrænsning og kryptering.
Sikkerhed
Al UDP-datatrafik er beskyttet af AES Galois/Counter Mode (AES-GCM)-kryptering. Det er guldstandarden inden for kryptering i dag, og den sikrer, at de data, der overføres, ikke kan opsnappes af en tredjepart. Hver overførselssession har en separat nøgle, og nøglen udveksles mellem klienten og serveren ved hjælp af Rivest-Shamir-Adleman-kryptering (RSA).
Hardwareaccelereret kryptering
Filemail UAP bruger AES-NI-instruktionssættet, der blev introduceret af AMD og Intel for et par år siden. Dette instruktionssæt gør det muligt for Filemail UAP at bruge dedikerede hardwarekomponenter til kryptering og dekryptering af data. Det gør en stor forskel, når det gælder overførselshastigheder. AES-NI understøttes af operativsystemer som Microsoft Windows, macOS, Linux, iOS og Android. Hardwareproducenter som Intel, AMD, ARM, VIA, Atmel, Samsung, Qualcomm, NXP og Broadcom understøtter det også.
Krav til software og hardware
Filemail UAP er skrevet i C++ på lavt niveau og kan køre på stort set alle enheder og operativsystemer. Binære udgaver er i øjeblikket tilgængelige til Windows, macOS og Linux. Filemail Desktop er vores flagskibsoverførselsværktøj, der bruger UAP. Konsolprogrammer er også tilgængelige. Filemail UAP er blevet kraftigt optimeret og har et ekstremt lavt hukommelsesfodaftryk på kun et par megabyte, samtidig med at båndbredden maksimeres. Den bruger også typisk mindre end 5 % CPU, når den sender filer med maksimal hastighed.
Acceleration af overførsel i to retninger
Filemail UAP bruges både til at uploade og downloade filer med Filemail Desktop. Det betyder, at du OG dine kunder og forretningspartnere kan drage fordel af denne teknologi.
Kom godt i gang med Filemail UDP Transfer Acceleration
Filemail UDP Transfer Acceleration er integreret i vores Filemail Desktop-applikation og aktiveres automatisk, når du sender og downloader filer. UDP-overførselsacceleration er tilgængelig på vores Business- og Enterprise-abonnementer.