Digitale handtekeningen: hoe werkt het?

Afzender: Anonimiteit op internet is soms een voordeel, maar veel vaker leidt het tot vervelende situaties. Zo blijkt die leuke chatpartner een akelig type te zijn, of komt u er te laat achter dat het 'update'-mailtje van Microsoft helemaal niet uit Redmond komt. Met een digitale handtekening weet u wél zeker waar de data vandaan komen.

head:Anders Downloaden #subject:Internet #author:Bas Alberts #year:2004 #issue:4 #page:80 #date:20040315 #lead:Alternatieve BitTorrent clients. Een vereiste voor prettig downloaden is dat het snel gaat. Niets is vervelender dan alsmaar naar je scherm te staren en te moeten wachten. Daarom zijn p2p-systemen als het eerder besproken BitTorrent een uitkomst. Er zijn behoorlijk wat alternatieven die het leven van de BitTorrent-enthousiasteling nog aangenamer maken. We bespreken de vijf meest populaire BitTorrent clients #text:"De software van Bram Cohen is hard op weg om één van de populairste p2p-oplossingen te worden; naast KaZaA, E-donkey en Gnutella is BitTorrent een hit onder bandbreedte-junkies. De software heeft een legitieme insteek: een oplossing voor de schaalbaarheid van softwareverspreiding (het voorkomt capaciteitsproblemen bij een toenemend aantal downloaders). Het BitTorrent-systeem wordt dan ook volop gebruikt voor het verspreiden van legale content als Linux-distributies. Dat BitTorrent ook prima ingezet kan worden voor het verspreiden van films, muziek en andere piraterij is een tweede. Eerlijk delen De insteek van BitTorrent is simpel. Om downloads effectief beschikbaar te stellen is er normaal gesproken een behoorlijke hoeveelheid bandbreedte nodig, vooral wanneer er meerdere mensen tegelijkertijd aan het downloaden zijn. Dat betekent dat een bedrijf dat actief software of andere data online beschikbaar stelt, een behoorlijk snelle - lees dure - internetverbinding nodig heeft. De oplossing die BitTorrent biedt voor dit probleem is eenvoudig: door zowel de upstream- als de downstream-bandbreedte van de gebruikers zelf tegelijkertijd te gebruiken, wordt er een netwerk van verschillende downloadbronnen gecreëerd. Deze downloadbronnen zijn simultaan te gebruiken. Data worden opgedeeld in blokken en ook al is de eigenlijke download nog niet compleet, alle gedownloade data-blokken zijn direct weer beschikbaar voor andere BitTorrent gebruikers. Dit principe heet ook wel 'swarming' en blijkt in de praktijk een zeer effectieve methode om de bandbreedtebelasting van een download te decentraliseren. Oftewel: iedereen draagt een steentje bij, maar iedereen krijgt ook een steentje. Swarming De specifieke BitTorrent-toepassing van het swarming principe zit ingenieus in elkaar. Bestanden worden beschikbaar gesteld aan de hand van torrentbestanden, die overal kunnen worden aangeboden, bijvoorbeeld op een website als www.suprnova.org. Een torrent bevat informatie over het eigenlijke te downloaden bestand, waarbij een belangrijk element de sha1-hashes zijn. Sha1 is een hash-algoritme dat ook ingezet wordt bij het maken van digitale handtekeningen (u leest meer over digitale handtekeningen op pagina XX). Aan de hand van een hash kan de integriteit van een bestand gewaarborgd worden; een sha1-hash is namelijk uniek en zodra er ook maar een bit in de eigenlijke data gewijzigd wordt, zal de resulterende hash ook afwijken. Daarnaast bevat de torrent een link naar een zogenaamde tracker voor dat bestand. Een tracker is een centrale server, die bijhoudt welke peers - oftewel andere BitTorrent-gebruikers - het bestand in kwestie aan het downloaden zijn. Uit het gebruik van centrale trackingservers blijkt dat BitTorrent geen pure p2p-implementatie is. Van degene die de torrent voor een bepaald bestand beschikbaar stelt, wordt verwacht dat hij het complete bestand ook in het BitTorrent-net aanbiedt. Dit staat ook wel bekend als seeding. Stel: A heeft bestand X geseed en het bijbehorende torrentbestand publiek beschikbaar gesteld. Vanaf dat moment staat A bekend als een seed. Nu willen B, C en D allemaal bestand X downloaden. Hiervoor openen zij de torrent in hun BitTorrent-client. De client neemt vervolgens contact op met de tracker voor bestand X en via een simpel protocol dat bovenop het normale http werkt, ontvangen B, C, en D informatie over peers die het bestand ook aan het downloaden zijn. B krijgt dus informatie over C en D, C over B en D enzovoorts en het downloaden kan beginnen. Snelle fragmenten BitTorrent-clients splitsten bestanden op in fragmenten aan de hand van een index in de torrent. Peers die hetzelfde bestand aan het downloaden zijn wisselen informatie uit over wie welke stukjes van een bepaald bestand al binnen heeft. Stel dat het bestand opgesplitst is in vier hoofdblokken, en dat die blokken weer opgesplitst zijn in kleinere elementen. Als B het eerste hoofdblok van het bestand binnen heeft, dan zal de BitTorrent-client dit meteen weer melden aan de overige peers. Vervolgens kunnen C en D beginnen met downloaden van B, terwijl C bijvoorbeeld weer een element van het tweede hoofdblok binnen heeft en B dus weer een download van C kan starten. Zodra een peer een bestand compleet binnen heeft, verandert deze automatisch in een seed. Op die manier ontstaat er een cascade aan downloadbronnen van seeds en peers, waarbij de bandbreedte effectief is verdeeld over de verschillende 'deelnemers'. Dat is de essentie van het BitTorrent systeem. Om effectief te kunnen downloaden, is het dus een vereiste om ook te uploaden. BitTorrent-clients uploaden daarom liever aan clients van wie zij aan het downloaden zijn; vanuit het ontwerp van het protocol wordt actief meedoen meteen beloond en is ook nodig om het BitTorrent systeem goed te laten werken. Alternatieve clients Hoewel de oorspronkelijke BitTorrent-client goed functioneert, is hij niet echt flexibel wat betreft instellingen en opties. In principe is het gewoon kaal downloaden. Maar BitTorrent is een open protocol en de protocolspecificaties en broncode zijn dus ook vrij beschikbaar. Daaruit voortvloeiend is er een heel scala aan alternatieve clients ontwikkeld. Wij bespreken de vijf populairste clients, die u alle gratis kunt downloaden. Zie voor downloadlocaties het kader op pagina XX. ***Bt_abc.bmp ABC heeft een heldere, eenvoudig te gebruiken interface. ***Bt_abc_web.bmp ABC's webservice maakt het mogelijk om de client op afstand te beheren. ABC (Another BitTorrent Client) Another BitTorrent Client, of ABC, is eveneens gebaseerd op Shadow's Experimental Client. ABC voegt extra functionaliteit toe, waaronder de mogelijkheid om zelf torrents te maken. Hierbij heeft de interface wel een metamorfose ondergaan. De functionaliteit van de client is ingedeeld aan de hand van intu'tieve icoontjes en alle actie beheert u vanuit een enkel scherm. De hoofdfuncties van de client bestaan uit het starten, stoppen of pauzeren van torrent-downloads. U kunt vanuit een enkele client dus meerdere torrent-downloads beheren en in de wachtrij zetten, en in tegenstelling tot Shadow's Experimental Client of de originele client, hoeft u geen meerdere clients te draaien. De client beschikt over drie hoofdmenu's. De eerste - Action - bevat naast de globale configuratie van ABC ook de instellingen voor eventuele uploadbeperkingen. Daarnaast kunt u hier de Scheduler configureren om er voor te zorgen dat non-actieve torrents niet voor oponthoud zorgen in het starten van een volgende download in de wachtrij. Vanuit het Tools-menu kunt u de eigenlijke interface van ABC 'tweaken', oftewel naar eigen wens aanpassen. Ook vindt u in dit menu de functie Create torrent, waarmee u uw eigen torrents aanmaakt. Verder kunt u hier ABC's Web Interface Service starten. Deze start een dienst die luistert op een door u in te stellen poort. De client kan vervolgens met een voor ABC geschreven simpel protocol op afstand beheerd worden. ABC bouwt voort op de robuuste functionaliteit van Shadow's Experimental Client en verpakt zichzelf in een gelikt jasje. ABC is vooral interessant voor de BitTorrent-gebruiker die eenvoudig torrents in de wachtrij wil zetten, maar zelf ook eigen torrents wil publiceren. Al met al is ABC een complete, goed te configureren en intu'tieve BitTorrent-client. ***logo PCM Keuze Beste Product ***Bt_azureus.bmp + Bt_azureus_2.bmp Dankzij een heldere grafische weergave brengt Azureus alle aspecten van een torrent-download in beeld. Azureus Azureus is geschreven in Java en om het programma te gebruiken hebt u dan ook Sun's JRE (Java Runtime Enviroment) nodig. Die is overigens gratis te downloaden vanaf java.sun.com/j2se/1.4.2/download.html, wat als voordeel heeft dat Azureus zonder wijzigingen op elk platform dat Java ondersteunt, kan draaien. Azureus blijkt een uitermate complete BitTorrent-client, met onder andere volledig Nederlandse taalondersteuning. We kunnen vanuit de zeer gelikt uitziende interface meerdere torrent-downloads starten en beheren, maar ook eigen torrents aanmaken en publiceren. Azureus beschikt zelfs over een eigen trackerfunctie, waarmee u dus meteen een bestand kunt seeden en publiceren en waarbij u zelf de tracker bent. Met behulp van een handige configuratiewizard kunnen zaken als uploadsnelheid en de te gebruiken portrange voor binnenkomende torrentverbindingen ingesteld worden. Als een download eenmaal actief is, kan men aan de hand van verschillende tabbladen via uitgebreide statusbalken de download in de peiling houden. Zo kunt u precies zien bij welke peer welke bestandsdelen weggeplukt worden. Was ABC al een compleet pakket, Azureus is een compleet pakket met een strikje erop. Azureus is een BitTorrent-specialist, die in staat is om al uw wensen op BitTorrent gebied te vervullen. Dit allemaal in een gelikt en overzichtelijk jasje en gebaseerd op een eigen codebasis. ***Bt_burst.bmp Burst! heeft als meerwaarde boven Shadow's Experimental Client dat het meerdere torrent-downloads kan beheren. Burst! Burst! borduurt voort op Shadow's experimentele client en voegt functionaliteit toe voor het beheren van meerdere torrent-downloads. Voor elke download wordt een dos-venster met informatie over de download geopend en vanuit het tabblad Seed/leech kunnen naar hartelust nieuwe torrent-downloads gestart worden. Verder heeft Burst! weinig meerwaarde over het origineel. Het is wel mogelijk, door een aanvullende tool te downloaden, om met behulp van Burst! zelf torrents aan te maken. De liefhebber, die net dat beetje functionaliteit mist in Shadow's Experimental Client vindt wat hij zoekt in Burst! ***Bt_shadow.bmp Shadow's Experimental Client was een van de eerste BitTorrent clients die het mogelijk maakte om upload-bandbreedtegebruik te beperken. Shadow's Experimental Client Shadow's Experimental Client is afgeleid van de oorspronkelijke BitTorrent-client, met als meerwaarde de mogelijkheid om vrijwel elk aspect van de client te configureren, inclusief de hoeveelheid bandbreedte die u beschikbaar stelt voor uploads. Hierbij is het wel zo dat uw downloadsnelheden proportioneel afhankelijk zijn van uw uploads. Het is dus geen goed idee om absurd weinig upstream-bandbreedte beschikbaar te stellen, aangezien u daarmee uw eigen downloads negatief be'nvloedt. De interface van de client is eenvoudig en kent drie drie hoofdmenu's. Onder Details vindt u de details van de te downloaden torrent, met informatie over de bestandsnaam, de SHA1-hash en de te gebruiken tracker. Via het menu Advanced krijgt u een uitgebreid overzicht van actieve downloads, waaronder informatie over het ip-adres van verbonden peers en seeds. Vanuit het Prefs-menu kunt u de hoofdinstellingen van de client regelen, bijvoorbeeld welk poortbereik hij moet gebruiken voor binnenkomende BitTorrent verbindingen, maar ook op welke manier de beschikbare bandbreedte ingezet mag worden. Hoewel de naam doet vermoeden dat het hier een nogal onstabiel stuk software betreft, is niets minder waar. Shadow's Experimental Client is een uitermate populaire no-nonsense BitTorrent client die in onze tests zonder problemen presteerde. Voor rechttoe-rechtaan BitTorrent-downloads, waarbij u ook controle wilt hebben over uw upstream en het specifieke gedrag van de client, is Shadow's Experimental Client een goede keuze. ***Bt_shareza.bmp Shareza is een manusje van alles met een beperkte torrent-ondersteuning. Shareza Shareza is eigenlijk een vreemde eend in de bijt. Het is namelijk geen pure BitTorrent-client, maar een hybride die probeert verschillende p2p-netwerken te integreren. Het resultaat is een manusje van alles, dat toch niet zoveel verstand van zaken heeft als de specialisten. De torrent-ondersteuning, die u vindt onder het menu Hulpmiddelen, is dan ook vrij beperkt. De eigenlijke torrent-download verloopt zonder problemen, maar er valt op torrent-gebied weinig in te stellen of te beheren. Het is wel mogelijk om een globale uploadbeperking in te stellen. Kortom, Shareza is een leuk initiatief, maar in vergelijking met de andere torrent clients zal de echte BitTorrent-fanaat ShareZa links laten liggen. Conclusie Wat uiteindelijke download prestaties betreft, komen de clients vrijwel overeen. Voor een no-nonsense torrent-download is Shadow's Experimental Client een uitstekende keuze. Gewoon en zonder poespas downloaden met een stabiele client. Bevalt Shadow's client, maar wilt u toch wat meer met uw torrents, bijvoorbeeld een wachtrij aanmaken en uw torrents overzichtelijk beheren, dan is ABC met zijn intu'tieve interface voor u de perfecte keuze. Voor ons steekt Azureus er echter met kop en schouders bovenuit. Het beschikt over een eigen en effectieve codebasis, ingepakt in een prettige interface, die alle snufjes en foefjes bevat die u zich als BitTorrent-fanaat maar kunt wensen. Het predikaat PCM Keuze Beste Product gaat dan ook naar Azureus. Van Beste Koop is geen sprake, alle clients zijn immers gratis. ***kader Op Het Web ***namen van de clients graag in vette letters Donloadlocaties ABC (Another BitTorrent Client)" pingpong-abc.sourceforge.net Azureus azureus.sourceforge.net BitTorrent* www.bitconjurer.org Burst! www.krypt.dyndns.org:81 Shadow's Experimental Client bt.degreez.net Shareza www.shareza.com *Meer informatie over de details van het BitTorrent-protocol vindt u op www.bitconjurer.org/BitTorrent/protocol.html.

Deel dit artikel
Voeg toe aan favorieten