eDonkey2000 , eDonkey , eD2k on P2P - periaatteella rakennettu tiedostojenjakoverkko , joka perustuu sovelluskerroksen verkkoprotokollaan MFTP . Runetissa yleisiä epävirallisia nimiä : "aasi", "aasi" [1] verkon käyttäjät - "aasit".
Verkko koostuu ajallisesti vaihtelevasta määrästä asiakasohjelmia , jotka toimivat verkon käyttäjien tietokoneilla, ja suhteellisen pienestä (useita kymmeniä) määrästä palvelimia , jotka ovat vuorovaikutuksessa toistensa kanssa asiakas-palvelin, asiakas-asiakas jne. -mallin mukaan. .
Tiedostojen siirto verkossa tapahtuu asiakkaalta asiakkaalle suoraan, osittain, eli verkkoasiakkaalla ei tarvitse olla täydellistä tiedostoa jakaakseen sen muille asiakkaille. Palvelimet eivät ole mukana tiedostojen jakamisessa.
Asiakkaat voivat joko ladata osia tiedostoista, jotka ovat ladattavissa muilta asiakkailta, tai antaa muille asiakkaille ne osat, jotka heillä on saatavilla jakeluun.
Palvelimet suorittavat joidenkin aputehtävien lisäksi toiminnon, joka etsii asiakkaiden julkaisemia (eli muiden asiakkaiden ladattavissa olevia) tiedostojen osia.
On monia ohjelmia, jotka ovat eDonkey-verkon asiakkaita. Tunnetuimmat näistä ovat eDonkey2000 (alkuperäinen asiakas, ei enää tuettu, mutta edelleen suosittu nykyään), eMule ja Shareaza (kaksi viimeistä ohjelmaa tukevat muita protokollia eDonkeyn ohella, mutta vain eDonkey on niille yhteinen).
eDonkey-verkon tiedostot tunnistetaan käyttämällä tiedoston osien MD4 -summien summan juuri -MD4-hajautusarvoa. Tämä mahdollistaa tiedostojen, joilla on eri nimi, mutta sisältö sama, käsittelemisen samoina ja erottaa tiedostot, joilla on eri sisältö mutta sama nimi.
Tiedostojen haku eDonkey-verkossa suoritetaan tiedostonimiin sisältyvien avainsanojen ja joidenkin lisäominaisuuksien, kuten tiedoston koon, laajennuksen, bittinopeuden jne. perusteella. Palvelimen palauttaman haun tuloksena on luettelo tiedostonimistä jokaista nimeä vastaava juuri-MD4: löydetyn tiedoston summa, sen asiakkaan IP-osoite ja portti , jolla on vähintään yksi osa tästä tiedostosta ladattavissa.
Jokainen asiakas on yhdistetty johonkin verkkopalvelimista. Asiakas kertoo palvelimelle, mitä tiedostoja se jakaa (näitä tiedostoja ovat sekä tiedostot, jotka käyttäjä on erikseen jakanut asiakasohjelman käyttöliittymän kautta, että tiedostot, jotka asiakas itse lataa tai on jo ladannut muilta asiakkailta, mutta ei poistanut käyttäjää latausluettelosta asiakasohjelma. Jokainen asiakkaan lataama tiedosto jaetaan automaattisesti heti, kun vähintään yksi osa siitä on vastaanotettu). Jokainen palvelin ylläpitää luetteloa kaikista siihen yhdistettyjen asiakkaiden jaetuista tiedostoista. Kun asiakas etsii jotain, se lähettää hakupyynnön pääpalvelimelleen. Vastauksena palvelin tarkistaa kaikki tuntemansa tiedostot ja palauttaa asiakkaalle luettelon tiedostoista, jotka vastaavat sen pyyntöä.
Voit hakea useilta palvelimilta kerralla. Tällaiset pyynnöt ja niiden tulokset välitetään UDP-protokollan kautta kanavan kuormituksen ja palvelimien yhteyksien vähentämiseksi. Tämä ominaisuus on erityisen hyödyllinen, jos haku palvelimella, johon asiakas on tällä hetkellä yhteydessä, antaa alhaisen tuloksen.
Tiedostojen löytämisen helpottamiseksi jotkut verkkosivustot julkaisevat tiedostojen MD4-summia ED2K-linkkinä . Jotkut näistä sivustoista sisältävät myös luetteloita aktiivisista palvelimista, jotta käyttäjät voivat päivittää luetteloita.
Tiedoston lataus perustuu MFTP- sovelluskerroksen verkkoprotokollan periaatteisiin ja tapahtuu ilman palvelimen osallistumista. Asiakas, joka haluaa ladata tiedoston, saa tietoa tämän tiedoston osien saatavuudesta julkisesti muilta asiakkailta käyttämällä palvelimella tehdyn haun tuloksia ja muodostaa yhteyden tällaisiin asiakkaisiin suoraan käyttämällä vastaanotettua IP-osoitetta ja porttia. Pyydetyn tiedoston tunnistamiseen käytetään tiedoston juuri-MD4-hajasummaa, joka sisältyy myös hakutuloksiin. Hajasumman lisäksi latauspyyntö sisältää tiedoston vaaditun osan alku- ja loppusiirtymän. Asiakas lähettää pyyntöjä ladata siitä puuttuvia tiedostoosia muille asiakkaille, joilla on nämä osat, kunnes se kokoaa täydellisen tiedoston näistä osista. Pääsy muihin asiakkaisiin itsenäisesti, jotta tiedoston eri osia voidaan ladata eri asiakkailta samanaikaisesti, mikä nopeuttaa tiedostojen latausta. Kun lataava asiakas vastaanottaa ensimmäisen kerran minkä tahansa tiedoston osan, se ilmoittaa hakupalvelimelle, että tiedosto on osittain sen ladattavissa muiden asiakkaiden ladattavaksi. Tämä protokollan ominaisuus on yksi hajautettujen verkkojen "lataa - jaa" perusperiaatteista ja sen tarkoitus on lisätä muiden asiakkaiden käytettävissä olevien tiedostolähteiden määrää. Kun tiedosto poistetaan ladattavien tiedostojen luettelosta, muut asiakkaat eivät voi enää ladata osia siitä.
Ajoittain palvelimet kommunikoivat keskenään lyhyen aikaa. Tämän istunnon aikana palvelin, joka ilmoittaa olemassaolostaan, lähettää luettelon kaikista muista sen tiedossa olevista palvelimista. Siten palvelimet ylläpitävät luetteloa muista aktiivisista palvelimista. Kun asiakas muodostaa yhteyden palvelimeen, palvelin voi antaa sille luettelon tunnetuista palvelimista.
Hash-algoritmi, jota käytetään tiedoston tunnuksen (MD4-juurisumman) laskemiseen:
Tiedoston tarkistussumma-algoritmista on toinen versio, joka antaa erilaisen tuloksen tiedostoille, jotka ovat osion koon kerrannaisia, eli 9 728 000 tavua, 19 456 000 tavua jne. Alkuperäinen algoritmi (käytetty eDonkey2000:ssa ennen v0.5.0:aa) sisältää bugi (ominaisuus), jonka vuoksi tiedostoille, joiden koko on 9 728 000 tavun kerrannainen, lisätään tyhjä osion tarkistussumma. Kaikki ohjelmat eivät ota tätä ominaisuutta huomioon laskelmissa (esimerkiksi eMule ottaa sen huomioon, mutta Shareaza ei). eDonkey2000:ssa v0.5.0 - v1.4.3 tämä "ominaisuus" on korjattu.
Erot alkuperäiseen algoritmiin ovat seuraavat:
Erot algoritmien välillä ovat niin minimaalisia (ja näkyvät vasta summan laskennan lopussa), mikä mahdollistaa molempien summien laskemisen samanaikaisesti - lähes ilman suorituskyvyn heikkenemistä. Tällaisten "erityisten" tiedostojen summan toinen versio voidaan määrittää esimerkiksi kommenteissa (tämän avdump- ohjelma tekee ).
Tässä on esimerkiksi tarkistussummat tiedostoille, jotka koostuvat vain nollakoodeista algoritmin eri "muunnelmille". Voit saada ne (tiedostot) esimerkiksi seuraavalla bash -komennolla unix-järjestelmille:
i in 1 2 3;do dd jos=/dev/nolla =nolla$i bs=9728000 count=$i;tehtyTiedoston koko (tavua) | "Alkuperäinen" ed2k-algoritmi | "Korjattu" ed2k-algoritmi | Määrä MD5 |
---|---|---|---|
9 728 000 | fc21d9af828f92a8df64beac3357425d | d7def262a127cd79096a108e7a9fc138 | 0a62f20c78368021785dbb79b826d26c |
19 456 000 | 114b21c63a74b6ca922291a11177dd5c | 194ee9e4fa79b2ee9f8829284c466051 | d01f6501678711bdaf6ef11237117c95 |
29 184 000 | 1932517fb346b94b5fbdcab55bf92169 | 9a68abb94d13f1e6ea13e968279652d7 | fc0548e86e6106b68ffc248d871b8c2a |
Käytetään tiedostojen jakamiseen ja julkaisuun portaaleihin.
Esimerkki [2] :
ed2k://|tiedosto|[Tiedoston nimi]|[Tiedoston koko]|[ ed2k- tiedoston hash] | h= [ AICH- tiedoston hash]| p= [ Md4 hash 1st part ]:[ Md4 hash 2nd part ]:... | s= [ URL -linkki tiedostoon]|/| lähteet ,[ lähteen IP- osoite ]:[ lähdeportti ]|/Yleisin on lyhyt muoto.
ed2k://|file|[Tiedoston nimi]|[Tiedoston koko]|[ ed2k- tiedoston hash ]|/Lisähajautus ed2k-linkille. Käyttää pienempiä osia tiivisteen saamiseksi. Näin voit tutkia tiedostoa tarkemmin virheiden löytämiseksi ja korjaamiseksi, ja se vähentää tiedoston palauttamiseen tarvittavan tiedon määrää.
On suositeltavaa julkaista se linkin kanssa, jolloin siitä tulee välittömästi luotettava hash ja sitä voidaan käyttää välittömästi tiedoston palauttamiseen. Jos sitä ei julkaista linkin mukana, asiakkaan on hankittava sama AICH-tiiviste useista lähteistä ennen kuin tämä hash tunnistetaan luotettavaksi.
AICH-hajautuslaskentaHajautusarvon saamiseksi standardi ed2k-lohko (9 728 000 tavua) jaetaan 53 osaan (52 x 180 kt ja 1 x 140 kt). Jokainen osa käsitellään myöhemmin sha1 -algoritmilla . Seuraavaksi hajautusparit ohjataan jälleen sha1 -algoritmin läpi, kunnes saadaan yksi hajautus.
Tässä kentässä luetellaan ed2k-lohkojen MD4 - tiivisteet kaksoispisteellä ":" erotettuina. Voit tarkistaa osien osuvuuden, vaikka tiivistejoukkoa ei voi saada muulla tavalla, esimerkiksi jos tiedoston ainoa lähde on URL-linkki .
Mahdollistaa ed2k-lähteiden puuttuessa tiedoston lataamisen URL - linkistä. Palvelimet ovat yleensä käytettävissä koko ajan, toisin kuin ed2k-lähteet, jotka ovat enimmäkseen Internetiin kytkettyjä henkilökohtaisia tietokoneita. Tästä johtuen ensimmäinen lataus tapahtuu palvelimelta ja jatkojakelu tapahtuu jo ed2k-verkossa, mikä kuormittaa palvelinta ja lisää tiedoston saatavuutta.
Linkin tulee olla URI -koodattu ennen liittämistä.
Mahdollistaa ed2k-lähteiden määrittämisen, joista voi ladata tiedoston. Tämä mahdollistaa tiedoston lataamisen aloittamatta yhteyttä ed2k-palvelimeen yksinkertaisesti muodostamalla yhteys suoraan lueteltuihin lähteisiin.
Tämä kenttä on järkevä vain, jos lähteellä on pysyvä IP - osoite.
Linkit voidaan ryhmitellä kokoelmiin portaaleissa julkaistavaksi .
Anonyymit verkot | |
---|---|
Tiedostonjako |
|
Netissä surffailu | |
Jälleenpostittajat |
|
Viestit |
|
Darknet | |
Hakukoneet | |
Langattomat nettiyhteydet | |
Kryptovaluutta | |
VPN |
|
Käyttöjärjestelmät |
URI- järjestelmät | |
---|---|
Virallinen | |
epävirallinen |
Hash-funktiot | |
---|---|
yleinen tarkoitus | |
Kryptografinen | |
Avainten luontitoiminnot | |
Tarkista numero ( vertailu ) | |
Hashes |
|