Bittorrent, замітки дядечка раджі

bt.transp_disposition контролює який транспорт повинен використовуватися для вихідних з'єднань (це означає, що він не фільтрує вхідних з'єднань). Допустимі значення параметра:

  • 1. дозволити ініціювати вихідні TCP-з'єднання.
  • 2. дозволити ініціювати вихідні uTP-з'єднання.
  • 4. дозволити приймати вхідні TCP-з'єднання.
  • 8. дозволити приймати вхідні uTP-з'єднання

Прапори можна комбінувати. Таким чином, 13 (1 + 4 + 8), значення за замовчуванням в останніх версіях 1.8.Х, означає можливість приймати всі види з'єднань, але самостійно встановлювати тільки TCP. 15 (значення за замовчуванням в 1.9 \ 2.0) дозволяє всі види як вихідних так і вхідних з'єднань. Щоб заборонити uTP взагалі (якщо він викликає які-небудь проблеми) треба поставити 5 (1 + 4).

Відкрив діалог налаштувань і виставив «bt.transp_disposition = 5":

Bittorrent, замітки дядечка раджі

bt.transp_disposition контролює який транспорт повинен використовуватися для вихідних з'єднань (це означає, що він не фільтрує вхідних з'єднань). Допустимі значення параметра:

  • 1. дозволити ініціювати вихідні TCP-з'єднання.
  • 2. дозволити ініціювати вихідні uTP-з'єднання.
  • 4. дозволити приймати вхідні TCP-з'єднання.
  • 8. дозволити приймати вхідні uTP-з'єднання

Прапори можна комбінувати. Таким чином, 13 (1 + 4 + 8), значення за замовчуванням в останніх версіях 1.8.Х, означає можливість приймати всі види з'єднань, але самостійно встановлювати тільки TCP. 15 (значення за замовчуванням в 1.9 \ 2.0) дозволяє всі види як вихідних так і вхідних з'єднань. Щоб заборонити uTP взагалі (якщо він викликає які-небудь проблеми) треба поставити 5 (1 + 4).

Відкрив діалог налаштувань і виставив «bt.transp_disposition = 5":

Bittorrent, замітки дядечка раджі

Раптово в голові з'явилася ідея для включення DHT і інших бестрекерной ніштяк в торрентах, в яких все це заборонено.

Клієнт зберігає хеш вихідного торрент-файлу у себе, редагує торрент-файл так, щоб прапор приватності був знятий. При хитанні і роздачі віддає трекеру вихідний хеш, а по DHT-віщає підроблений.

Клієнт ігнорує прапор приватності торрента і віроломно віщає інформацію по мережі.

Правда користі від цього буде мало. Потрібно поширеність такого «поліпшеного» клієнта.

Раптово в голові з'явилася ідея для включення DHT і інших бестрекерной ніштяк в торрентах, в яких все це заборонено.

Клієнт зберігає хеш вихідного торрент-файлу у себе, редагує торрент-файл так, щоб прапор приватності був знятий. При хитанні і роздачі віддає трекеру вихідний хеш, а по DHT-віщає підроблений.

Клієнт ігнорує прапор приватності торрента і віроломно віщає інформацію по мережі.

Правда користі від цього буде мало. Потрібно поширеність такого «поліпшеного» клієнта.

Дивлячись на те, як в мережі ed2k відбувається відновлення даних пошкодженої частини завантаження, виникла ідея по додаванню подібної функціональності в протокол або хоча б в клієнти BitTorrent.

Суть ідеї така:

У разі виявлення розбіжності хеша завантажений частини і еталонного хеша з torrent-файлу запитуємо у бенкетів масив CRC-сум всіх блоків частини і перевіряємо кожен блок окремо. Всі пройшли перевірку блоки залишаємо, а все биті блоки запитуємо заново.

  • знижується кількість трафіку на перекачування битих частин.
  • зменшується час завантаження роздачі при великій кількості битих частин.

Навігація по публікаціям