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":

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":

Раптово в голові з'явилася ідея для включення DHT і інших бестрекерной ніштяк в торрентах, в яких все це заборонено.
Клієнт зберігає хеш вихідного торрент-файлу у себе, редагує торрент-файл так, щоб прапор приватності був знятий. При хитанні і роздачі віддає трекеру вихідний хеш, а по DHT-віщає підроблений.
Клієнт ігнорує прапор приватності торрента і віроломно віщає інформацію по мережі.
Правда користі від цього буде мало. Потрібно поширеність такого «поліпшеного» клієнта.
Раптово в голові з'явилася ідея для включення DHT і інших бестрекерной ніштяк в торрентах, в яких все це заборонено.
Клієнт зберігає хеш вихідного торрент-файлу у себе, редагує торрент-файл так, щоб прапор приватності був знятий. При хитанні і роздачі віддає трекеру вихідний хеш, а по DHT-віщає підроблений.
Клієнт ігнорує прапор приватності торрента і віроломно віщає інформацію по мережі.
Правда користі від цього буде мало. Потрібно поширеність такого «поліпшеного» клієнта.
Дивлячись на те, як в мережі ed2k відбувається відновлення даних пошкодженої частини завантаження, виникла ідея по додаванню подібної функціональності в протокол або хоча б в клієнти BitTorrent.
Суть ідеї така:
У разі виявлення розбіжності хеша завантажений частини і еталонного хеша з torrent-файлу запитуємо у бенкетів масив CRC-сум всіх блоків частини і перевіряємо кожен блок окремо. Всі пройшли перевірку блоки залишаємо, а все биті блоки запитуємо заново.
- знижується кількість трафіку на перекачування битих частин.
- зменшується час завантаження роздачі при великій кількості битих частин.