Az alapok megvannak, de konkrétan az érdekel, hogy a különböző kliensek mi alapján döntik el, hogy kommunikálnak-e egymással.
Amikor már kapcsolódtam valakivel, akkor látok mindenfélét, ami alapján kiderül, hogy akarnak-e, tudnak-e adatot cserélni.
De nem értem a kapcsolódás részét.
Ha valahol sok a peer, akkor ez nem is érdekes. Kapcsolódik a kliensem néhány seederhez, tizenhuszonszáz leecherhez és jön az adat (meg megy is).
Pl. egy Debian CD image 1 perc 1 másodperc alatt lejött. Most 413 seeder van a swarmban. Meg 1 leecher, aki kapcsolódott hozzám, de choked, ezért nem megy felé adat.
Van egy másik torrent, elkezdtem, kapcsolódott egy seeder, lejött hipp-hopp 40%. Aztán az a kapcsolat megszakadt. Most épp Seeder: 0 (1), Leecher 1 (2). Két hét eltelt, ezalatt felment 40-ről 46%-ra, és nem láttam egy seeder kapcsolatot sem. Leecher volt egyszer egy görög, aki felé tőlem nagy sebességgel ment egy csomó adat, tőle lassan jött egy kicsi. Azóta ő eltűnt, most pár napja egy brazil van, aki felé nagyon lassan meg-megszakadva megy a kommunikáció. Főleg tőlem felé, de tőle is csordogál néha pár byte másodpercenként.
Szóval az érdekelne, hogy egy ilyen, hosszan és nehezen haladó torrent esetén vajon miért nem kapcsolódik a kliensem az összes épp aktív peer-hez. Miért nem azt látom, hogy mondjuk 1 (1) és 2 (2)?
Mi alapján döntik el, hogy kapcsolódnak-e egymáshoz vagy nem?
Illetve lehet-e vajon javítani ezen egyoldalúan, akár beállítással, más klienssel, vagy akár valami mással?