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