Filemail UDP pārsūtīšanas paātrināšana
Mūsdienās internetā tiek izmantoti divi galvenie protokoli: TCP un UDP. TCP ir interneta darbarīks. UDP pārsūtīšanas paātrinājums ir tīrasiņu šķirnes, kas radīts ātrumam.
Kas ir TCP?
Šajā protokolā ir iebūvēti uzticamības mehānismi, kas nozīmē, ka sūtītājs automātiski atkārtoti pārsūta TCP paketi saņēmējam, ja tā ceļā kaut kādā veidā ir pazudusi.
TCP: interneta mugurkauls
Ugunsmūri, maršrutētāji un komutatori ir lielā mērā optimizēti TCP datplūsmai, tāpēc TCP ir dabiska izvēle lielākajai daļai uzdevumu, kas šodien tiek veikti internetā. Tīmekļa pārlūkprogrammas, e-pasta klienti, Facebook, Instagram, Snapchat, akciju atzīmēšanas programmas, Spotify, Slack un FTP klienti ir dažas no lietojumprogrammām, kas parasti izmanto TCP. Ja izmantojat failu pārsūtīšanas risinājumu, izmantojot pārlūkprogrammu, visticamāk, tas izmanto TCP.
Uzticamības nodrošināšana: Ack ziņojumu loma TCP: uzticamības nodrošināšana.
Kad saņēmējs saņem TCP paketi, atpakaļ tiek nosūtīts ACK (Acknowledge) ziņojums, lai sūtītājam apstiprinātu, ka pakete ir saņemta pareizi. Šis salīdzinoši vienkāršais mehānisms padara TCP protokolu ļoti uzticamu un viegli lietojamu izstrādātājiem.
ACK ziņojumu nosūtīšana sūtītājam var būtiski ierobežot veiktspēju (jo sūtītājam pirms 2. paketes nosūtīšanas ir jāgaida paketes-1 ACK). Lai mazinātu dažas no problēmām, ar kurām saskaras TCP, gadu gaitā protokolā ir veikti daudzi uzlabojumi.
Mērogošanas loga lielums
Ļauj sūtītājam sūtīt vairākas pakas un gaidīt vairākus ACK vienlaikus. Nosūtītos datus, kas vēl nav saņemti ACK, bieži dēvē par datiem lidojumā. Sūtītājam ir ierobežojums, cik daudz datu var būt lidojumā, kas nozīmē, ka sūtītājs nesūta datus uz saņēmēju ātrāk, nekā saņēmējs var apstrādāt.
Joslas platuma ierobežošana
Tas būtībā ļauj 10 Mbit klientam sazināties ar 1000 Mbit serveri, neapgrūtinot to ar datplūsmu no servera. TCP tas balstās uz ideju, ka jebkurā brīdī lidojumā drīkst būt tikai noteikts datu skaits.
Selektīvie ACK
Ļauj saņēmējam saņemt ACK paketes jebkurā secībā. Ja pakete-1 ir pazudusi, tas netraucē nosūtīt paku-2 un saņemt ACK pirms pakas-1 atkārtotas nosūtīšanas.
TCP trūkumi
Sūtot TCP datplūsmu lielā ģeogrāfiskā attālumā, veiktspēja ievērojami samazinās. Tā kā datplūsmai (un ACK), lai nonāktu pie saņēmēja, ir jāiziet cauri vairākiem maršrutētājiem un tīkla infrastruktūrai, tas aizņem vairāk laika.
Šo laiku sauc par kavēšanos. Ja jūs pārlūkojat tīmekļa vietni, kas atrodas tajā pašā valstī, latence dažkārt ir tikai 10 milisekundes. Pārlūkojot citā kontinentā izvietotu vietni, uzreiz redzēsiet, ka lapas ielādējas ilgāk, jo latentums ir lielāks.
TCP latentuma problēma kļūst ļoti acīmredzama, pārsūtot failus starp kontinentiem. Gan sūtītājam, gan saņēmējam var būt pārsteidzoši 1000/1000 megabitu savienojumi, bet, pārsūtot failus, tie var iegūt tikai 10 megabitu efektīvu tīkla joslas platumu, jo latentuma dēļ, izmantojot TCP, tie nevar efektīvi sazināties.
Kas ir UDP?
UDP ir TCP radinieks. Galvenā atšķirība ir tā, ka UDP pakete nekad netiek ACK-izsūtīta. Sūtītājam nav nekāda priekšstata par to, vai UDP pakete ir nonākusi pie saņēmēja, tāpēc tas nav uzticams protokols. Taču tas ir ļoti ātrs, jo nav ACK-atbildes.
UDP: Ātruma prioritāte pār uzticamību
UDP ir lieliski piemērots video zvaniem un tiešsaistes spēlēm. Šajos gadījumos nav nozīmes, ja dažas UDP paketes tiek pārtrauktas. UDP paketes tiek sūtītas nepārtraukti, tāpēc video plūsmā tas netiks pamanīts. Tāpat arī tiešsaistes spēlēs jūs dažu milisekunžu laikā saņemsiet jaunu UDP paketi ar jaunākajiem atjauninājumiem. Dažu UDP paku zaudēšana laiku pa laikam nav problēma. Svarīgāk ir ātri pārsūtīt datus ar pēc iespējas mazāku latentumu.
UDP uzticamības nodrošināšana failu pārsūtīšanai
UDP sākotnēji var šķist briesmīga izvēle failu pārsūtīšanai. Pilnīgs uzticamības trūkums nozīmētu, ka UDP paku izkrišanas dēļ sabojātie faili būtu sabojāti visur. Joslas platuma ierobežošanas trūkums novestu pie tā, ka klienti tiktu pārpludināti ar datplūsmu un būtībā pārietu bezsaistē. Lai UDP būtu noderīgs failu pārsūtīšanai, tam jābūt uzticamam tāpat kā TCP. Vispirms ir nepieciešams, lai pārtrauktās paketes tiktu sūtītas atkārtoti un lai būtu iespējama joslas platuma ierobežošana. Jāpievērš uzmanība arī drošībai.
Filemail UDP pārsūtīšanas paātrināšanas protokols
Filemail UDP pārsūtīšanas paātrināšanas protokols (UAP) ir īpaši izstrādāts failu pārsūtīšanas protokols, kas veidots uz UDP bāzes un nodrošina neticami lielu pārsūtīšanas ātrumu pat vidēs ar lielu latentumu. Tas viegli pārspēj visus uz TCP balstītos protokolus, piemēram, HTTP un FTP, jo īpaši sūtot failus lielos ģeogrāfiskos attālumos, kur aizkavēšanās pārsniedz 50 ms.
Līdz 200 reižu ātrāks
Salīdzinošie testi liecina, ka Filemail UDP pārsūtīšanas paātrinājums dažkārt ir līdz pat 200 reižu ātrāks nekā FTP, HTTP un citām pārsūtīšanas metodēm, kuru pamatā ir TCP.
Filemail UAP ir veidots no pašiem pamatiem uz augšu ar vienu mērķi: ļoti ātra failu pārsūtīšana no punkta A uz punktu B iespējami drošākā un uzticamākā veidā. Tālāk ir izklāstītas dažas no šī revolucionārā protokola īpašībām.
Efektīvais pārsūtīšanas joslas platums, pārsūtot failus no Eiropas uz Austrāliju, izmantojot 21 tīkla lēcienu. Abiem galiem ir 1000/1000 Mbit savienojums.
Neoficiāli salīdzinājumi ar IBM Aspera, GlobalScape un Signiant UDP bāzētiem pārsūtīšanas risinājumiem liecina, ka Filemail ir ātrāks gandrīz visos gadījumos. Dažas no veiktspējas atšķirībām varētu būt saistītas ar to, ka Filemail izmanto arī aparatūras paātrinājumu, jo īpaši izmantojot AES-NI instrukciju kopumu. Turklāt IBM Aspera un Signiant protokoli izmanto atsevišķu TCP kanālu (SSH), lai veiktu joslas platuma ierobežošanu, ACK'ing utt. Filemail UAP neizmanto lēnāku TCP protokolu - tas izmanto UDP datu pārsūtīšanai, ACK'ing, joslas platuma ierobežošanai un šifrēšanai.
Drošība
Visa UDP datu plūsma ir aizsargāta ar AES Galois/Counter Mode (AES-GCM) šifrēšanu. Šobrīd tas ir šifrēšanas zelta standarts, un tas nodrošina, ka pārsūtītos datus nevar pārtvert trešā persona. Katrai pārsūtīšanas sesijai ir atsevišķa atslēga, ar kuru klients un serveris apmainās, izmantojot Rivest-Shamir-Adleman (RSA) šifrēšanu.
Aparatūras paātrināta šifrēšana
Filemail UAP izmanto AES-NI instrukciju kopu, ko AMD un Intel ieviesa pirms dažiem gadiem. Šis instrukciju kopums ļauj Filemail UAP izmantot īpašus aparatūras komponentus datu šifrēšanai un atšifrēšanai. Tas būtiski ietekmē pārsūtīšanas ātrumu. AES-NI tiek atbalstīta tādās operētājsistēmās kā Microsoft Windows, macOS, Linux, iOS un Android. To atbalsta arī tādi aparatūras ražotāji kā Intel, AMD, ARM, VIA, Atmel, Samsung, Qualcomm, NXP un Broadcom.
Programmatūras un aparatūras prasības
Filemail UAP ir rakstīts zema līmeņa C++ valodā un var darboties praktiski visās ierīcēs un operētājsistēmās. Pašlaik ir pieejamas Windows, macOS un Linux bināro versiju versijas. Filemail Desktop ir mūsu vadošais pārsūtīšanas rīks, kas izmanto UAP. Ir pieejamas arī konsoles lietojumprogrammas. Filemail UAP ir būtiski optimizēts, un tam ir ārkārtīgi maza atmiņas ietilpība - tikai daži megabaiti, vienlaikus maksimāli palielinot joslas caurlaides spēju. Turklāt, nosūtot failus ar maksimālo ātrumu, tas parasti izmanto mazāk nekā 5 % CPU.
Divvirzienu pārneses paātrinājums
Filemail UAP tiek izmantots gan augšupielādējot, gan lejupielādējot failus ar Filemail Desktop. Tas nozīmē, ka jūs UN jūsu klienti un sadarbības partneri var izmantot šīs tehnoloģijas priekšrocības.