Połącz wiele uTorrent

6

Dzięki Dropbox mogę pozwolić wielu komputerom oglądać zsynchronizowany folder dla plików .torrent, aby rozpocząć pobieranie, ale potem każdy z nich pobiera - osobno. W jaki sposób moje instancje uTorrent mogą dzielić się postępami?


EDYCJA: Co się stanie, jeśli uda mi się umieścić każdy komputer w innej sieci bezprzewodowej?

użytkownik10580
źródło
Czy naprawdę masz tak ogromną przepustowość, że nasycasz karty sieciowe komputerów? Dlaczego nie miałbyś mieć tylko jednego komputera jako głównego programu do pobierania?
ceejayoz
tak, ma rację. wydaje się mało prawdopodobne, aby ta metoda zwiększyła prędkość. zadzwonię do twojego dostawcy Internetu i poproszę o trochę więcej pasma. Comcast podwoił moją prędkość przesyłania za 5 USD miesięcznie, kiedy ich zapytałem ...
djangofan
cóż, chciałbym, aby oba komputery ostatecznie zapisały plik, i nie widzę powodu, dla którego powinienem pobierać tylko jeden komputer, skoro w przeciwnym razie mogłoby to przyspieszyć proces dla nich obu. Każdy komputer z dowolnego powodu może uzupełnić pliki lub ich fragmenty przed drugim. więc wydaje się, że warto się nimi dzielić. Być może bittorrent powinien sam to wykrywać, ale wydaje się, że powinienem być w stanie pomóc temu procesowi.
user10580
4
Posiadanie dwóch komputerów nie przyspieszy. Wąskim gardłem jest Internet, fakt, że jeden komputer może najpierw zakończyć części pliku, jest nieistotny. Pobierając dwa komputery, muszą dzielić ze sobą łączną przepustowość Internetu, więc każdy komputer pobiera połowę tak szybko. Próbujesz uczynić to trudniejszym, niż musi być, po prostu użyj jednego komputera! Pobieranie będzie dwa razy szybsze i nie będziesz musiał się martwić próbą synchronizacji dwóch klientów bittorrent, co i tak nie wydaje mi się możliwe.
Connor W

Odpowiedzi:

1

Musisz dodać je jako równorzędne (może to zrobić kliknięcie prawym przyciskiem - zwykle coś w rodzaju IP: PORT). Nie wiem, czy istnieje interfejs API lub skryptowy, który na to pozwala.

Być może będziesz w stanie to zrobić za pośrednictwem administratora sieci, gdy komputer już go odbierze i uruchomi. Nawet jeśli zostały dodane, prawdopodobnie nie utrzyma stałego połączenia, po prostu wysyłaj / odbieraj pakiety w razie potrzeby. Bardziej interesujące pytanie brzmi: jak uzyskać n komputerów, aby podzielić pobieranie na mniej więcej n części (zakładając, że wszystkie mają dużo dostępnego pasma dostępowego) i nadać priorytet elementom, aby zoptymalizować pobieranie (wskazówka: nie możesz bez napisania własnego klienta torrent zgodnie z moją wiedzą).

Ale co ważniejsze, twoje komputery powinny po prostu automatycznie odkrywać się nawzajem za pomocą trackera lub DHT. Jest to prawdopodobnie bezcelowe ćwiczenie.

Goyuix
źródło
jeśli możesz to zrobić przez interfejs sieciowy, prawdopodobnie możesz go napisać w skrypcie curl(na ogół narzędzie Linux, ale jest ono dostępne w Cygwin i prawdopodobnie jako prosty port win32). pytanie o podzielenie pobierania jest dobre - jeśli jest to torrent wieloplikowy, możesz napisać skrypt, w którym jeden komputer pobiera kilka pierwszych plików, następny komputer pobiera kilka kolejnych plików itp.
quack quoteote
0

Być może już dzielą się swoimi postępami - bittorrent działa na każdym komputerze łączącym się z kilkoma innymi programami do pobierania. Ale protokół nie zapewnia żadnej kontroli nad innymi podłączonymi pobieraczami, więc nie wiadomo, czy pobierają je od siebie, czy nie.

Jest to uważane za jedną z wad Bittorrenta jako protokół; pobliskie węzły nie są ważone w stosunku do odległych węzłów w celu wybrania węzłów równorzędnych. Przez ostatnie kilka lat widziałem komunikaty prasowe na temat nowych protokołów peer-to-peer, które są określane jako „bittorrent, który woli połączenia lokalne”, ale od razu nie wiem, czy którakolwiek z tych technologii była kiedykolwiek dojrzała.

quack quixote
źródło
z ciekawości - dlaczego to / to było? Wygląda na to, że wprowadzenie kontroli byłoby proste dzięki czasom pingowania i szybkim wagom.
user10580
myślę, że jest zaprojektowany w (zgodnie z protokołem) - tak, że źle rozstawione torrenty nie umierają, ponieważ wszyscy łączą się z równorzędnymi użytkownikami.
quack quixote
Tak, biedak z gównianym połączeniem nigdy nie dostanie żadnych części teczki.
ceejayoz
0

Najbliżej tego doszedłem do ręcznego zarządzania instancjami torrent, aby łączyły się one z innym klientem i różnymi segmentami plików. Od czasu do czasu, gdy segment stał się zbyt popularny i nie mogłem zapobiec kopiowaniu wysiłków przez maszyny, zsynchronizowałem je. W ten sposób mogłem poświęcić większość przepustowości innym równorzędnym użytkownikom. Gdy wszystkie maszyny będą miały wszystkie części, wybiorę jedną maszynę do złożenia pliku, a inne z kolei szybko go uzupełnią.

Byłoby miło, gdybyś mógł dystrybuować klientów torrentowych pracujących na torrentie, tak jak gdybyś rozpowszechniał oprogramowanie do łamania haseł. Klienci dzielą pracę i koordynują postępy.

Do tej pory nie znam rozproszonego zespołu torrentów, ale byłoby to zabójcze, szczególnie gdybyś miał geograficznie odseparowane maszyny.

Scott McClenning
źródło
0

Jeśli zainstalujesz bittorrent klienta Transmission, możesz włączyć interfejs sieciowy, który pozwoli ci kontrolować klienta z dowolnego komputera. Zasadniczo będziesz kontrolować jeden komputer z dowolnego komputera, więc pobierasz rzeczy tylko raz.


źródło