Як торрент-клієнти, як Utorrent, працюють за лаштунками? [зачинено]


-1

Я хочу написати свій власний невеликий потік клієнта, схожий на Utorrent. Однак я не впевнений, як навіть почати встановлювати зв'язок з різними сівалками. Як тільки я маю торрент-файл, що містить всі дані, як його розшифрувати і інтерпретувати?

Що таке протокол для встановлення з'єднання з трекерами? Припускаючи, що мої знання та термінологія є правильними, коли я підключиться до трекерів, знайдених у файлі торрента, я отримаю список, який містить сівалки IP та порти. Потім можна підключити і почати завантажувати фрагменти файлу з сівалок.

Також я знаю, що Utorrent перераховує поточні IP сівалки, і я думаю, що їх порт також. Як тільки я знаю сівалки IP і порт можна вручну встановити з'єднання і почати завантажувати файли? Чи є рукостискання або рівень безпеки, що запобігає цьому?


Я думаю, ви повинні попросити це на stackoverflow.
NoNameProvided

1
Схоже, у вас є дослідження, щоб зробити, і деякі ідеї про те, де шукати. Сам по собі це питання занадто широке, щоб відповідати на відповідне рішення.
SlightlyCuban

Навіть на ЗС це було б досить широко. Погляд на специфікацію Torrent або вихідний код для існуючого клієнта з відкритим кодом буде кращою відправною точкою.
dsolimano

Хоча я відчуваю, що в основі цих питань видно, що ви поза вашою глибиною і що на торент-сцені не ви можете багато чого забезпечити, я рекомендую вам знайти потік клієнта з відкритим вихідним кодом і переглянути код, який вони використовують. Один - Потоп: dev.deluge-torrent.org/wiki/Download
Wutnaut

Ну stackoverflow спрямована на програмування конкретних питань. Це питання не шукає код, а навпаки, знає, як працюють клієнти торента.
user3586062

Відповіді:


2

Докладний протокол Bittorrent тут . Ви також можете вивчити вихідний код програми Bittorrent з відкритим вихідним кодом, наприклад, Transmission.

Що таке протокол для встановлення з'єднання з трекерами?

HTTP.

Як тільки я знаю сівалки IP і порт можна вручну встановити з'єднання і почати завантажувати файли? Чи є рукостискання або рівень безпеки, що запобігає цьому?

Якщо колега не задушив вас через те, що ви скупі або ненадійні. Там, ймовірно, більше до цього, я не читав повний спектр протягом тривалого часу. Прочитайте специфікацію.

Що стосується безпеки на рівні доступу, то не існує нічого за межі механізму задухи, який насправді не є мірою безпеки, а лише мірою справедливості. Я не зовсім впевнений, як працює шифрування, але це тільки для захисту транспорту, а не для ідентифікації вузла. Що стосується переконання, що частини, що видаються, є частинами потоку, то для чого хеші SHA-1.


1
Це було дуже корисним спасибі.
user3586062
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.