Подтвердить что ты не робот

Как DHT в Bittorent-клиенте получает "загрузочный"?

Если у меня есть торрент без каких-либо трекеров в нем, и я просто начал биторентный клиент, поэтому у меня еще нет ни одного... как узнать, с кем сначала подключиться в DHT? Похоже, мне нужно было бы узнать хотя бы ОДИН node в DHT, чтобы начать...

4b9b3361

Ответ 1

Когда клиент BitTorrent подключается к DHT, есть начальное место, в которое он идет, чтобы найти одноранговых узлов. С оригинальным клиентом BitTorrent появился URL-адрес bitorrent.com, который поможет начать все. Я попытался найти ссылку, но я не мог ее найти. После того, как вы установили соединения с другими клиентами, вы можете сделать announce в сети DHT, чтобы найти сверстников для торрента, который вы ищете.

Здесь ссылка на Спецификации BitTorrent, которые обсуждают DHT.

Словарь без трекера torrent не имеет ключа "анонс". Вместо этого Трекер без трекера имеет ключ "узлы". Этот ключ должен быть установлен на K ближайшие узлы в потоке генерируя таблицу маршрутизации клиентов. Альтернативно, ключ может быть установлен на известный хороший node, например, один человеком, генерирующим поток. Не добавляйте автоматически "router.bittorrent.com" для торрента файлов или автоматически добавьте этот nodeдля таблиц маршрутизации клиентов.

Ответ 2

Узлы бутстрапа DHL основной линии router.utorrent.com и CNAME для него, router.bittorrent.com. Порт 6881.

Ответ 3

график внизу этого проекта мониторинга DHT показывает

  • dht.transmissionbt.com
  • router.utorrent.com
  • router.bittorrent.com

в качестве начальной загрузки

Ответ 4

В BiTTorrent у вас есть три основных варианта:

  • Torrent File: некоторые торрент файлы могут вставлять nodes, чтобы вы могли ссылаться на DHT (на самом деле, рекомендуется при создании торрент файла).
  • Hardcoding: Некоторые торрент-клиенты жестко кодируют несколько узлов начальной загрузки (например, те, которые указаны в stk). Обычно они управляются компаниями и организациями с многолетними серверами.
  • PEX/Peer Conversations. Обычно вы можете запрашивать DHT-узлы у людей, с которых вы загружаете другие торренты (если ваши клиенты понимают друг друга, то есть некоторые версии несовместимы).

Ответ 5

Transmission использует hardcoded bootstrap node для dht, если нет другого способа получить одноранговые узлы:

bootstrap_from_name( "dht.transmissionbt.com", 6881, bootstrap_af(session) );

Я думаю, каждый торрент-клиент использует свой собственный bootstrap node.

Ответ 6

Клиент может узнать о других сверстниках, поддерживающих DHT, через это взаимодействие с ними. Одобренная поддержка DHT рекламируется в нем Handshake. Как только клиент обнаруживает хотя бы одного хорошего, хорошо связанного сверстника DHT, он может перемещаться по DHT, чтобы найти все более и более сверстников DHT. Он будет помнить этих сверстников, называемых узлами в DHT-talk, между перезапусками программного обеспечения и постоянно поддерживать/обновлять список во время его работы. В худшем случае, когда клиент не знает хороших сверстников, поддерживающих DHT, вам потребуется скачать торрент-торрент, чтобы он мог надеяться связаться с несколькими хорошими сверстниками, поддерживающими DHT, которые он узнает через трекер.

Update: Для этого начального списка сверстников DHT, как указывает @Seppo, торрент-клиент может использовать одно или несколько жестко запрограммированных DNS-имен для поиска адресов для известных одноранговых узлов, а также может содержать жестко закодированный список сверстников как окончательный резерв. Одно ограничение DNS, однако, информация о порте не предоставляется, поэтому обычно используется порт по умолчанию 6881, тогда как другие средства поддерживают одноранговые узлы, работающие на разных портах.

Ответ 8

Вам нужны сверстники из какого-то другого торрента, чтобы поговорить. Как вы заявили, у вас их нет, вам нечего делать....