Краткое содержание

В этой статье мы рассмотрим, использует ли Уторрент TCP или UDP. Мы обсудим UTP (протокол транспорта UTPRENT) и его реализацию в LibTorrent. Кроме того, мы рассмотрим обоснование использования UTP и недостатки других методов для распределения полосы пропускания. Наконец, мы объясним механизм контроля заторов в UTP, известный как Ledbat.

1. Использует ли UTORRENT TCP или UDP?

UTORRENT в первую очередь использует TCP в качестве транспортного протокола, но также использует UTP (протокол транспорта UTORRENT) для контроля заторов и эффективного распределения полосы пропускания.

2. Что такое UTP?

UTP – это транспортный протокол, специально предназначенный для приложений BitTorrent, таких как uTorrent. Он использует односторонние измерения задержки для контроллера перегрузки, что позволяет лучше управлять сетевыми перегрузками.

3. С какими распространенными проблемами сталкиваются пользователи с BitTorrent?

Некоторые общие проблемы, с которыми сталкиваются пользователи с BitTorrent, включают домашние маршрутизаторы, сбоив или замедленные из-за переполненных таблиц NAT-штифта, сбои маршрутизатора, вызванные трафиком UDP из распределенных хэш-таблиц (DHT) и задержек, вызванные заполнением буфера отправки DSL или кабельных модемов.

4. Как обычно решаются эти проблемы?

Одно общее решение – установить ограничение скорости загрузки, чтобы предотвратить заторы. Часто рекомендуется установить предел на 80% от емкости восходящей линии связи. Тем не менее, этот подход имеет недостатки, так как он требует от пользователей настройки настройки и не может эффективно использовать доступную полосу пропускания.

5. Каковы недостатки ограничения скорости?

Недостатки ограничения скорости включают необходимость в конфигурации пользователя и впустую запас, когда пользователь не активно использует подключение к Интернету. Кроме того, выделенные 20% для интерактивного трафика могут не обеспечить удовлетворительный опыт просмотра.

6. Как UTP обращается к этим недостаткам?

UTP стремится динамически распределить полосу пропускания, используя 100% для BitTorrent, когда нет интерактивного перекрестного трафика и 100% для интерактивного трафика, когда это необходимо. Этот подход не позволяет тратить полосу пропускания в период простоя и обеспечивает лучший общий опыт для пользователей.

7. Почему TCP вызывает задержки на всем трафике?

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

8. Как TCP контролирует свою скорость отправки?

TCP ограничивает количество байтов в полете в любой момент времени, используя окно заторов (CWND). Скорость отправки пропорциональна CWND, разделенной на время поездки в оба конца (RTT). Меньший CWND приводит к более низкой скорости отправки, в то время как более крупный CWND допускает более высокую скорость отправки.

9. Каково поведение контроля перегрузки TCP?

Поведение контроля перегрузки TCP образует форму пище-зубов, где он увеличивает скорость отправки, пока не начнет потолок, отключается, а затем снова начнет увеличиваться. Такое поведение может предотвратить полное использование единого потока TCP, если нет буфера для отправки.

10. Что такое контроллер заторов Ledbat?

Контроллер перегрузки в UTP называется Ledbat, который означает низкую дополнительную перевозку фонового движения. Ledbat – это рабочая группа IETF, пытающаяся стандартизировать алгоритм контроля заторов. Он реагирует на потерю пакетов и изменения задержек для оптимизации производительности сети.

Заключение

В заключение, Уторрент в основном использует TCP, но также включает в себя протокол UTP для контроля заторов. Контроллер заторов Ledbat от UTP Динамически распределяет полосу пропускания для трафика BitTorrent, уменьшая задержки и повышение общей производительности сети. Этот подход предлагает преимущества по сравнению с традиционными методами ограничения ставок, обеспечивая лучший пользовательский опыт во время интерактивных и простоя.

Использует ли UTORRENT TCP или UDP

TCP предназначен для полного использования емкости ссылки, не вызывая заторов. Всякий раз, когда это чувствует заторы (через потерю пакетов), он отступает. TCP не предназначен для поддержания низких задержек. Когда вы получаете первую потерю пакета (при условии, что описанная выше очередь, хвостовая Queue) уже слишком поздно. Ваша очередь заполнена, и у вас есть максимальная задержка, которую может предоставить ваш модем.

Использует ли UTORRENT TCP или UDP?

Оглавление

UTP (протокол транспорта UTORRENT)-это транспортный протокол, который использует измерения задержки с односторонним движением для контроллера заторов. Эта статья о UTP в целом и, в частности, о реализации его либера.

обоснование

Одна из наиболее распространенных проблем, которые сталкиваются с использованием BitTorrent, заключается в том, что их интернет “перестает работать”. Это может быть вызвано рядом вещей, например:

  1. Домашний маршрутизатор, который сбои или замедляется, когда его стола Nat Stail переполняется, запускается DHT или просто много соединений TCP.
  2. Домашний маршрутизатор, который падает или замедляется с помощью трафика UDP (вызванный DHT)
  3. Домашний DSL или кабельный модем, имеющий свой буфер, заполненный исходящими данными, а буфер соответствует байтам на секунды. Это добавляет секунды задержки на интерактивный трафик. Для веб -сайта, которому требуется 10 круглых поездок для загрузки, это может означать 10 секунд задержки для загрузки по сравнению с без BitTorrent. Skype или другие чувствительные к задержке приложения будут затронуты еще больше.

Этот документ будет охватывать (3).

Как правило, это решается путем просята пользователя ввести несколько байтов, которые клиенту разрешено отправлять в секунду (я.эн. Настройка ограничения скорости загрузки). Общая рекомендация состоит в том, чтобы установить этот предел на 80% от емкости восходящей линии связи. Это должно оставить несколько запасных для таких вещей, как Acks TCP, а также интерактивное использование подключения пользователя, такие как просмотр Интернета или проверка электронной почты.

Есть два основных недостатка с этой техникой:

  1. Пользователь должен активно сделать эту настройку (очень мало протоколов требуют, чтобы пользователь предоставил такую ​​информацию). Это также означает, что пользователь должен выяснить, какова его емкость. К сожалению, это число, которое многие интернет -провайдеры не рекламируют (потому что он часто намного ниже, чем загрузка емкости), что может затруднить поиск.
  2. 20% запасной запас тратится большую часть времени. Всякий раз, когда пользователь не использует подключение к Интернету ни для чего, эти дополнительные 20% могли бы использовать BitTorrent для загрузки, но они уже выделены для интерактивного трафика. Вдобавок к этому, 20% воспитания часто недостаточно, чтобы дать хороший и отзывчивый опыт просмотра.

Идеальное распределение полосы пропускания было бы использовать 100% для BitTorrent, когда нет интерактивного перекрестного трафика, и 100% для интерактивного трафика, когда есть. Это не будет тратить какую -либо пропускную способность, пока пользователь на холостом ходу, и это станет гораздо лучшим опытом, когда пользователь использует подключение к Интернету для других вещей.

Это то, что делает UTP.

TCP

Причина, по которой TCP заполнит буфер для отправки и вызовет задержку всего трафика, заключается в том, что его контроль заторов только на основе потери пакета (и тайм -аута).

Поскольку модем буферизация, пакеты не будут упасть до тех пор, пока вся очередь не будет заполнена, а пакеты больше не подойдут. Пакеты будут сброшены, TCP обнаружит это в рамках RTT или около того. Когда TCP замечает потерю пакета, он замедлит скорость отправки, и очередь снова начнет стечь. Тем не менее, TCP немедленно начнет снова увеличивать скорость отправки, пока буфер не будет заполнен, и снова обнаружит потерю пакета.

TCP предназначен для полного использования емкости ссылки, не вызывая заторов. Всякий раз, когда это чувствует заторы (через потерю пакетов), он отступает. TCP не предназначен для поддержания низких задержек. Когда вы получаете первую потерю пакета (при условии, что описанная выше очередь, хвостовая Queue) уже слишком поздно. Ваша очередь заполнена, и у вас есть максимальная задержка, которую может предоставить ваш модем.

TCP контролирует свою скорость отправки, ограничивая количество байтов в полете в любой момент времени. Этот предел называется окном заторов (cwnd для краткости). Во время устойчивого состояния окно перегрузки постоянно увеличивается линейно. Каждый пакет, который успешно перенесен, увеличит CWND.

cwnd send_rate = ---- rtt

Скорость отправки пропорциональна CWND, разделенной на RTT. Меньший CWND приведет к снижению скорости отправки, а более крупный CWND приведет к повышению уровня отправки.

Использование окна заторов вместо непосредственного управления скоростью является простым, потому что оно также вводит верхнюю границу использования памяти для пакетов, которые еще не были заглушены и должны быть оставлены вокруг.

Поведение TCP, где оно сталкивается с потолком, откидывается и затем начинает снова увеличиваться, пока не попадет в потолок, образует форму писых зубов. Если бы у модема вообще не было бы буфера для отправки, один поток TCP не сможет полностью использовать ссылку из-за этого поведения, поскольку он полностью использовал бы ссылку прямо перед потерей пакета и отключением.

Контроллер заторов LEDBAT

Контроллер заторов в UTP называется Ledbat, который также является рабочей группой IETF, пытающейся стандартизировать его. Контроллер перегрузки, в дополнение к потери пакета так же, как это делает TCP, также реагирует на изменения в задержках.

Для любой реализации UTP (или LEDBAT) существует целевая задержка. Это сумма задержки, которая является приемлемой и фактически предназначена для соединения. Целевая задержка определяется до 25 мс в Ledbat, Utorrent использует 100 мс, а LibTorrent использует 75 мс. Всякий раз, когда измерение задержки ниже цели, CWND увеличивается пропорциональна (target_delay – Delay). Всякий раз, когда измерение выше цели, CWND уменьшается пропорциональна (Delay – Target_delay).

Это может быть просто выражен как:

cwnd += gain * (target_delay - задержка)

img/cwnd_thumb.png

Подобно TCP, это масштабируется таким образом, чтобы увеличение выровнялось по одному RTT.

Линейный контроллер будет регулировать CWND больше для задержек, которые находятся далеко от цели, и меньше для задержек, которые находятся близко к цели. Это заставляет его сходиться в целевой задержке. Хотя из -за шума почти всегда есть некоторое количество колебаний. Это колебание обычно меньше, чем формы TCP SAW.

Рисунок справа показывает, как (TCP) перекрестный трафик заставляет UTP по существу полностью перестать отправлять что -либо. Измерения его задержки в основном выше цели в течение этого времени. Поперечный трафик – это только один поток TCP в этом тесте.

Как только перекрестный трафик прекратится, UTP заберут свою первоначальную скорость отправки в течение секунды.

Поскольку UTP постоянно измеряет задержку с каждым отдельным пакетом, время реакции на перекрестное движение, вызывая задержки, составляет единый RTT (обычно доля секунды).

задержки в одну сторону

UTP измеряет задержку, наложенную на пакеты, отправляемые на другой конец соединения. Это измерение включает в себя только задержку буферизации вдоль звена, а не задержку распространения (расстояние скорости светового времени) и задержку маршрутизации (маршрутизаторы времени тратят на выяснение, где пересылать пакет). Это происходит, всегда сравнивая все измерения с базовым измерением, чтобы отменить любую фиксированную задержку. Сосредоточив внимание на переменной задержке вдоль ссылки, она специфически обнаружит точки, где могут быть затоки, поскольку эти точки будут иметь буферы.

img/dealys_thumb.png

Задержка обратной связи явно не включена в измерение задержки. Это связано с тем, что в одноранговом приложении другой конец, вероятно, также будет подключен через модем, с теми же ограничениями буфера отправки, что и для отправки стороной отправки. Другой конец, имеющий свою очередь отправки, не является признаком перегрузки на пути к другую сторону.

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

Каждый пакет, который отправляется, включает в себя марку времени текущего времени, в микросекундах, отправляющей машины. Приемная машина вычисляет разницу между собственной меткой времени и в пакете и отправляет ее обратно в ACK. Эта разница, поскольку оно находится в микросекундах, по сути будет случайным 32 -битным числом. Тем не менее, разница со временем останется в некоторой степени похожей. Любые изменения в этой разнице указывают на то, что пакеты проходят либо быстрее, либо медленнее.

Чтобы измерить задержку с односторонней буферизацией, установлена ​​базовая задержка. Базовая задержка – это самое низкое значение, когда -либо наблюдаемое значение разницы в марке. Каждый образец задержки, который мы получаем обратно, сравнивается с базовой задержкой, а задержка – это разница.

Это задержка, которая подается в контроллер заторов.

Гистограмма типичных измерений задержки показана справа. Это связано с передачей между подключением кабельного модема и соединением DSL.

Детали измерений задержки немного более сложны, поскольку значения должны иметь возможность обернуть (пересечь границу 2^32 и начинать с 0).

Путь MTU Discovery

MTU не хватает Максимальная передача и описывает самый большой размер пакета, который можно отправить по ссылке. Любые дейтаграммы, какой размер превышает этот предел, либо будут либо фрагментирован или упал. Фрагментированная дейтаграмма означает, что полезная нагрузка разделена на несколько пакетов, каждый со своим отдельным заголовком пакета.

Есть несколько причин, чтобы избежать отправки Datagrams, которые фрагментируются:

  1. Фрагментированная дейтаграмма с большей вероятностью будет потеряна. Если какой -либо фрагмент потерян, вся дейтаграмма отбрасывается.
  2. Пропускная способность, вероятно, будет потрачена впустую. Если размер дейтаграммы не делится на MTU, последний пакет не будет содержать столько полезной нагрузки, сколько могла бы, а соотношение полезной нагрузки по протоколу уменьшается.
  3. Это дорого, чтобы фрагментировать дейтаграммы. Немногие маршрутизаторы оптимизированы для обработки большого количества фрагментированных пакетов. Патограммы, которые должны фрагменты, вероятно, будут значительно отложены и способствуют большему количеству процессора, используемого на маршрутизаторах. Обычно фрагментация (и другие расширенные функции IP) реализованы в программном обеспечении (медленном), а не в аппаратном обеспечении (быстро).

Путь MTU является самой низкой MTU из любой ссылки по пути от двух конечных точек в Интернете. Узкое место MTU не обязательно в одной из конечных точек, но может быть где -нибудь между ними.

Наиболее распространенным MTU является 1500 байтов, что является крупнейшим размером пакета для сетей Ethernet. Многие домашние соединения DSL, однако, туннельные IP через PPPOE (Point to Point Protocol Over Ethernet. Да, это старый протокол модема на дистанции). Этот протокол использует 8 байтов на пакет для собственного заголовка.

Если пользователь оказывается на подключении к Интернету над VPN, он добавит еще один слой с собственными заголовками пакетов.

Суммируя; Если вы выберете максимально возможный размер пакета в сети Ethernet, 1472, и придерживаться его, вы бы с большим количеством сгенерировали фрагменты для многих соединений. Созданные фрагменты будут очень маленькими и особенно раздут накладные отходы.

Другой подход к выбору очень консервативного размера пакета, который вряд ли может быть фрагментирован, имеет следующие недостатки:

  1. Люди в хороших, нормальных сети будут наказывались небольшим размером пакета. Как с точки зрения нагрузки на маршрутизатор, но и отходы полосы пропускания.
  2. Программные маршрутизаторы, как правило, не ограничены количеством байтов, которые они могут направлять, но количество пакетов. Небольшие пакеты значит больше из них, и больше загрузки на программные маршрутизаторы.

Решение проблемы поиска оптимального размера пакета состоит в том, чтобы динамически отрегулировать размер пакета и поиск наибольшего размера, который может пройти его без фрагментирования вдоль пути.

Чтобы помочь сделать это, вы можете установить DF -бит (не фрагментируйте) в своих Datagrams. Это требует маршрутизаторов, которые в противном случае будут фрагментируют пакеты, вместо этого бросили их, и отправить обратно сообщение ICMP, сообщающую о MTU ссылки, пакет не мог соответствовать. С этим сообщением очень просто обнаружить путь MTU. Вы просто отмечаете свои пакеты, чтобы не быть фрагментированными, и меняете размер пакета всякий раз, когда получаете сообщение ICMP-пакета-салона.

К сожалению, это не так просто. Существует значительное количество брандмауэров в дикой блокировании всех сообщений ICMP. Это означает, что мы не можем полагаться на них, мы также должны догадаться, что пакет был отброшен из -за его размера. Это делается только путем маркировки определенных пакетов с DF, и если все остальные пакеты проходят, за исключением зондов MTU, мы знаем, что нам нужно снизить размеры пакетов.

Если мы настроем границы для пути MTU (скажем, минимальный интернет -MTU, 576 и Ethernet 1500), мы можем выполнить бинарный поиск MTU. Это позволило бы нам найти его всего в нескольких тудах.

Кроме того, LibTorrent обладает оптимизацией, когда он выясняет, какой интерфейс UTP -соединение будет отправлено, и инициализируйте потолок MTU на MTU этого интерфейса. Это означает, что туннель VPN будет рекламировать свой MTU ниже, а соединение UTP сразу узнает, чтобы отправить меньшие пакеты, не требуется поиск. Он также обладает побочным эффектом возможности использовать гораздо большие размеры пакетов для неэтерных интерфейсов или ссылок Ethernet с Jumbo рамками.

часы дрейф

IMG/OUR_DELAY_BASE_THUMB.PNG

Часовой дрейф – это часы, прогрессирующие с разными скоростями. Он отличается от перекоса часов, что означает, что часы устанавливаются на разные значения (но которые могут прогрессировать с одинаковой скоростью).

Любой дрейф часов между двумя машинами, участвующими в передаче UTP.

Это может быть решено, позволяя базовой задержке быть самым низким образцом в последнем не минуты. Это компромисс между увидением одного пакета проходит прямо через очередь, без задержки, и объем дрейфа тактового часа, который можно взять на обычные компьютеры.

Оказывается, что довольно безопасно предположить, что один из ваших пакетов на самом деле пройдет прямо без значительной задержки, раз каждые 20 минут или около того. Тем не менее, дрейф часов между нормальными компьютерами может составлять целых 17 мс за 10 минут. 17 мс вполне важно, особенно если ваша целевая задержка составляет 25 мс (как в спецификации Ledbat).

Часы прогрессируются с разными скоростями в зависимости от температуры. Это означает, что компьютеры, работающие горячим.

Таким образом, путем периодического обновления базы задержки, основанной на самой низкой видной выборке, вы либо в конечном итоге измените ее вверх (искусственно, что образцы задержки выглядят небольшими) без перегрузки, либо задержки, фактически изменившись, либо в конечном итоге состо.

Решение этой проблемы основано на том факте, что дрейф часов является только проблемой для одной из сторон соединения. Только когда ваши измерения задержки продолжают расти, это проблема. Если ваши измерения задержки продолжают уменьшаться, образцы просто оттолкнут базу задержки вместе с ней. Имея это в виду, мы можем просто отслеживать измерения задержки другого конца, применяя ту же логику к нему. Всякий раз, когда базовая задержка другого конца корректируется вниз, мы регулируем нашу базовую задержку вверх на ту же сумму.

Это точно сохранит обновленную базовую задержку с помощью часового дрейфа и улучшить измерения задержки. Рисунок справа показывает абсолютные различия в временных метках вместе с базовой задержкой. Наклон измерений вызван дрейфом такта.

Для получения дополнительной информации о компенсации дрейфа часов см. Слайды из презентации BitTorrent на IPTPS10.

функции

Реализация LibTorrent UTP включает в себя следующие функции:

  • PATH MTU Discovery, в том числе Jumbo рамы и обнаружение туннелей MTU с ограниченными. Бинарный поисковый пакет, чтобы найти самый большой нефгментированный.
  • Селективный ACK. Возможность признавать отдельные пакеты в случае потери пакетов
  • Быстрая повторная версия. В первый раз, когда пакет потерян, он немедленно возмущается. Вызвано дублирующими акками.
  • Алгоритм Нэгла. Минимизируйте накладные расходы протокола, пытаясь объединить полные пакеты полезной нагрузки вместе перед отправкой пакета.
  • Задержки Acks, чтобы минимизировать накладные расходы протокола.
  • Микросекундные временные метки разрешения.
  • Рекламируемое окно приема, чтобы поддержать ограничение скорости загрузки.
  • Правильная обработка номеров последовательностей обертывания.
  • Легкая конфигурация целевой задержки, фактора усиления, тайм-аутов, буферов задержки и розетки и розетков.

BitTorrent

BitTorrent – это протокол, предназначенный для передачи файлов. Он носит одноранговый характер, так как пользователи подключаются друг к другу напрямую, чтобы отправлять и получать части файла. Тем не менее, существует центральный сервер (называемый трекером), который координирует действие всех таких сверстников. Трекер только управляет подключениями, он не имеет никакого знания о содержимое распределенных файлов, и, следовательно, большое количество пользователей может быть поддержано с относительно ограниченной пропускной способностью трекера.

Недавнее расширение на BitTorrent – это протокол DHT («распределенная неаккуратная хеш -таблица” или просто называемый UDP Tracker). Протокол коллеги -трекера на базе UDP. И UTORRENT Imports Other Micro Transport Protocol на основе UDP под названием UTP.

История

В апреле 2001 года Брэм Коэн разработал протокол BitTorrent, который он реализовал лето 2002. Первой программой по использованию протокола была оригинальный клиент BitTorrent. Сегодня многие приложения доступны, и протокол широко используется.

Зависимости протокола

  • TCP: Как правило, BitTorrent использует TCP в качестве транспортного протокола. Хорошо известный порт TCP для трафика BitTorrent составляет 6881-6889 (и 6969 для порта трекера). Расширение DHT (Peer2peer Tracker) использует различные порты UDP, согласованные со стороны сверстников.

Пример трафика

Xxx – добавить пример трафика здесь (как простой текст или скриншот Wireshark).

Wireshark

Битторстный диссектор (полностью функциональный, частично функциональный, не существующий, … каким бы ни было текущее состояние). Расширение DHT было поддержано с R39653. Расширение UTP было поддержано с R36716.

Настройки предпочтений

  • Соберите сообщения BitTorrent, охватывающие несколько сегментов TCP
  • Декодировать Peer_id сообщений рукопожатия

Пример файлов захвата

Spemplecaptures/BitTorrent.Передача1.CAP (Microsoft Network Monitor) Вот захват с несколькими BitTorrent Packets; Он содержит несколько небольших пакетов, которые я получил, загружая что -то на BitTorrent.

Spemplecaptures/BitTorrent.Файл захвата PCAP (LIBPCAP) двух торрент клиентов CommunicationG без DHT или Peer Exch.

Отображать фильтр

Полный список полей фильтра BitTorrent Display можно найти в ссылке на отображение фильтра

Покажите только трафик на основе BitTorrent:

 BitTorrent

Примечание: реализовано в Wireshark Post 0.10.12!

Захват фильтр

Вы не можете напрямую отфильтровать протоколы BitTorrrent во время захвата. Однако, если вы знаете используемый порт TCP (см. Выше), вы можете отфильтровать на этом.

Захватить только трафик BitTorrent Tracker через один из портов по умолчанию (E.г. 6881):

 Порт TCP 6881

Захватить трафик BitTorrent Tracker через диапазон портов по умолчанию (E.г. 6881-6889):

 TCP изображение 6881-6889

При использовании libpcap 0.9.1 или позже или Winpcap 3.1 или позже; Это выражение не будет работать с более старыми версиями Libpcap или Winpcap, поэтому, в Windows, обновите до Winpcap 3.1 или позже и, на un*x, обновление до Libpcap 0.9.x, если возможно, и, если невозможно, и у вас есть версия LibpCap до 0.8.1, использование

 (TCP [0: 2]> = 6881 и TCP [0: 2] = 6881 и TCP [2: 2] 

(ошибка в оптимизаторе Libpcap в Libpcap 0.8.x означает, что это не будет работать с Libpcap 0.8.X, хотя вы можете использовать TCPDUMP с флагом «-O»).

Внешние ссылки

  • http: // www.BitTorrent.com/ официальная страница BitTorrent
  • Википедия BitTorrent Page
  • Как работает BitTorren
  • Протокол DHT (BEP 5), расширение BitTorrent на основе UDP для распределенных трекеров (номер порта UDP обсуждается). Также: ссылка на черновик протокола DHT (Dead Link), Веб-архив Copy (2007-12-21) протокола DHT.
  • Подпись протокола хиппи Описание сигнатуры TCP и протокола UDP, которые могут использоваться для эвристического идентификации ссылки на веб -архив BitTorrent Protocol
  • Подробнее о BitTorrent

Использует ли UTORRENT TCP или UDP?

Reddit и его партнеры используют файлы cookie и аналогичные технологии, чтобы обеспечить вам лучший опыт.

Принимая все файлы cookie, вы соглашаетесь с использованием нашего файла cookie для предоставления и обслуживания наших услуг и сайтов, улучшения качества Reddit, персонализировать контент и рекламу Reddit и измерить эффективность рекламы.

Отказываясь от несущественных файлов cookie, Reddit может по-прежнему использовать определенные файлы cookie для обеспечения надлежащей функциональности нашей платформы.

Для получения дополнительной информации, пожалуйста, посмотрите наше уведомление о файле cookie и нашу политику конфиденциальности .

Какие порты TCP/UDP используются торрент -приложениями?

Я хочу заблокировать торрент -трафик в моей сети, потому что он использует слишком большую полосу пропускания и нарушает мой сетевой трафик. Какой диапазон портов мне следует использовать и какой протокол TCP или UDP?

4824 8 8 Золотые значки 35 35 Серебряные значки 61 61 Бронзовые Значки

спросил 9 апреля 2013 года в 0:26

361 1 1 Золотой значок 3 3 Серебряные значки 5 5 Бронзовые значки

AFAIK клиент BitTorrent обычно ассоциирует номер порта TCP 6881. Однако, если этот порт по какой -то причине занят, клиент вместо этого попробует последовательно более высокие порты (6882, 6883 и т. Д. До предела 6999). Для того, чтобы клиенты BitTorrent достигли этого, они должны быть в состоянии подключиться к правильному порту.

3 октября 2013 г. в 8:04

Если у вас есть управление сетевыми компьютерами, вы можете попробовать найти хэш приложения BitTorrent и заблокировать его от установки или запуска любого ПК

12 декабря 2013 г. в 12:05

Это вообще не решает вопрос. ОП спрашивает, какие порты используются.

12 декабря 2013 г. в 14:57

@RoryalSop я немного опоздал, но люди предлагают другие решения, потому что BitTorrent не ограничивается каким -либо портом.

18 сентября 2015 в 4:05

Заблокируйте каждый порт в/из всех протоколов и пробивайте брандмауэр по требованию.

12 февраля 2017 в 2:27

2 ответа 2

Блокировка BitTorrent сложно, и не может быть эффективно эффективно с портовыми блоками. Стандартные порты 6881-6889 TCP, но протокол может быть запущен на любом порту, а одноранговая природа протокола означает, что обнаружение одноранговых однозначных портов-это просто.

Блокировка трафика BitTorrent может быть сделано с помощью глубокого пассажира или брандмауэра приложения, но многие клиенты BitTorrent поддерживают шифрование, которое делает DPI менее эффективным.

Если вы владеете сетью, а пропускная способность - ваша большая проблема, то вам лучше всего обслуживаться решение мониторинга полосы пропускания. Контроль качества обслуживания (QOS) и положивания полосы пропускания для конечных точек может ограничить влияние, которое пользователи BitTorrent оказывают на вашу общую пропускную способность, без игры кошки и мыши, пытаясь заблокировать конкретный протокол.

Другим подходом будет блокировать типы соединений, которые требуют BitTorrent. В качестве однорангового протокола, одноранговому выступлению за пределами вашей сети необходимо подключиться к. Брандмауэр может запретить входящие подключения к вашей подсети пользователя, в то же время позволяя им намеченные услуги, обращенные наружу. IPS может поместить порог на количество входящих и исходящих соединений, поскольку клиенты BitTorrent должны подключаться к нескольким коллегам (и подключиться к ним несколько коллеги), чтобы функционировать.

Если вы обеспокоены законностью общего контента (или если вы планируете предпринять какие-либо действия против ваших пользователей), то ваша лучшая защита-это хорошо написанная политика приемлемого использования, описывающая ответственность пользователей за их действия и запрещает использование программного обеспечения для обмена файлами.

Какие порты должны быть допущены через брандмауэр, чтобы засеять торрент с использованием трансмиссионного клика на сервере без головы?

Самостояние моего собственного трекера с помощью BitTorrent-Tracker. Открыл UDP -порт 6969 на серверах Tracker и Seed. Что еще нужно разрешить?

19.8K 47 47 Золотые значки 179 179 Серебряные значки 312 312 Бронзовые значки

спросил 23 февраля 2022 года в 14:35

Санкнудсен Санкнудсен

842 10 10 серебряных значков 22 22 бронзовых значков

1 Ответ 1

Как для трекера, так и для торрент -клиента ответ одинаково:

Порты, которые вы настроили.

Трекеры традиционно слушают TCP Порт 6969. Они могли бы слушать другие порты (как TCP, так и UDP) тоже. Это зависит от установки.

BitTorrent технически имеет известные порты (TCP 6881-6889). Протокол DHT может использовать разные порты UDP. Протокол UTP может использовать разные порты UDP. На практике это снова зависит от конфигурации.

Если вы находитесь за каким -либо шлюзом Nat, вам также нужен пересылка портов.