Pospeševanje Prenosa UDP v Datotečni Pošti
V internetu se danes uporabljata dva glavna protokola: TCP in UDP. Protokol TCP je delovni konj interneta. Pospeševanje prenosa UDP je čistokrvni konj, narejen za hitrost.
Kaj je TCP?
Ta protokol ima vgrajene mehanizme zanesljivosti, kar pomeni, da pošiljatelj samodejno ponovno pošlje paket TCP prejemniku, če se na poti izgubi.
TCP: hrbtenica interneta
Požarni zidovi, usmerjevalniki in stikala so močno optimizirani za promet TCP, zato je TCP naravna izbira za večino današnjih opravil v internetu. Spletni brskalniki, odjemalci e-pošte, Facebook, Instagram, Snapchat, borzni programi, Spotify, Slack in odjemalci FTP so nekatere od aplikacij, ki običajno uporabljajo TCP. Če uporabljate rešitev za prenos datotek prek brskalnika, je več kot verjetno, da uporablja TCP.
Zagotavljanje zanesljivosti: Vloga sporočil Ack v protokolu TCP: zagotavljanje zanesljivosti: vloga sporočil Ack v protokolu TCP
Ko prejemnik prejme paket TCP, se nazaj pošlje sporočilo ACK (Acknowledge), ki pošiljatelju potrdi, da je paket pravilno prejel. Zaradi tega razmeroma preprostega mehanizma je protokol TCP zelo zanesljiv in enostaven za uporabo za razvijalce.
Pošiljanje sporočil ACK pošiljatelju lahko resno omeji zmogljivost (saj mora pošiljatelj počakati na ACK paketa-1, preden pošlje paket-2). Da bi ublažili nekatere težave, ki pestijo protokol TCP, so bile v preteklih letih narejene številne izboljšave protokola.
Skalabilna velikost okna
Pošiljatelju omogoča pošiljanje več paketov in hkratno čakanje na več ACK-jev. Poslani podatki, ki še niso prejeli ACK, se pogosto imenujejo podatki v letu. Pošiljatelj ima omejitev, koliko podatkov ima lahko v letu, kar pomeni, da pošiljatelj ne pošilja podatkov prejemniku hitreje, kot jih prejemnik lahko prenese.
Omejevanje pasovne širine
To v bistvu omogoča 10 Mbit odjemalcu, da komunicira s 1000 Mbit strežnikom, ne da bi bil preobremenjen s prometom s strežnika. Pri TCP temelji na zamisli, da mora biti v vsakem trenutku na poti le določeno število podatkov.
Selektivni ACK-ji
Prejemniku omogočite prejemanje paketov ACK v poljubnem vrstnem redu. Če se paket-1 izgubi, to ne ovira pošiljanja paketa-2, ki ga je treba poslati in potrditi pred ponovnim pošiljanjem paketa-1.
Pomanjkljivosti protokola TCP
Pri pošiljanju prometa TCP na velike geografske razdalje se zmogljivost znatno zmanjša. Ker mora promet (in sporočila ACK) do prejemnika potovati skozi več usmerjevalnikov in omrežne infrastrukture, potrebuje več časa.
Čas, ki je potreben, se imenuje zakasnitev. Če brskate po spletnem mestu, ki gostuje v isti državi, je zakasnitev včasih le 10 milisekund. Pri brskanju po spletnem mestu, ki gostuje na drugi celini, boste takoj opazili, da se strani zaradi večje zakasnitve nalagajo dlje časa.
Problem zakasnitve TCP postane zelo očiten pri prenosu datotek med celinami. Pošiljatelj in prejemnik imata lahko neverjetne 1000/1000-megabitne povezave, vendar imata pri prenosu datotek zaradi zakasnitev, ki jima preprečujejo učinkovito komunikacijo pri uporabi protokola TCP, na voljo le 10 megabitov učinkovite pasovne širine omrežja.
Kaj je UDP?
UDP je brat in sestra protokola TCP. Glavna razlika je v tem, da paket UDP nikoli ne prejme sporočila ACK. Pošiljatelj nima pojma, ali je paket UDP prišel do prejemnika, zato to ni zanesljiv protokol. Vendar je izjemno hiter, saj ni pošiljanja ACK-jev.
UDP: Prednost hitrosti pred zanesljivostjo
UDP je odličen za video klice in spletne igre. V teh primerih ni pomembno, če je nekaj paketov UDP prekinjenih. Paketi UDP se neprekinjeno pošiljajo, zato tega v video toku ne boste opazili. Enako je pri spletnih igrah, kjer boste v nekaj milisekundah prejeli nov paket UDP z najnovejšimi posodobitvami. Če občasno izgubite nekaj paketov UDP, to ni težava. Bolj pomembno je, da se podatki prenašajo hitro in z najmanjšo možno zakasnitvijo.
Zagotavljanje zanesljivosti UDP za prenos datotek
UDP se sprva morda zdi, da je za prenos datotek zelo slaba izbira. Popolno pomanjkanje zanesljivosti bi pomenilo, da so datoteke povsod poškodovane zaradi odpadlih paketov UDP. Pomanjkanje omejevanja pasovne širine bi povzročilo, da bi bili odjemalci preplavljeni s prometom in bi v bistvu ostali brez povezave. Da bi bil UDP uporaben za prenos datotek, mora biti zanesljiv na enak način kot TCP. Za začetek je treba zavrnjene pakete ponovno poslati in omogočiti omejevanje pasovne širine. Obravnavati je treba tudi varnost.
Filemail Protokol za pospeševanje prenosa UDP
Filemail UDP Acceleration Protocol (UAP) je po meri izdelan protokol za prenos datotek, zgrajen na osnovi UDP, ki zagotavlja izjemno visoke hitrosti prenosa tudi v okoljih z visoko latenco. Zlahka preseže vse protokole, ki temeljijo na TCP, kot sta HTTP in FTP, zlasti pri pošiljanju datotek na velike geografske razdalje, kjer zakasnitev preseže 50 ms.
Do 200-krat hitreje
Primerjalna merila kažejo, da je Filemailov prenos UDP včasih do 200-krat hitrejši od FTP, HTTP in drugih načinov prenosa, ki temeljijo na TCP.
Program Filemail UAP je od spodaj navzgor zgrajen z enim samim ciljem: izjemno hiter prenos datotek iz točke A v točko B na najbolj varen in zanesljiv način. V nadaljevanju so predstavljene nekatere značilnosti tega revolucionarnega protokola.
Učinkovita pasovna širina pri prenosu datotek iz Evrope v Avstralijo prek 21 omrežnih skokov. Oba konca sta povezana s povezavo 1000/1000 Mbit.
Neuradne primerjave z rešitvami za prenos, ki temeljijo na UDP, ki sta jih pripravila IBM Aspera in Signiant, kažejo, da je Filemail hitrejši v skoraj vseh primerih. Nekatere razlike v zmogljivosti so morda posledica tega, da Filemail uporablja tudi strojno pospeševanje - zlasti z uporabo nabora ukazov AES-NI. Poleg tega protokola IBM Aspera in Signiant uporabljata ločen kanal TCP (SSH) za omejevanje pasovne širine, ACK-je itd. Filemail UAP se ne zanaša na počasnejši protokol TCP - za prenos podatkov, ACK'ing, omejevanje pasovne širine in šifriranje uporablja UDP.
Varnost
Ves podatkovni promet UDP je zaščiten s šifriranjem AES Galois/Counter Mode (AES-GCM). To je danes zlati standard šifriranja, ki zagotavlja, da tretje osebe ne morejo prestrezati prenesenih podatkov. Vsaka seja prenosa ima ločen ključ, ki se med odjemalcem in strežnikom izmenjuje s šifriranjem Rivest-Shamir-Adleman (RSA).
Strojno pospešeno šifriranje
Filemail UAP uporablja nabor ukazov AES-NI, ki sta ga pred nekaj leti uvedla AMD in Intel. Ta nabor ukazov omogoča, da Filemail UAP za šifriranje in dešifriranje podatkov uporablja namenske strojne komponente. To pomeni veliko razliko pri hitrosti prenosa. AES-NI je podprt v operacijskih sistemih, kot so Microsoft Windows, macOS, Linux, iOS in Android. Podpirajo ga tudi proizvajalci strojne opreme, kot so Intel, AMD, ARM, VIA, Atmel, Samsung, Qualcomm, NXP in Broadcom.
Zahteve za programsko in strojno opremo
Filemail UAP je napisan v nizkonivojskem jeziku C++ in se lahko izvaja na skoraj vseh napravah in operacijskih sistemih. Binarne različice so trenutno na voljo za operacijske sisteme Windows, macOS in Linux. Filemail Desktop je naše vodilno orodje za prenos, ki uporablja UAP. Na voljo so tudi konzolne aplikacije. Filemail UAP je bil močno optimiziran in ima izjemno majhen pomnilniški odtis, ki znaša le nekaj megabajtov, obenem pa še vedno zagotavlja kar največjo prepustnost pasovne širine. Običajno uporablja tudi manj kot 5 % procesorja, ko pošilja datoteke z največjo hitrostjo.
Dvosmerno pospeševanje prenosa
Filemail UAP se uporablja pri nalaganju in prenašanju datotek s programom Filemail Desktop. To pomeni, da lahko to tehnologijo izkoristite vi IN vaše stranke ter poslovni partnerji.
Začetek uporabe pospeševanja prenosa UDP v datotečni pošti
Filemail UDP Transfer Acceleration je integriran v našo namizno aplikacijo Filemail Desktop in je omogočen samodejno pri pošiljanju in prenašanju datotek. Uporaba aplikacije Filemail Desktop je brezplačna in ne zahteva prijave. Pospeševanje prenosa UDP ljudem.