Я ищу написать свой собственный небольшой торрент-клиент, похожий на Utorrent. Однако я не уверен, как начать устанавливать связь с разными сеялками. Когда у меня есть торрент-файл, содержащий все данные, как я могу его декодировать и интерпретировать?
По какому протоколу устанавливается соединение с трекерами? Если мои знания и терминология верны, как только я подключусь к трекерам, найденным в торрент-файле, я получу какой-то список, содержащий IP-адреса и порты сеялок. Затем я могу подключиться и начать загружать части файла с сеялок.
Также я знаю, что Utorrent перечисляет текущие IP-адреса сидеров, и я думаю, что их порт также. Как только я узнаю IP-адрес и порт сеялки, можно ли вручную установить соединение и начать загрузку файлов? Или есть рукопожатие или уровень безопасности, который предотвращает это?