Magnet URI-skema: er et åbent, fungerende udkast til standard, der definerer det såkaldte URI-skema . magnetlinks , designet primært til at pege på ressourcer, der er tilgængelige for download via peer-to-peer- netværk . Sådanne links identificerer grundlæggende ikke filer ved deres placering eller navn, men ved deres indhold - eller rettere, ved dens hash-kode .
Fordi sådanne links gør det muligt at finde en fil baseret på dens indhold og meta -information snarere end dens faktiske placering, kan de betragtes som en slags URN snarere end den mere generelle URI . Selvom magnetlinks kan bruges i andre områder, er de mest efterspurgte i peer-to-peer-netværk, da det i sådanne netværk ikke betyder, at det skal være konstant tilgængeligt at linke til en ressource.
Standarden blev oprettet i 2002, dels som en leverandør- og projektuafhængig generisk URI-ordning ed2k:og brugt af henholdsvis eDonkey2000- og Freenetfreenet: - netværkene . Skabelsen af standarden blev ledsaget af et forsøg på at følge IETF URI- standarderne så meget som muligt.
Da ikke alle parsere behandler et magnetlink på samme måde som ethvert andet URL-link, kan sådanne links forekomme i tekstform (opdelt over flere linjer) - i dette tilfælde skal de forsamles ved at fjerne nye linjer. Der er specielle plugins til browsere, der giver dig mulighed for at behandle et magnetlink på samme måde som alle andre.
Magnetlinks kan også distribueres som *.magnet-filer .
Den mest almindelige brug af magnetlinks er at pege på en specifik fil ved dens unikke identifikator, svarende til et ISBN , men baseret på hashkoden for filens indhold. I modsætning til andre typer identifikatorer kan enhver ejer af en fil generere et magnetlink ved hjælp af en standardalgoritme, så der er ikke behov for en centraliseret organisation, der er ansvarlig for at tildele dem.
Da enhver hashing er en indsnævrende transformation, er situationer, hvor to forskellige filer vil have de samme hash-koder , teoretisk mulige , men i praksis forekommer de yderst sjældent.
En af fordelene ved magnetlinks er deres åbenhed og platformsuafhængighed: de kan bruges til at downloade en fil ved hjælp af en række forskellige applikationer på næsten alle operativsystemer. På grund af det faktum, at et magnetlink er en kort tekststreng, kan det nemt kopieres via udklipsholder , sendes via e- mail , instant messaging-program , SMS eller mikroblogging -tjeneste . Der er også onlinetjenester til at generere korte links fra magnetlinks af enhver længde.
Et magnetlink kan indeholde en eller flere parametre adskilt af '&'. Rækkefølgen af parametre er ikke dokumenteret. For nogle værdier er positionen af parameteren vigtig for korrekt parsing af klienten af magnetforbindelsen.
Eksempel magnet:?xl=Размер_в_байтах&dn=Имя_файла&xt=urn:tree:tiger:TTH-хеш_файла Muligheder dn (Display Name) — filnavn. xl (nøjagtig længde) — filstørrelse i bytes. dl (Display Length) — vist størrelse i bytes. xt (nøjagtigt emne) - URN , der indeholder filens hash . as (acceptabel kilde) - Et weblink til en fil på internettet. xs (eXact Source) - P2P- link. kt (Søgeordsemne) — søgeord. mt (Manifest Topic) - link til en metafil, der indeholder en liste over magneter ( MAGMA ). tr (TRacker) — sporingsadresse for BitTorrent - klienter.Denne del af magnetforbindelsen er den vigtigste. Det er den hash, der er angivet i den, der søger efter kilder og tjekker filen.
TTH (Tiger Tree Hash)Hash brugt i Direct Connect og Gnutella netværk
xt= urn:tree:tiger :[ TTH fil hash ( Base32 ) ] SHA-1 (Secure Hash Algorithm 1)Hashen bruges i Gnutella , Gnutella2 netværkene og også til at skabe en mikro-torrent fra et magnetlink.
xt= urn:sha1 :[ sha1 fil hash ( Base32 ) ] BitPrint [2]Dette er en sekventiel notation af SHA-1- hash og TTH , adskilt af en prik. Hashen bruges i Gnutella2 . Direct Connect bruger kun TTH -delen af BitPrint
xt= urn:bitprint :[ sha1 fil hash ( Base32 ) ].[ TTH fil hash ( Base32 ) ] ED2K (EDonkey2000) HashED2K - hash (for filer op til 9.728.000 bytes svarer til MD4 ) brugt i EDonkey2000
xt= urn:ed2k :[ ed2k fil hash ( Hex ) ] AICH [3] (Advanced Intelligent Corruption Handler)Uofficiel URN til magnet. eDonkey2000 er endnu ikke læst af klienter. Hashen bruges af eDonkey2000 til at gendanne filens integritet.
xt= urn:aich :[ aich fil hash ( Base32 ) ]Magnetlinks med AICH oprettes for eksempel af Rhash (rhash—aich—magnet filnavn ).
Kazaa HashHash brugt i FastTrack
xt= urn:kzhash :[ Kazaa hash ( Hex ) ] BTIH (BitTorrent Info Hash)Hash brugt i BitTorrent- netværk ( Azureus , µTorrent )
xt= urn:btih :[ BTIH ( Hex ) ] MD5 (Message Digest 5)Hash brugt i Gnutella2
xt= urn:md5 :[ MD5 hash ( Hex ) ] CRC-32 (cyklisk redundanstjek)Uofficiel URN til magnet. Bruges ikke i P2P- netværk.
xt= urn:crc32 :[ CRC-32 ( Base10 ) ]Der er 3 typer links, der kan indsættes i et magnetled.
Almindelig (som)Dette link peger på adressen på filen på en almindelig webserver. Klienten ansøger ikke om det med det samme, men først efter at der er gået nogen tid; dette link bruges således kun, hvis filen ikke kunne findes i P2P-netværk, hvilket undgår unødig belastning på serveren.
as=[weblink til fil ( URL - kodet)] BitTorrent Web Seed (ws)Dette er et direkte link til en fil eller et bibliotek, der skal downloades. GetRight understøtter HTTP-, HTTPS-, FTP- og FTPS-downloads. Det er muligt at bruge andre protokoller, for eksempel RTSP eller MMS , hvis deres support er implementeret i klienten.
ws=[weblink til fil/mappe ( URL - kodet)] P2P (xs)Dette link er normalt filadressen ikke på serveren, men på P2P-klienten eller hubadressen (i tilfælde af DC++). Ved at bruge dette link forsøger klienten straks at oprette forbindelse og anmode om filen eller dens kilder. Dette felt bruges typisk af P2P-klienter til at gemme kilden. Linket kan indeholde filens hash.
Indholdsadresserende weblinkDenne type link bruges primært kun af Shareaza -klienten .
xs=http://[Client Address]:[Client Port]/uri-res/N2R?[ URN , der indeholder fil-hash ] Link til DirectConnect -hub med filkilderDette link forbinder DirectConnect-klienten med det samme til den angivne hub. Fungerer kun korrekt i ikke -URI-kodet form i slutningen af et magnetlink. Giver dig mulighed for at samles og downloade den samme fil ved hjælp af dette magnetlink på en hub.
xs=dchub://[Hub-adresse]:[Hub-port]For at indsætte i et magnetlink, er det tilrådeligt at bruge adressen på en stor offentligt tilgængelig Direct Connect-hub , hvor der ikke er begrænsninger på størrelsen af shares (filer kan downloades fra klienten).
Link til filkildecache for Gnutella2I dette tilfælde peger linket ikke til klienten, men til kildecachen. Cachen har ikke en fil, men den registrerer og giver adresserne på dem, der har en port åben til distribution, og de kontaktede denne adresse. De, der har ansøgt om denne fil på denne adresse, har således muligvis allerede modtaget filen og kan nu overføre den til den næste rekvirent. Dette system fungerer på samme måde som en BitTorrent-tracker .
xs= http://cache.freebase.be/ Arkiveret den 3. oktober 2009 på Wayback Machine [ sha1 file hash ] Link til ED2K-kilde xs=ed2kftp://[Client Address]:[Client Port]/[ed2k hash]/[filstørrelse]/Magnetlinks linker kun til én fil. Nogle DC++ klienter har en fungerende implementering af bibliotekslinks. Sådanne referencer er invariante med hensyn til omdøbning af filer i mappen, men ikke invariable med hensyn til sletning, ændring eller tilføjelse af filer såsom Thumbs.db , program.ini og lignende, så en mere pålidelig måde at henvise til en mappe på er at oprette en metafil . En metafil er en fil, der kan sendes i en applikation eller gemmes på en hjemmeside, men den kan også refereres til ved hjælp af et magnetlink, f.eks. i en chat. Men xl-parameteren for et sådant link karakteriserer størrelsen af metafilen, men ikke størrelsen på mappen, hvilket er ubelejligt. dl-parameteren karakteriserer nøjagtigt størrelsen af mappen beskrevet af metafilen. Software , der genkender og gengiver magnetlinks på en læsbar måde, bør foretrække dl-indstillingen, når størrelsen vises. dl er ikke en teknisk parameter, der påvirker downloads eller søgninger, så denne parameter er anvendelig i andre anvendelsestilfælde , såsom magnetlinks til BitTorrent- multipart-distributioner .
Dette er et link til en liste over links (arkivark). Kan være som et weblink,
mt=http://weblog.foo/all-my-favorites.rssog URN
mt= urn:sha1:3I42H3S6NNFQ2MSVX7XZKYAYSCX5QBYJSammen med andre kan den bruges til at indhente yderligere oplysninger om en fil.
Eksempel:
magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz &xt= urn:træ:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &mt= urn:btih:QHQXPYWMACKDWVIVQ7VXRRDenne magnet indeholder data fra én fil, og mt-delen indeholder en BTIH .torrent-fil, der indeholder yderligere information om filen.
Dette felt angiver søgestrengen i P2P-netværk.
kt=martin+luther+king+mp3Tracker URL . Bruges til at hente BitTorrent - kilder uden at bruge DHT -netværket . Giver dig mulighed for at undvære en torrent-fil (den downloades fra de modtagne kilder) [4] .
tr=http://example.com/announceDownloadhastigheden ( bitrate ), hvormed dele af en fil kan anmodes om sekventielt. Indlæsning sker sekventielt kun i en del af filen fra begyndelsen til afspilningspunktet [5] . Hvis peeren ikke har dele tilgængelige til sekventiel download, anmodes der om en tilfældig del fra en anden del af filen [6] .
br=192000Beregning:
br=[filstørrelse i bytes]*8 / [længde på lyd eller video i sekunder]Algoritme til brug i p2p-klient:
1 Hvis (fildownloadhastigheden er mindre end den angivne bitrate) derefter indlæses filen tilfældigt; 2 Ellers Hvis (downloadhastigheden for den kontinuerlige sektion fra begyndelsen af filen er mindre end eller lig med bithastigheden) derefter indlæses filen sekventielt; Ellers filen indlæses tilfældigt;For selvudfyldelse af formatet med uofficielle parametre er præfikset 'x.' angivet for dem.
x.[nyt parameternavn]=[nye parameterdata ( URL - kodet)]Suffikset '.' tilføjes til parameternavnene for én gruppe. (prik) og gruppeindeks.
magnet:?xt.1= [ URN af første fil ]&xt.2=[ URN af anden fil ]Nogle programmer, der opretter et magnetlink, koder ikke specielle og nationale tegn i URI - repræsentationen (%20), og derfor kan disse links på en webside forårsage fejl. Dette er især vigtigt, når linket indsat i magnetlinket indeholder "&"-tegn; de skal erstattes med "%26".
URI -kodningIndsatte referencer i udpegede felter (as, xs, tr) skal være URI-kodet på forhånd [7] .
Tracker URL
http://tracker.example.org/announce.php ? _ _ _ _ uk = 1111111111 &i en magnet forbindelse skal se sådan ud
magnet:?tr= http %3A%2F%2F tracker.example.org %2F announce.php %3F dk %3D 1111111111 %26" | # [8] | % | & [8] | ' | * | , [8] | : [8] | ; [otte] | < | > | ? [otte] | [ | ^ | ` | { | | | } | <mellemrum> |
%22 | %23 | %25 | %26 | %27 | %2a | %2c | %3a | %3b | %3c | %3e | %3f | %5b | %5e | %60 | %7b | %7c | %7d | %20 [9] |
Før du indsætter i HTML -koden i linket, skal du erstatte alle tegnene "&" med "&".
original magnet
magnet:?dn=file.ext & tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26når den er indsat i HTML , skal koden se sådan ud
<a href=" magnet:?dn=file.ext & tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 ">file.ext</a>Dette kan gøres ved hjælp af Notepad++ v5.4.5+ programmet ved at bruge menupunktet TextFX -> TextFX Convert -> Encode HTML (&<>")
LinjeskiftHvis du skal opdele linket i linjer [10] , er det bedre at sætte overgangen til en ny linje før "&"-tegnet (ampersand). I dette tilfælde, når du møder det i begyndelsen af linjen, kan du nemt forstå, at dette er en fortsættelse af magnetforbindelsen.
magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz & xt= urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY & xt= urn:btih:QHQXPYWMACKRRFVIVOUR7Q7 UdgivelseNogle fora laver et specielt BBCode [magnet] tag, men hvis det ikke findes, kan du prøve at bruge [url] tag.
Indsættelse af en magnet i et [url] -tag kan gøre forumparseren ubrugelig. For at komme uden om denne begrænsning kan du bruge webstedet [11] , som giver dig mulighed for at lave en url ud af et magnetlink ved at tilføje dets adresse til begyndelsen.
Eksempel:
https://ivan386.github.io/#magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz&xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY Arkiveret 15. januar kl. 201 på Wayback MachineVed at klikke på et sådant link, vil brugeren blive ført til en side, der omdirigerer ham til det originale magnetlink. Selve magnetlinket sendes ikke i en GET-anmodning til serveren, hvilket gør det usynligt for udbyderen og serveren. Men i sociale netværk, når du udgiver, kan et sådant link blive afskåret på grund af symbolerne "#" og ":" til symbolet "?". I dette tilfælde kan du ved at slette dem omgå denne begrænsning, men på samme tid vil disse magnetlinks allerede blive transmitteret i en GET-anmodning til serveren.
Eksempel:
https://ivan386.github.io/magnet?xl=10826029&dn=mediawiki-1.15.1.tar.gz&xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJYMagnetlink til mediawiki-1.15.1.tar.gz-filen (linket er opdelt i linjer for læsbarhed):
magnet:?xt=urn:ed2k:354B15E68FB8F36D7CD88FF94116CDC1 &xl=10826029 &dn=mediawiki-1.15.1.tar.gz &xt= urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &xt= urn:sha1:XRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5 &xt= urn:aich:7ZDRR3ZQW4JMHUQZUMJGQN2VNGLV3CVN &xt= urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q &tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 &tr=wss%3A%2F%2Ftracker.webtorrent.io &as=http%3A%2F%2Fdownload.wikimedia.org%2Fmediawiki%2F1.15%2Fmediawiki-1.15.1.tar.gz &ws=http%3A%2F%2Fdownload.wikimedia.org%2Fmediawiki%2F1.15%2Fmediawiki-1.15.1.tar.gz &xs=http%3A%2F%2Fcache.example.org%2FXRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5 &xs=dchub://example.org Arkiveret 28. december 2021 på Wayback Machine [12]Dette link kan kodes som en QR-kode .
Dette link kan også forkortes ved hjælp af nogle URL-forkortelsestjenester , der understøtter et URI-skema , magnet:såsom TinyURL eller mgnet.me (skema (protokol) http:udeladt):
tinyurl.com/lr85y2gDette kan være nyttigt i en række tilfælde, såsom når du poster et magnetlink på Twitter , der er begrænset til 140 tegn, eller når du koder et magnetlink som en QR-kode for at reducere størrelsen af sidstnævnte.
Dette link indeholder de nødvendige oplysninger for at kunne downloade det i fem P2P- netværk: eDonkey2000 , Direct Connect , BitTorrent , Gnutella , Gnutella2 . Dette giver klientprogrammer, der understøtter flere P2P-netværk, mulighed for at downloade og dele filer på tværs af netværk.
De fleste klientprogrammer kan ikke behandle (parse) et universelt link korrekt og/eller understøtter ikke nogle protokoller og kan ikke ignorere ikke-understøttede parametre eller er følsomme over for den gensidige arrangement af parametre i magnetlinks. I sådanne tilfælde skal linket være forberedt på forhånd: arranger parametrene i linket i den ønskede rækkefølge og/eller fjern ikke-understøttede parametre.
Det implementerer også et system, der ligner en torrent-tracker til Gnutella2- og Direct Connect -netværk :
Universel | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Klient | dn | xl | xt | som | xs | ws | kt | mt | tr | Aflytning | Indsæt |
shareaza | Ja | Ja | urne: sha1: urn: træ: tiger: urn: bitprint: urn: ed2k: urn: md5: urn: btih: |
http: ftp: |
http: ftp: |
? | Ja | Ikke | Ja | Ja | Ja |
mldonkey | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Direkte tilslutning | |||||||||||
ApexDC++ 1.0.1 | Ja | Ja | urne: træ: tiger: urne: bitprint: |
dchub://[hubaddress]: [hubport] | dchub://[hubaddress]: [hubport] | ? | Ikke | ? | Ikke | Ja | Ikke |
FlylinkDC++ r500 udgivelse | Ja | Ja | urne: træ: tiger: urne: bitprint: urne: btih: |
dchub://[hubaddress]: [hubport] adc ://[hubaddress]: [hubport] adcs://[hubaddress]: [hubport] |
dchub://[hubaddress]: [hubport] adc ://[hubaddress]: [hubport] adcs://[hubaddress]: [hubport] |
? | Ja | Ikke | Ikke | Ja | Ja |
EiskaltDC++ 2.2.6 | Ja | Ja | urne: træ: tiger: urne: bitprint: kun torrent klient: urn: btih: urn: btmh: |
dchub://[hubaddress]: [hubport] adc ://[hubaddress]: [hubport] adcs://[hubaddress]: [hubport] |
dchub://[hubaddress]: [hubport] adc ://[hubaddress]: [hubport] adcs://[hubaddress]: [hubport] |
? | Ja | Ikke | Ikke | Ja | Ja |
Grå Link 0,39 | Ja | Ja | urne: træ: tiger: urne: bitprint: |
? | ? | ? | ? | ? | Ikke | Ja | Ja |
bittorrent | |||||||||||
Vuze (gammelt navn: Azureus ) 3.0 | ? | ? | urne:btih: | ? | ? | ? | ? | ? | ? | ? | ? |
LeechCraft 0.5 | Ja | Ja | urne:btih: | ? | ? | ? | Ja | ? | Ja | Ja | Ja |
µTorrent 3.4 | Ja | Ja | urne:btih: | ? | ? | http: https: |
? | ? | http: udp: |
Ja | Ja |
BitComet | Ja | Ja | urne:btih: | Ikke | Ikke | ? | Ikke | Ikke | Ja | Ja | Ja |
Transmission (fra v2.84) [15] [16] | Ja | Ikke | urne:btih: | Ikke | Ikke | Ja | Ikke | Ikke | Ja | Ja | Ja |
Gnutella | |||||||||||
LimeWire | Ja | Ja | urn:sha1: | http: urn:guide: |
? | ? | Ikke | Ikke | Ikke | Ja | Ja |
EDonkey2000 | |||||||||||
aMule 2.2.1 | Ja | Ja | urne: ed2k: | ? | ? | ? | ? | ? | ? | Muligt med MLDonkey Protocol Handler til FireFox | Ja |
WebTorrent ( BitTorrent over WebRTC ) | |||||||||||
instant.io | Ja | ? | urne:btih: | http: https: |
? | http: https: |
? | ? | wss:wss : |
Ja | Ja |
βTorrent (btorrent.xyz) | Ja | ? | urne:btih: | http: https: |
? | http: https: |
? | ? | wss:wss : |
Ikke | Ja |
Klient | dn | xl | xt | som | xs | ws | kt | mt | tr | Aflytning | Indsæt |
"Ja" - understøttet; "Nej" - ikke understøttet; "?" - support er ukendt.
De fleste klienter "opsnapper" kun magnetlinket fra browseren. Derfor skal magnetlinket indsættes i browserens adresselinje og efterfølges af det. For en anden type skal du blot klikke på linket med musen. GreyLink og FlylinkDC++ giver dig mulighed for at indtaste magnetlinks i klienten ("Filer → Indtast magnetlink...", eller "Ctrl+M"). EiskaltDC++ giver dig mulighed for at kopiere et magnetlink til hurtigsøgelinjen og trykke på Enter, åbne linket fra udklipsholderen ("Filer → Åbn magnetlink" eller "Ctrl + I") eller sende linket som et argument, når du starter programmet .
"Accepterer" kun et magnetlink, hvis det er indsat i eD2k Link-linjen i bunden af klienten. Derfor skal linket først "samles", kopieres, indsættes i dette felt og klikkes på tilføj-knappen.
ED2K Hash , størrelse og filnavn skal komme først og i nævnte rækkefølge. Klienten deler linket. Filstørrelsesdataene og dens hash kan være i forskellige dele. På grund af dette kan linket blive ubrugeligt til download.
URI- ordninger | |
---|---|
Officiel | |
uofficiel |