Accelerarea transferului UDP Filemail
În prezent, pe internet sunt utilizate două protocoale principale: TCP și UDP. TCP este calul de povară al internetului. Accelerarea transferului UDP este pur-sânge, făcută pentru viteză.
Ce este TCP?
Acest protocol are încorporate mecanisme de fiabilitate, ceea ce înseamnă că expeditorul va retransmite automat un pachet TCP către destinatar dacă acesta s-a pierdut cumva pe drum.
TCP: coloana vertebrală a internetului
Firewall-urile, routerele și comutatoarele sunt puternic optimizate pentru traficul TCP, ceea ce face din TCP alegerea naturală pentru majoritatea sarcinilor efectuate pe internet în prezent. Navigatoarele web, clienții de e-mail, Facebook, Instagram, Snapchat, Stock tickers, Spotify, Slack și clienții FTP sunt câteva dintre aplicațiile care utilizează de obicei TCP. Dacă utilizați o soluție de transfer de fișiere prin intermediul unui browser, atunci este foarte probabil ca aceasta să utilizeze TCP.
Asigurarea fiabilității: Rolul mesajelor Ack în TCP
Atunci când un destinatar primește un pachet TCP, un mesaj ACK (Acknowledge) este trimis înapoi, pentru a confirma expeditorului că pachetul a fost primit corect. Acest mecanism relativ simplu face ca protocolul TCP să fie foarte fiabil și ușor de utilizat pentru dezvoltatori.
Trimiterea mesajelor ACK către expeditor poate limita serios performanța (deoarece expeditorul trebuie să aștepte ACK pentru pachetul-1 înainte de a trimite pachetul-2). Pentru a atenua unele dintre problemele care afectează protocolul TCP, de-a lungul anilor au fost aduse numeroase îmbunătățiri protocolului.
Dimensiune scalabilă a ferestrei
Permite expeditorului să trimită mai multe pachete și să aștepte ACK-uri multiple în același timp. Datele trimise, dar care nu au primit încă ACK sunt adesea denumite date în zbor. Expeditorul are o limită privind cantitatea de date pe care o poate avea în zbor, ceea ce înseamnă că expeditorul nu trimite date către receptor mai repede decât poate recepționa acesta.
Strangularea lățimii de bandă
Aceasta permite în esență unui client de 10 Mbit să comunice cu un server de 1000 Mbit fără a fi copleșit de traficul de la server. În TCP, se bazează pe ideea că ar trebui să existe doar un anumit număr de date în zbor la un moment dat.
ACK-uri selective
Permiteți destinatarului să primească pachete ACK în orice ordine. Dacă pachetul 1 s-a pierdut, pachetul 2 nu este împiedicat să fie trimis și să primească ACK înainte de a retrimite pachetul 1.
Dezavantajele TCP
Atunci când se trimite trafic TCP pe o distanță geografică mare, performanța scade semnificativ. Deoarece traficul (și ACK-urile) trebuie să treacă prin mai multe routere și infrastructură de rețea pentru a ajunge la destinatar, este nevoie de mai mult timp.
Timpul necesar este denumit latență. Dacă navigați pe un site web găzduit în aceeași țară, latența este uneori de doar 10 milisecunde. Atunci când navigați pe un site web găzduit pe un alt continent, veți observa imediat că paginile se încarcă mai greu din cauza latenței crescute.
Problema latenței TCP devine extrem de evidentă atunci când se transferă fișiere între continente. Atât expeditorul, cât și destinatarul pot avea conexiuni uimitoare de 1000/1000 de megabiți, dar primesc doar 10 megabiți lățime de bandă de rețea efectivă atunci când transferă fișiere din cauza latenței care îi împiedică să comunice eficient atunci când utilizează TCP.
Ce este UDP?
UDP este fratele lui TCP. Principala diferență este că un pachet UDP nu este niciodată ACK-ed. Expeditorul nu are nicio idee dacă pachetul UDP a ajuns la destinatar, deci nu este un protocol fiabil. Dar este extrem de rapid deoarece nu există ACK-ing.
UDP: Prioritizarea vitezei asupra fiabilității
UDP este excelent la apeluri video și jocuri online. În aceste cazuri, nu contează dacă câteva pachete UDP sunt abandonate. Pachetele UDP sunt trimise continuu, astfel încât nu veți observa acest lucru în fluxul video. La fel și în cazul jocurilor online, veți primi un nou pachet UDP cu cele mai recente actualizări în câteva milisecunde. Pierderea câtorva pachete UDP din când în când nu este o problemă. Este mai important să transferați date rapid, cu cea mai mică latență posibilă.
Asigurarea fiabilității UDP pentru transferurile de fișiere
Inițial, UDP ar putea părea o alegere oribilă pentru transferul de fișiere. Lipsa totală de fiabilitate ar însemna fișiere corupte peste tot din cauza pachetelor UDP abandonate. Lipsa restricționării lățimii de bandă ar duce la inundarea clienților cu trafic și, practic, la deconectarea acestora. Pentru ca UDP să fie util pentru transferul de fișiere, trebuie să fie fiabil în același mod în care este TCP. Pentru început, pachetele abandonate trebuie să fie retrimise, iar limitarea lățimii de bandă trebuie să fie posibilă. De asemenea, trebuie abordată problema securității.
Protocolul de accelerare a transferului UDP Filemail
Filemail UDP Acceleration Protocol (UAP) este un protocol personalizat de transfer de fișiere construit pe baza UDP, care oferă viteze de transfer foarte mari chiar și în medii cu latență ridicată. Acesta depășește cu ușurință toate protocoalele bazate pe TCP, cum ar fi HTTP și FTP - în special atunci când trimiteți fișiere pe distanțe geografice mari unde latența depășește 50 ms.
De până la 200 de ori mai rapid
Benchmark-urile arată că accelerarea transferului Filemail UDP este uneori de până la 200 de ori mai rapidă decât FTP, HTTP și alte metode de transfer bazate pe TCP.
Filemail UAP este construit de jos în sus cu un singur scop în minte: transferul de fișiere extrem de rapid de la A la B în cel mai sigur și fiabil mod posibil. Mai jos sunt prezentate câteva dintre caracteristicile acestui protocol revoluționar.
Lățimea de bandă de transfer efectivă în cazul transferului de fișiere din Europa în Australia prin 21 de salturi de rețea. Ambele capete sunt conectate pe o conexiune de 1000/1000 Mbit.
Comparațiile neoficiale cu soluțiile de transfer bazate pe UDP de la IBM Aspera, GlobalScape și Signiant arată că Filemail este mai rapid în aproape toate cazurile. Unele dintre diferențele de performanță s-ar putea datora faptului că Filemail utilizează și accelerarea hardware - folosind în special setul de instrucțiuni AES-NI. De asemenea, protocoalele IBM Aspera și Signiant utilizează un canal TCP separat (SSH) pentru a face limitarea lățimii de bandă, ACK'ing, etc. Filemail UAP nu se bazează pe protocolul TCP mai lent - utilizează UDP pentru transferul de date, ACK'ing, limitarea lățimii de bandă și criptare.
Securitate
Tot traficul de date UDP este protejat prin criptare AES Galois/Counter Mode (AES-GCM). Acesta este standardul de aur în materie de criptare în prezent și asigură că datele transferate nu pot fi interceptate de o terță parte. Fiecare sesiune de transfer are o cheie separată, care este schimbată între client și server utilizând criptarea Rivest-Shamir-Adleman (RSA).
Criptare accelerată hardware
Filemail UAP utilizează setul de instrucțiuni AES-NI introdus de AMD și Intel în urmă cu câțiva ani. Acest set de instrucțiuni permite Filemail UAP să utilizeze componente hardware dedicate pentru criptarea și decriptarea datelor. Acest lucru face o diferență uriașă atunci când vine vorba de vitezele de transfer. AES-NI este acceptat pe sisteme de operare precum Microsoft Windows, macOS, Linux, iOS și Android. Producătorii de hardware precum Intel, AMD, ARM, VIA, Atmel, Samsung, Qualcomm, NXP și Broadcom îl susțin, de asemenea.
Cerințe software și hardware
Filemail UAP este scris în C++ de nivel scăzut și poate rula pe aproape toate dispozitivele și sistemele de operare. Versiunile binare sunt disponibile în prezent pentru Windows, macOS și Linux. Filemail Desktop este instrumentul nostru emblematic de transfer care utilizează UAP. De asemenea, sunt disponibile aplicații de consolă. Filemail UAP a fost puternic optimizat și are o amprentă de memorie extrem de redusă, de numai câțiva megabytes, maximizând în același timp debitul lățimii de bandă. De asemenea, acesta utilizează de obicei mai puțin de 5% CPU atunci când trimite fișiere la viteză maximă.
Accelerarea transferului bidirecțional
Filemail UAP este utilizat atât la încărcarea, cât și la descărcarea fișierelor cu Filemail Desktop. Acest lucru înseamnă că dumneavoastră ȘI clienții și partenerii dumneavoastră de afaceri puteți profita de această tehnologie.
Noțiuni introductive cu Accelerarea transferului UDP Filemail
Accelerarea transferului UDP Filemail este integrată în aplicația noastră Filemail Desktop și este activată automat atunci când trimiteți și descărcați fișiere. Accelerarea transferului UDP este disponibilă pentru planurile noastre Business și Enterprise.