Filemail UDP-överföringsacceleration
På internet idag finns det två huvudsakliga protokoll som används: TCP och UDP. TCP är arbetshästen på Internet. UDP-överföringsacceleration är fullblodet, gjord för hastighet.
Vad är TCP?
Detta protokoll har inbyggda tillförlitlighetsmekanismer, vilket innebär att avsändaren automatiskt sänder om ett TCP-paket till mottagaren om det på något sätt försvunnit på vägen.
TCP: ryggraden i Internet
Brandväggar, routrar och switchar är kraftigt optimerade för TCP-trafik, vilket gör TCP till det naturliga valet för de flesta uppgifter som utförs på internet idag. Webbläsare, e-postklienter, Facebook, Instagram, Snapchat, aktietickers, Spotify, Slack och FTP-klienter är några av de applikationer som vanligtvis använder TCP. Om du använder en filöverföringslösning via en webbläsare är det mer än troligt att den använder TCP.
Säkerställa tillförlitlighet: Ack-meddelandenas roll i TCP
När en mottagare tar emot ett TCP-paket skickas ett ACK-meddelande (Acknowledge) tillbaka för att bekräfta för avsändaren att paketet har tagits emot korrekt. Denna relativt enkla mekanism gör TCP-protokollet mycket tillförlitligt och lättanvänt för utvecklare.
Att skicka ACK-meddelanden till avsändaren kan allvarligt begränsa prestandan (eftersom avsändaren måste vänta på ACK från paket-1 innan paket-2 kan skickas). För att lösa en del av de problem som TCP dras med har många förbättringar gjorts av protokollet genom åren.
Skalbar fönsterstorlek
Gör det möjligt för avsändaren att skicka flera paket och vänta på flera ACK:s samtidigt. Data som skickats men ännu inte ACK:at kallas ofta Data In Flight. Avsändaren har en gräns för hur mycket data den kan ha i flygning, vilket innebär att avsändaren inte skickar data till mottagaren snabbare än mottagaren kan hantera.
Strypning av bandbredd
Detta gör det möjligt för en 10 Mbit-klient att kommunicera med en 1000 Mbit-server utan att överbelastas av trafik från servern. I TCP bygger det på idén att det bara ska finnas ett visst antal data i luften vid varje given tidpunkt.
Selektiva ACK:er
Gör det möjligt för mottagaren att ta emot ACK-paket i valfri ordning. Om paket-1 har kommit bort hindrar det inte att paket-2 skickas och ACK:as innan paket-1 skickas på nytt.
Nackdelarna med TCP
När TCP-trafik skickas över ett stort geografiskt avstånd sjunker prestandan avsevärt. Eftersom trafiken (och ACK:erna) måste färdas genom fler routrar och nätverksinfrastruktur för att nå mottagaren tar det längre tid.
Den tid det tar kallas för latens. Om du surfar på en webbplats som ligger i samma land är latensen ibland så låg som 10 millisekunder. När du surfar in på en webbplats som ligger på en annan kontinent ser du omedelbart att sidorna tar längre tid att ladda på grund av ökad latens.
Problemet med TCP:s fördröjning blir extremt tydligt när filer överförs mellan kontinenter. Både avsändaren och mottagaren kan sitta på fantastiska 1000/1000 megabit-anslutningar men får bara 10 megabit effektiv nätverksbandbredd när de överför filer på grund av fördröjning som hindrar dem från att kommunicera effektivt när de använder TCP.
Vad är UDP?
UDP är ett syskon till TCP. Den största skillnaden är att ett UDP-paket aldrig ACK:as. Avsändaren har ingen aning om huruvida UDP-paketet nådde fram till mottagaren, så det är inte ett tillförlitligt protokoll. Men det är blixtsnabbt eftersom det inte finns någon ACK-ing.
UDP: Prioritera hastighet framför tillförlitlighet
UDP är utmärkt för videosamtal och onlinespel. I dessa fall spelar det ingen roll om några UDP-paket tappas. UDP-paketen skickas kontinuerligt så att du inte märker det i videoströmmen. Detsamma gäller för onlinespel, där du får ett nytt UDP-paket med de senaste uppdateringarna inom några millisekunder. Att förlora några UDP-paket då och då är inget problem. Det är viktigare att överföra data snabbt med så låg latens som möjligt.
Gör UDP tillförlitligt för filöverföringar
UDP kan till en början verka som ett dåligt val för filöverföring. Den totala bristen på tillförlitlighet skulle innebära korrupta filer överallt på grund av tappade UDP-paket. Avsaknaden av bandbreddsstrypning skulle leda till att klienter översvämmas av trafik och i huvudsak går offline. För att UDP ska vara användbart för filöverföring måste det vara tillförlitligt på samma sätt som TCP är. Till att börja med måste de tappade paketen återsändas och bandbreddsbegränsning måste vara möjlig. Säkerheten måste också tas upp.
Filemail UDP Accelerationsprotokoll för överföring
Filemail UDP Acceleration Protocol (UAP) är ett skräddarsytt filöverföringsprotokoll som bygger på UDP och som erbjuder blixtsnabba överföringshastigheter även i miljöer med hög latens. Det överträffar enkelt alla TCP-baserade protokoll som HTTP och FTP - särskilt när du skickar filer över stora geografiska avstånd där latensen kryper över 50 ms.
Upp till 200 gånger snabbare
Benchmarks visar att Filemail UDP-överföringsacceleration ibland är upp till 200 gånger snabbare än FTP, HTTP och andra överföringsmetoder baserade på TCP.
Filemail UAP är uppbyggt från grunden med ett enda mål i åtanke: att överföra filer extremt snabbt från A till B på ett så säkert och tillförlitligt sätt som möjligt. Nedan följer några av egenskaperna hos detta revolutionerande protokoll.
Effektiv överföringsbandbredd vid överföring av filer från Europa till Australien över 21 nätverkshopp. Båda ändarna är anslutna med en 1000/1000 Mbit-anslutning.
Inofficiella jämförelser med UDP-baserade överföringslösningar från IBM Aspera, GlobalScape och Signiant visar att Filemail är snabbare i stort sett i samtliga fall. En del av prestandaskillnaderna kan bero på att Filemail också använder hårdvaruacceleration - genom att specifikt använda AES-NI-instruktionsuppsättningen. Dessutom använder protokollen för IBM Aspera och Signiant en separat TCP-kanal (SSH) för att strypa bandbredden, ACK:a osv. Filemail UAP förlitar sig inte på det långsammare TCP-protokollet - det använder UDP för överföring av data, ACK'ing, bandbreddsbegränsning och kryptering.
Säkerhet
All UDP-datatrafik skyddas av AES Galois/Counter Mode (AES-GCM)-kryptering. Detta är guldstandarden inom kryptering idag och säkerställer att data som överförs inte kan fångas upp av en tredje part. Varje överföringssession har en separat nyckel, och nyckeln utbyts mellan klienten och servern med hjälp av Rivest-Shamir-Adleman-kryptering (RSA).
Hårdvaruaccelererad kryptering
Filemail UAP använder AES-NI-instruktionsuppsättningen som introducerades av AMD och Intel för några år sedan. Den här instruktionsuppsättningen gör att Filemail UAP kan använda dedikerade hårdvarukomponenter för kryptering och dekryptering av data. Detta gör en enorm skillnad när det gäller överföringshastigheter. AES-NI stöds av operativsystem som Microsoft Windows, macOS, Linux, iOS och Android. Hårdvarutillverkare som Intel, AMD, ARM, VIA, Atmel, Samsung, Qualcomm, NXP och Broadcom stöder det också.
Krav på programvara och hårdvara
Filemail UAP är skrivet i C++ på låg nivå och kan köras på praktiskt taget alla enheter och operativsystem. Binära versioner finns för närvarande tillgängliga för Windows, macOS och Linux. Filemail Desktop är vårt flaggskeppsverktyg för överföring som använder UAP. Konsolapplikationer finns också tillgängliga. Filemail UAP har optimerats kraftigt och har ett extremt lågt minnesavtryck på bara några megabyte, samtidigt som bandbredden maximeras. Den använder också normalt mindre än 5% CPU när den skickar filer med maxhastighet.
Acceleration av dubbelriktad överföring
Filemail UAP används både vid upp- och nedladdning av filer med Filemail Desktop. Det innebär att både du och dina kunder och affärspartners kan dra nytta av denna teknik.
Komma igång med Filemail UDP Transfer Acceleration
Filemail UDP Transfer Acceleration är integrerad i vår Filemail Desktop-applikation och aktiveras automatiskt vid sändning och nedladdning av filer. UDP Transfer Acceleration är tillgängligt på våra Business- och Enterprise-abonnemang.