Filemail UDP Siirron Kiihdytys
![filemail udp-siirron kiihdytys](https://filemail.b-cdn.net/cms/filemail_udp_transfer_acceleration_03a38ad004.webp)
Internetissä käytetään nykyään kahta pääprotokollaa: TCP ja UDP. TCP on Internetin työjuhta. UDP-siirtojen kiihdyttäminen on täysverinen, nopeutta varten tehty.
Mikä on TCP?
Tässä protokollassa on sisäänrakennetut luotettavuusmekanismit, mikä tarkoittaa, että lähettäjä lähettää TCP-paketin automaattisesti uudelleen vastaanottajalle, jos se on jotenkin kadonnut matkalla.
TCP: Internetin selkäranka
Palomuurit, reitittimet ja kytkimet on optimoitu voimakkaasti TCP-liikennettä varten, minkä vuoksi TCP on luonnollinen valinta useimpiin nykyisin Internetissä suoritettaviin tehtäviin. Web-selaimet, sähköpostiohjelmat, Facebook, Instagram, Snapchat, pörssitikkerit, Spotify, Slack ja FTP-ohjelmat ovat joitakin TCP:tä tyypillisesti käyttäviä sovelluksia. Jos käytät tiedostonsiirtoratkaisua selaimen kautta, se todennäköisesti käyttää TCP:tä.
![TCP](https://filemail.b-cdn.net/cms/tcp_b627ea6eb1.webp)
Luotettavuuden varmistaminen: TCP:n Ack-sanomien rooli
Kun vastaanottaja vastaanottaa TCP-paketin, lähetetään takaisin ACK-viesti (Acknowledge), jolla lähettäjälle vahvistetaan, että paketti on vastaanotettu oikein. Tämä suhteellisen yksinkertainen mekanismi tekee TCP-protokollasta erittäin luotettavan ja helppokäyttöisen kehittäjille.
ACK-viestien lähettäminen lähettäjälle voi rajoittaa suorituskykyä vakavasti (koska lähettäjän on odotettava ACK-viestiä paketista 1 ennen paketin 2 lähettämistä). TCP-protokollaan on vuosien mittaan tehty monia parannuksia joidenkin TCP:tä vaivaavien ongelmien lieventämiseksi.
![ACK-viestit](https://filemail.b-cdn.net/cms/ack_messages_1x_142f32f21d.webp)
![skaalautuva ikkunan koko](https://filemail.b-cdn.net/cms/scalable_window_size_x2_694a6071e0.webp)
Skaalautuva ikkunan koko
Mahdollistaa lähettäjän lähettää useita paketteja ja odottaa useita ACK-vastauksia samanaikaisesti. Lähetettyä dataa, jota ei ole vielä lähetetty ACK:lla, kutsutaan usein nimellä Data In Flight. Lähettäjällä on rajoitus sille, kuinka paljon dataa voi olla lennossa, mikä tarkoittaa, että lähettäjä ei lähetä dataa vastaanottajalle nopeammin kuin vastaanottaja pystyy käsittelemään.
![kaistanleveyden kuristaminen](https://filemail.b-cdn.net/cms/bandwidth_throttling_x2_4d545dc7b3.webp)
Kaistanleveyden kuristaminen
Tämä mahdollistaa sen, että 10 Mbit:n asiakas voi kommunikoida 1000 Mbit:n palvelimen kanssa ilman, että palvelimen liikenne ylikuormittaa sitä. TCP:ssä se perustuu ajatukseen, jonka mukaan lennossa pitäisi olla vain tietty määrä dataa kerrallaan.
![valikoivat acks](https://filemail.b-cdn.net/cms/selective_acks_x2_f2093631de.webp)
Valikoivat ACK:t
Anna vastaanottajan vastaanottaa ACK-paketteja missä tahansa järjestyksessä. Jos paketti 1 katoaa, se ei estä paketin 2 lähettämistä ja ACK-edustamista ennen paketin 1 uudelleenlähettämistä.
TCP:n haitat
Kun TCP-liikennettä lähetetään suuren maantieteellisen etäisyyden yli, suorituskyky heikkenee merkittävästi. Koska liikenteen (ja ACK-viestien) on kuljettava useampien reitittimien ja verkkoinfrastruktuurin läpi päästäkseen vastaanottajalle, se vie enemmän aikaa.
Tätä aikaa kutsutaan latenssiksi. Jos selaat samassa maassa sijaitsevaa verkkosivustoa, viive on joskus vain 10 millisekuntia. Kun selaat toisella mantereella sijaitsevaa verkkosivustoa, huomaat heti, että sivujen lataaminen kestää kauemmin lisääntyneen viiveen vuoksi.
TCP:n latenssiongelma tulee erittäin ilmeiseksi, kun tiedostoja siirretään maanosien välillä. Sekä lähettäjällä että vastaanottajalla saattaa olla uskomattomat 1000/1000 megabitin yhteydet, mutta he saavat vain 10 megabitin tehollisen verkon kaistanleveyden siirrettäessä tiedostoja, koska TCP:tä käytettäessä viive estää heitä kommunikoimasta tehokkaasti.
![TCP-viive](https://filemail.b-cdn.net/cms/tcp_latency_f6630aa347.webp)
Mikä on UDP?
UDP on TCP:n sisarus. Tärkein ero on se, että UDP-pakettia ei koskaan lähetetä ACK:na. Lähettäjä ei tiedä, onko UDP-paketti saapunut vastaanottajalle, joten se ei ole luotettava protokolla. Se on kuitenkin huiman nopea, koska ACK:ta ei lähetetä.
UDP: Nopeuden asettaminen luotettavuuden edelle
UDP on erinomainen videopuheluissa ja verkkopeleissä. Näissä tapauksissa ei ole väliä, jos muutama UDP-paketti katkeaa. UDP-paketteja lähetetään jatkuvasti, joten et huomaa sitä videovirrassa. Samoin verkkopeleissä saat uuden UDP-paketin uusimmilla päivityksillä muutamassa millisekunnissa. Muutaman UDP-paketin häviäminen silloin tällöin ei ole ongelma. Tärkeämpää on siirtää tiedot nopeasti ja mahdollisimman pienellä viiveellä.
![UDP:n nopeat siirtonopeudet](https://filemail.b-cdn.net/cms/udp_fast_transfer_rates_448141da3b.webp)
UDP:n tekeminen luotettavaksi tiedostojen siirtoa varten
UDP saattaa aluksi vaikuttaa kamalalta valinnalta tiedostojen siirtoon. Luotettavuuden täydellinen puute merkitsisi korruptoituneita tiedostoja kaikkialla UDP-pakettien pudottamisen vuoksi. Kaistanleveyden kuristamisen puute johtaisi siihen, että asiakkaat tulvivat liikenteeseen ja käytännössä menisivät offline-tilaan. Jotta UDP:stä olisi hyötyä tiedostojen siirrossa, sen on oltava luotettava samalla tavalla kuin TCP on. Aluksi pudotetut paketit on lähetettävä uudelleen, ja kaistanleveyden rajoittamisen on oltava mahdollista. Myös tietoturvaan on puututtava.
![Luotettava UDP](https://filemail.b-cdn.net/cms/reliable_udp_894982fe2b.webp)
Filemail UDP-siirron nopeuttamisprotokolla
Filemailin UDP-kiihdytysprotokolla (UAP) on räätälöity tiedostojen siirtoprotokolla, joka on rakennettu UDP:n päälle ja joka tarjoaa huikean nopeat siirtonopeudet jopa suurissa latenssiympäristöissä. Se päihittää helposti kaikki TCP-pohjaiset protokollat, kuten HTTP:n ja FTP:n - erityisesti silloin, kun tiedostoja lähetetään suurten maantieteellisten etäisyyksien yli, jolloin viive on yli 50 ms.
Jopa 200 kertaa nopeampi
Vertailuanalyysit osoittavat, että Filemailin UDP-siirtokiihdytys on joskus jopa 200 kertaa nopeampi kuin FTP, HTTP ja muut TCP: hen perustuvat siirtomenetelmät.
Filemail UAP on rakennettu alhaalta ylöspäin yhtä päämäärää silmällä pitäen: tiedostojen siirtäminen erittäin nopeasti A:sta B:hen mahdollisimman turvallisella ja luotettavalla tavalla. Alla on lueteltu joitakin tämän vallankumouksellisen protokollan ominaisuuksia.
![Filemail UDP-kaavio](https://filemail.b-cdn.net/cms/filemail_udp_chart_d8542f25ab.webp)
Tehokas siirtokaistanleveys, kun tiedostoja siirretään Euroopasta Australiaan 21 verkkohypyn kautta. Molemmat päät on yhdistetty 1000/1000 Mbitin yhteydellä.
Epäviralliset vertailut IBM Asperan ja Signiantin UDP-pohjaisiin siirtoratkaisuihin osoittavat, että Filemail on nopeampi lähes kaikissa tapauksissa. Osa suorituskykyeroista saattaa johtua siitä, että Filemail käyttää myös laitteistokiihdytystä - erityisesti AES-NI-käskysarjaa. IBM Asperan ja Signiantin protokollat käyttävät myös erillistä TCP-kanavaa (SSH) kaistanleveyden kuristamiseen, ACK:hon jne. Filemail UAP ei käytä hitaampaa TCP-protokollaa - se käyttää UDP:tä tiedonsiirtoon, ACK:hon, kaistanleveyden rajoittamiseen ja salaukseen.
![vankka turvallisuus](https://filemail.b-cdn.net/cms/robust_security_2defcb1641.webp)
Turvallisuus
Kaikki UDP-tiedonsiirto on suojattu AES Galois/Counter Mode (AES-GCM) -salauksella. Tämä on nykyisin salausstandardi, ja se varmistaa, että kolmas osapuoli ei voi siepata siirrettävää tietoa. Jokaisella siirtoistunnolla on erillinen avain, joka vaihdetaan asiakkaan ja palvelimen välillä Rivest-Shamir-Adleman (RSA) -salauksella.
![useita käyttöjärjestelmiä](https://filemail.b-cdn.net/cms/multiple_devices_d62ba4a72c.webp)
Laitteiston nopeutettu salaus
Filemail UAP käyttää AMD:n ja Intelin muutama vuosi sitten käyttöön ottamaa AES-NI-käskysarjaa. Tämän käskykokonaisuuden ansiosta Filemail UAP voi käyttää erityisiä laitteistokomponentteja tietojen salaamiseen ja purkamiseen. Tämä merkitsee valtavaa eroa siirtonopeuksissa. AES-NI:tä tuetaan käyttöjärjestelmissä, kuten Microsoft Windows, macOS, Linux, iOS ja Android. Myös laitteistovalmistajat, kuten Intel, AMD, ARM, VIA, Atmel, Samsung, Qualcomm, NXP ja Broadcom, tukevat sitä.
![monialustainen](https://filemail.b-cdn.net/cms/multi_platform_e30f088a8f.webp)
Ohjelmisto- ja laitteistovaatimukset
Filemail UAP on kirjoitettu matalan tason C++-kielellä, ja sitä voidaan käyttää lähes kaikissa laitteissa ja käyttöjärjestelmissä. Binäärijulkaisut ovat tällä hetkellä saatavilla Windowsille, macOS:lle ja Linuxille. Filemail Desktop on lippulaivamme siirtotyökalu, joka hyödyntää UAP:tä. Saatavilla on myös konsolisovelluksia. Filemail UAP on optimoitu voimakkaasti, ja sen muistijalanjälki on erittäin pieni, vain muutama megatavu, ja se maksimoi silti kaistanleveyden läpimenon. Se käyttää myös tyypillisesti alle 5 % prosessoria, kun se lähettää tiedostoja maksiminopeudella.
![kaksisuuntainen siirto](https://filemail.b-cdn.net/cms/bi_directional_transfer_x15_d6737a5025.webp)
Kaksisuuntainen siirtokiihtyvyys
Filemail UAP:tä käytetään sekä tiedostojen lataamiseen että lataamiseen Filemail Desktopilla. Tämä tarkoittaa, että sinä JA asiakkaasi ja liikekumppanisi voitte hyödyntää tätä tekniikkaa.
Filemailin UDP-siirtokiihdytyksen aloittaminen Filemailin UDP-siirtokiihdytyksen aloittaminen
Filemailin UDP-siirtonopeus on integroitu Filemail Desktop -sovellukseen ja se otetaan automaattisesti käyttöön tiedostoja lähetettäessä ja ladattaessa. Filemail Desktopin käyttö on ilmaista eikä vaadi kirjautumista. UDP-siirtokiihdytys kansalle.
![huikean nopeat siirtonopeudet](https://filemail.b-cdn.net/cms/blazing_fast_transfer_rates_6c18b36af3.webp)