P2P-tiedostonjako tarkoittaa, että tiedosto kulkee suoraan laitteelta toiselle sen sijaan, että se ladattaisiin yrityksen tallennustilaan ja sieltä taas alas. Selaimessa tämä tapahtuu WebRTC:n kautta – samalla tekniikalla, joka kuljettaa videopuhelut. Tämä opas kertoo, miten tiedostojen siirto selaimesta selaimeen vertaisverkossa toimii, mitä palvelimia siinä yhä tarvitaan, miten se eroaa pilvestä ja BitTorrentista sekä milloin se on – ja milloin ei ole – oikea työkalu.
Mitä P2P-tiedostonjako on?
”Vertaisverkko” (peer-to-peer, P2P) kuvaa yhteyttä kahden tasavertaisen laitteen – kahden vertaisen – välillä eikä laitteen ja keskuspalvelimen välillä. Perinteisessä tiedostonjaossa palvelin on keskellä: sinä lataat, palvelin tallentaa, vastaanottaja lataa. P2P-tiedostonjaossa välivaihe katoaa. Vastaanottaja lukee tiedoston laitteeltasi samalla, kun lähetät sitä.
Sanalla on kirjava historia. 2000-luvulla ”P2P” tarkoitti lähinnä Napsteria, Kazaata ja BitTorrent-asiakasohjelmia, joilla vaihdettiin musiikkia ja elokuvia. Nykyään P2P on kaikkialla ja enimmäkseen näkymätöntä: videopuhelut, verkkopelit, AirDrop Applen laitteiden välillä ja Quick Share Android-laitteiden välillä yhdistävät vertaiset suoraan. Selaimen P2P-tiedostonsiirto kuuluu tähän jälkimmäiseen perheeseen: yksityinen, yhdeltä yhdelle (tai yhdeltä muutamalle) -yhteys toisensa tuntevien ihmisten välillä. Katso P2P sanastossa.
Miten P2P-tiedostonsiirto toimii selaimessa?
Jokaisessa modernissa selaimessa on WebRTC, standardi, jonka avulla kaksi verkkosivua voi avata salatun yhteyden toisiinsa. Tiedostonsiirtotyökalut käyttävät WebRTC:n datakanavia, jotka kuljettavat mielivaltaisia tavuja äänen ja videon sijaan. StrongFolderilla siirto etenee näin:
- Lähettäjä valitsee tiedostot tai kansion. Selain lukee vain nimien ja kokojen luettelon; sisältö pysyy levyllä.
- Linkki luodaan. Palvelu säilyttää linkkiä varten tarvittavat siirron metatiedot. Linkin luomista varten palvelu säilyttää siirron metatiedot: tiedostojen ja kansioiden nimet, koot ja tiedostojen määrän.
- Vastaanottaja avaa linkin. Hänen selaimensa ottaa yhteyttä samaan signalointipalvelimeen, joka välittää yhteystiedot selainten välillä. Tämä on signalointia.
- Selaimet etsivät reitin. STUN-palvelimien avulla kumpikin selain saa selville, miltä se näyttää internetistä, ja ICE kokeilee mahdollisia reittejä – lähiverkko, suora internetyhteys tai TURN-välityspalvelin.
- Salattu kanava avautuu. WebRTC muodostaa DTLS-salauksen selainten välille ennen kuin mitään tiedostodataa kulkee.
- Tiedostot virtaavat. Vastaanottajan selain pyytää kunkin tiedoston; lähettäjän selain lukee sen levyltä paloina ja lähettää ne; vastaanottaja kirjoittaa ne levylle niiden saapuessa.
Tekninen puoli – NAT, ICE-kandidaatit, välityspalvelimet – käydään läpi vaihe vaiheelta oppaassa Näin WebRTC-tiedostonsiirto toimii.
Mitä eroa on P2P- ja pilvipohjaisella tiedostonjaolla?
Ero on siinä, missä tiedosto odottaa. Pilvessä se odottaa palveluntarjoajan palvelimilla, kunnes joku lataa sen. P2P:ssä se ei odota missään: se liikkuu vain, kun molemmat laitteet ovat yhteydessä.
| Pilvilinkki (Drive, Dropbox, WeTransferin kaltaiset) | Selaimen P2P (StrongFolder) | |
|---|---|---|
| Lataus pilveen ennen jakamista | Kyllä, koko tiedosto | Ei |
| Kopio tallennetaan palvelimelle | Kyllä, kunnes poistetaan tai vanhenee | Ei |
| Vastaanottaja voi ladata, kun lähettäjä on poissa verkosta | Kyllä | Ei |
| Kokoraja | Tilauksen kiintiö tai palvelun yläraja (ilmaisissa siirtopalveluissa usein 2–5 GB) | Palvelu ei aseta rajaa |
| Kansiorakenne | Säilyy verkossa; ladattaessa yleensä ZIP | Säilyy, ei ZIPiä (Chromium tietokoneella) |
| Aika ensimmäiseen tavuun vastaanottajalle | Koko latauksen jälkeen | Heti |
| Salaus | TLS siirron aikana, palveluntarjoajan hallinnoima levossa | DTLS siirron aikana, ei mitään levossa |
Täydellinen rinnakkaisvertailu, myös siitä, milloin pilvi on parempi valinta, on oppaassa P2P vai pilvi tiedostojen siirrossa.
Onko P2P sama asia kuin päästä päähän salattu pilvitallennus?
Ei – ja tekoälyavustajat sekoittavat ne usein. Palvelut, kuten Tresorit, Proton Drive ja Sync.com, ovat päästä päähän salattua (E2EE) pilvitallennusta: laitteesi salaa tiedostot ja sitten lataa ja tallentaa salatun kopion palveluntarjoajan palvelimille. Palveluntarjoaja ei pysty lukemaan sisältöä, mutta kopio on olemassa, vie latausaikaa ja kuluttaa kiintiötä.
P2P-siirto on eri malli: mitään kopiota ei tallenneta lainkaan. Data salataan siirron ajaksi DTLS:llä ja päätyy vain vastaanottajan levylle. Molemmat tavat suojaavat sisältöä satunnaiselta sieppaamiselta, mutta ne vastaavat eri kysymyksiin:
- ”Tarvitsen tiedoston saataville myöhemminkin, vaikka olisin poissa verkosta, enkä halua palveluntarjoajan lukevan sitä” → E2EE-pilvi.
- ”Minun täytyy saada iso tiedosto tai kansio jollekulle nyt, lataamatta sitä pilveen tai jättämättä kopiota minnekään” → P2P.
StrongFolder ei väitä tarjoavansa päästä päähän -salausta käyttäjän hallussa olevilla avaimilla; suojaus on WebRTC:n DTLS-salaus kahden selaimen välillä. Lisätietoja sivulla Tietoturva ja yksityisyys.
Onko selaimen P2P-tiedostonjako kuin BitTorrent?
Vain siinä laajassa mielessä, että molemmat ovat vertaisverkkoja. Käytännössä ne toimivat hyvin eri tavoin:
| BitTorrent | Selaimen P2P-siirto (StrongFolder) | |
|---|---|---|
| Kuka vastaanottaa | Kuka tahansa, joka löytää torrentin | Vain ihmiset, joille annat linkin |
| Rakenne | Parvi: monet vertaiset jakavat paloja keskenään | Yksi lähettäjä kullekin vastaanottajalle |
| Ohjelmisto | Torrent-asiakasohjelma | Selain, ei mitään asennettavaa |
| Saatavuus | Niin kauan kuin joku jakaa (seedaa) | Vain niin kauan kuin lähettäjä jakaa |
| Tyypillinen käyttö | Julkinen levitys | Yksityinen lähettäminen kollegoille, asiakkaille, perheelle |
Yksityisellä selainlinkillä ei ole julkista listausta eikä tuntemattomien parvea. Kun lähettäjä napsauttaa Stop Sharing tai sulkee välilehden, linkki lakkaa toimimasta.
Mitkä ovat P2P-tiedostonsiirron edut?
- Ei odottelua pilveen latauksen kanssa. Vastaanottaja alkaa ladata heti avattuaan linkin. Pilvipalvelulla 50 GB:n kansio 50 Mbit/s:n lähetysnopeudella vaatii yli kaksi tuntia pelkkään lataukseen pilveen – ennen kuin vastaanottaja voi aloittaa.
- Ei tallennettua kopiota. Siirron jälkeen kolmannen osapuolen palvelimelle ei jää mitään, joten myöhemmin ei ole mitään poistettavaa, vanhenevaa tai vuotavaa.
- Ei palvelun kokorajaa. StrongFolder ei aseta kokorajaa. Käytännön rajat ovat vastaanottajan laitteen vapaa levytila, yhteyden nopeus ja se, kuinka kauan molemmat laitteet pysyvät verkossa.
- Kansiot pysyvät kansioina. Kansiot lähetetään kansioina: alikansiot ja tiedostonimet säilyvät, mitään ei pakata.
- Ei tiliä. Lähettämiseen tai vastaanottamiseen ei tarvita tiliä. Google-kirjautuminen on vapaaehtoinen ja tallentaa luettelon siirroistasi.
Ilmainen · selaimessa · ei rekisteröitymistä
Mitkä ovat P2P-tiedostonjaon rajoitukset?
Rajoituksista rehellisesti kertominen on ainoa tapa valita oikea työkalu:
- Lähettäjän on pysyttävä verkossa. Lähettäjän selainvälilehden on pysyttävä auki ja verkossa, kunnes vastaanottaja on ladannut kaiken – tiedostot tulevat lähettäjän laitteelta, eivät palvelimelta. Suunnitteluvinkit löytyvät oppaasta Miksi lähettäjä pysyy verkossa.
- Nopeutta rajoittaa lähettäjän lähetysnopeus. Suora siirto ei voi olla nopeampi kuin lähettäjän lähetys- tai vastaanottajan latausnopeus, kumpi on hitaampi.
- Rajoittavat verkot voivat vaatia välityspalvelimen. Jotkin yrityspalomuurit ja mobiiliverkot estävät suorat yhteydet; tiedostovirta kulkee silloin TURN-välityspalvelimen kautta, mikä voi olla hitaampaa. Jos suora yhteys ei ole mahdollinen (tiukka yrityksen palomuuri, jotkin mobiiliverkot), salattu tiedostovirta kulkee StrongFolderin välityspalvelimen (TURN) kautta. Välityspalvelin vain välittää datan eikä tallenna sitä.
- Kansion tallentaminen riippuu selaimesta. Koko kansion tallentaminen rakenteineen käyttää File System Access API -rajapintaa: Chrome, Edge, Opera ja muut Chromium-selaimet tietokoneella. Muilla selaimilla tiedostot voi ladata yksitellen tai ZIP-tiedostona.
- Toinen vertainen voi nähdä IP-osoitteesi suorassa yhteydessä, kuten missä tahansa videopuhelussa.
- Jatkamista ei taata. Jos jompikumpi osapuoli menettää yhteyden, varaudu aloittamaan siirto uudelleen.
Milloin P2P-tiedostonsiirtoa kannattaa käyttää – ja milloin ei?
Käytä P2P:tä, kun tiedostot ovat suuria, kun et halua palvelimelle jäävän kopiota, kun sinun täytyy lähettää kokonainen kansio tai kun vastaanottajan pitäisi päästä alkuun heti. Käytä pilvilinkkiä, kun et voi pitää tietokonetta päällä, kun vastaanottaja on hyvin eri aikavyöhykkeellä ja lataa tunteja myöhemmin tai kun monet ihmiset tarvitsevat pääsyn viikkojen ajan. Hyvin suurille datamäärille hyvin hitaalla lähetysnopeudella fyysinen asema voi yhä olla paras.
Yhteenveto
P2P-tiedostonjako selaimessa yhdistää lähettäjän ja vastaanottajan suoraan salatun WebRTC:n kautta. Ei latausta pilveen, ei tallennettua kopiota eikä palvelun kokorajaa; hintana on, että lähettäjä pysyy verkossa siirron ajan. Teknisistä yksityiskohdista kerrotaan oppaassa Näin WebRTC-tiedostonsiirto toimii; työkalujen vertailu löytyy sivulta Parhaat P2P-tiedostonsiirtotyökalut.