Что такое utp соединения

Что такое utp соединения

Несмотря на распространение оптических сетей, медные линии остаются основным типом кабелей на расстояниях до 100 метров. Простые в монтаже и обслуживании, надёжные и очень экономичные. Да, некоторые производители пытаются изменить ситуацию, но в ближайшие лет 15 серьёзных подвижек в этой области ждать не приходится.

Самым распространённым медным кабелем сегодня является витая пара – четыре пары медных или медно-алюминиевых проводника диаметром 0.52мм. Нет сетевого инженера, которой бы не сталкивался с этим кабелем. Рассмотрим основные типы витой пары и как с ней обращаться.

Категорий витой пары

Создателем витой пары считается Александр Белл, предложивший скрученный парный провод для защиты телефонной линии от помех, наводимых соседствующими проводами телеграфа или линий электропередачи. Такая скрученная пара проводов успешно использовалась в течение почти 100 лет, пока не была вытеснена современными типами медного кабеля.

Витая пара. Общий вид

Как и любое телекоммуникационное оборудование для медных кабелей разработаны международные стандарты. В данном случае ISO/IEC 11801. Кроме того, существует норматив EIA/TIA 568, действующий на территории США и его сателлитов. Данные стандарты неоднократно дополнялись и сегодня выделены 8 категорий витой пары:

  • Категория 1(Сat1). Та самая витая пара проводов Александра Белла. Применяется только в аналоговой телефонии.
  • Категория 2 (Сat2). Двухпарный кабель, разработанный для сетей Arcnet и TokenRing и обеспечивающий скорость передачи до 4Мбит/с. Снят с производства в начале 2000-х.
  • Категория 3 (Сat3). Первый кабель на 4 пары. Создан для сетей Ethernet 10Base-T. Снят с производства в 2000-е.
  • Категория 4 (Сat4). Кабель на 4 пары для сетей Token Ring, 10/100Base-T. Снят с производства, но встречается на старых сетях.
  • Категория 5 (Сat5). Первый кабель способный передавать информацию на скорости до 100 Mbps. Практически полностью вытеснен преемником.
  • Категория 5e (Сat5e). Усовершенствованная версия cat5. Наиболее популярная категория на сегодняшний день. Кабель способен передавать данные на скорости до 1Гбит/с. Встречается в двух вариантах: двухпарном и четырехпарном.
  • Категория 6 (Сat6). Представлена в 2002 году. Пропускная способность витой пары 10Gbps. Первый кабель, способный работать на скорости 10Gbps, хотя и на небольшое расстояние. Рассматривается как возможная альтернатива cat5e.
  • Категория 6A (Сat6a). Модификация стандарта Сat6, представленная в 2008 году. Пропускная способность витой пары Cat6a — 10Gbps сохраняется на дистанциях до 100 метров. Фактический аналог Сat5e для 10GE-сетей.
  • Категория 7 (Сat7). Представлена в 2002 году вместе с Сat6. Стандарт первоначально позиционировался как более мощная версия Сat6, способная передавать 10Gbps на расстояние свыше 50 м, но с появлением Сat6A утратил свою актуальность.
  • Категория 7А (Сat7a). Глубокая модернизация Сat7, предназначенная для работы с 25GE. Пропускная способность этого кабеля также позволяет предавать сигнал 40GE, но лишь на дистанцию 1-15 метров.
  • Категория 8 (Сat8). Новейший стандарт, представленный в 2016 году. Этот кабель на четыре пары способен передать 40GE-сигнал, на расстояние до 42 метров. Cat8 делится на 2 категории:
  • Cat8.1 – стандартизирована для работы с коннекторами типа RJ-45 и обратно совместим с кабелями Сat6A.
  • Cat8.2 – предназначена для коннекторов типа TERA (разработка Siemens Company), GG45 (разработка Nexans), и ARJ-45 (разработка Bei Fuse Ltd). Данные коннекторы являются проприетарными и перспективы их применения пока туманны.

Типы витой пары

Помимо категорий, медные кабеля различают по конструкции. Выделяют следующие разновидности кабеля:

  • UTP – кабель в простой оболочке, без брони или защитного экрана (неэкранированная витая пара). Обычно прокладывается внутри помещений.
  • FTP – экранированная витая пара (экран из фольги).
  • STP – здесь в защитный экран помещена каждая пара проводов и между двумя оболочками проложена броня из проволочной сетки.
  • S/FTP он же SSTP – кабель с двойным экранированием. Первый оплетает каждую пару по отдельности, второй – охватывает весь пучок.
  • U/STP – аналог STP, но без внешней брони.
  • SFTP – эта экранированная витая пара имеет наиболее толстый кабель из всех. Имеет три экрана: внутренний, охватывающий парные жилы и два внешних. Один из фольги, другой из проволочной сетки.

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

Следует также различать материалы оболочек. Наиболее ходовой на сегодня остаётся оболочка из поливинилхлорида (ПВХ). Кабель с такой оболочкой маркируется буквами PVC и чаще всего окрашен в серый цвет. Он предназначен для прокладки внутри помещений. Такая оболочка очень дешева, но хорошо горит и имеет ограниченную стойкость к жаре и холоду.

Еще одним популярным материалом для оболочки кабеля является полиэтилен (обозначение PE). Он используется в кабеле для наружной прокладки. Уличная витая пара отлично переносит перепады температур и не боится сырости. В ряде вариантов оснащается несущим тросом. Это позволяет натягивать кабель между опорами, без риска повредить проводники.

Уличный кабель витая пара с тросом

В последние годы набирает популярность витая пара с оболочкой из мало дымного безгалогенного компаунда (маркировка LSZH) для прокладки в помещениях. Она плохо горит и не выделяет вредных веществ. Поэтому если к линиям или помещениям предъявляются строгие требования пожарной безопасности, выбирать следует именно его. Да, он дороже PVC, но долговечнее и безопаснее.

Существуют также более редкие оболочки для кабеля. Например, маркировка FRNC означает, что оболочка кабеля огнеупорна и устойчива к коррозии. Оболочка из полиуретана (PUR) отлично сопротивляется маслу и многократному изгибу. Такие кабеля используются в робототехнике и других сферах с особыми требованиями к проводникам.

Обжим витой пары

Главными достоинствами медного кабеля по сравнению с оптическим — это дешевизна и легкость развертывания. Всё, что требуется для оконечивания – инструмент для обжима витой пары кримпер (клещи для обжима витой пары) и коннектор типа RJ45. При этом монтажнику не требуется специальное снаряжение и подготовка. Прокладка медного кабеля внутри помещения не требует применения защитных чехлов или гофротрубы, как оптическим патч-кордам. А если разъем загрязнится, то его можно легко очистить или установить новый.

Для применения медные кабели должны быть оконечены соответствующими разъемами. Чаще всего применяется 8P8C, более известный как RJ-45. Последнее, кстати, является популярным заблуждением. Настоящий коннектор типа RJ-45 имеет несколько иную форму и несовместим с разъемами своего «тезки».

Читайте также:  Ошибка е02 в стиральной машине candy

Схемы обжима витой пары

Существуют две основных схемы обжима:

  • Прямая. Оба конца кабеля обжаты одинаково. Применяется при соединении компьютеров с модемами, коммутаторами или маршрутизаторами, а также при подключении коммутаторов к маршрутизаторам.
  • Кросс (обжим витой пары компьютер компьютер). Первая и вторая пары проводов меняются местами. Используется для соединения компьютер-компьютер, а также для подключения маршрутизатора к маршрутизатору. Сегодня практически не применяется, т.к. устройства уже научились «переставлять» контакты в разъеме программно.

Распиновка витой пары при прямой схеме обжима и кросс-обжиме

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

Обжим витой пары 8 жил (4 пары): схема цветов

Обжим витой пары на 8 жил происходит следующим образом:

Снимите оболочку, внешние экраны и броню с кабеля. Лучшего всего, когда под рукой есть инструмент для резки оболочки кабеля — стриппер. Но если его нет, подойдет и канцелярский нож.

Раскрутите пары, выпрямите жилы кабеля и разместите их в порядке схемы цветов на фото

Обрежьте все проводники на длину, равную примерно ширине большого пальца от края оболочки кабеля

Установите коннектор для витой пары. Убедитесь, что все провода встали на свои места до конца, а кабельная оболочка входит в разъем.

Вставьте разъем в гнездо клещей для обжима и плавным движением сожмите их рукоятки до упора

Результат обжима витой пары на 4 пары (8 жил)

Обжим витой пары 4 жилы схема

Особняком стоит схема расположения проводников в разъеме для кабеля на 4 жилы (2 пары). В этом случае, первые 3 жилы размещаются аналогично 4-парной схеме, а последний занимает место в шестом контакте (позиции) разъема.

Схема обжима витой пары 4 жилы

Главная проблема здесь – не ошибиться с размещением последнего провода. Одним из способов избежать этого – вставлять его после трех предыдущих.

Подключение витой пары к розетке

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

Подключение витой пары к розетке с помощью эскрактора

Частным случаем расшивки на розетку является соединение кабелей витой пары через муфту. Здесь всё аналогично розетке, только операция повторяется дважды: сначала для первого кабеля, а затем для второго. Возможно наиболее простым способом для соединения двух патч-кордов является специальный соединитель витых пар RJ-45 из двух розеток, размещенных в одной коробке.

Как облегчить монтаж витой пары: секреты из практики

Следует отметить еще некоторые тонкости монтажа витой пары:

  • Чтобы отмерить 1 метр кабеля не обязательно искать метки на нем. Длина в 1 метр — это расстояние от кончиков пальцев до противоположного плеча по линии груди человека среднего роста.
  • В разъем должна заходить и быть обжата оболочка кабеля. Это помогает избежать случайного срыва разъема. Если вы сняли слишком много оболочки, попробуйте растянуть остаток. Учтите, что в кабелях с толстой оболочкой это работает далеко не всегда.
  • Установив коннектор для витой пары, проверьте, чтобы все провода были вставлены в разъем до упора. Зазоры приводят к плохому контакту.
  • Пользуйтесь тестерами витой пары для контроля качества установки разъемов. Зачастую достаточно простейших моделей. Более продвинутые устройства позволять собрать максимум доступной информации и даже составить небольшой отчет.

ЛАН-тестер для витой пары: продвинутая модель компании Softing

  • Если ситуация требует соединение жил кабеля с применением скотчлоков для витой пары – желательно запастись специальным инструментом — кримперами для кнопочных коннекторов. В отличие от пассатижей они не вредят соединителям и существенно ускоряют монтаж скотчлоков.
  • Если вы обжимаете кабель типа FTP/STP экранированными коннекторами для витой пары, рекомендуется сначала подготовить провода для монтажа как для UTP-кабеля, а затем срезать еще часть оболочки и обжать нетронутый экран.
  • Помните, что хотя сечение жилы витой пары составляет около 0.5 мм, её применение в качестве проводника допускается только в слаботочных системах. Применять витую пару для запитывания активного оборудования категорически запрещено.

Набор инструментов для работы с кабелем типа витая пара

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

Выбор кабеля для локальной сети

Главной задачей при планировании структурированных кабельных сетей (СКС) является создание инфраструктуры, которая будет использоваться долгие годы. Поэтому, первое с чем требуется определиться – назначение локальной сети. Какие устройства будут к ней подключаться? Где будет прокладываться кабель?

Например, витая пара на 4 жилы категории 5e остаётся отличным выбором для «последнего метра» в сетях FTTx, где 100 Mbps пропускной способности вполне достаточно, а меньшее число пар существенно экономит бюджет. К тому же, средний срок жизни подобного кабеля составляет около 3 лет, а класть туда сверхнадёжный кабель – нерентабельно.

Cat5e всё еще востребована в мире

С другой стороны, локальная сеть современного бизнес-центра будет эксплуатироваться долгое время. Здесь намного перспективнее брать витую пару 6 категории.

В целом основные критерии выбора витой пары следующие:

  • Витая пара категории 5e на 2 пары (4 жилы) — слаботочные системы (сигнализация, СКУД), кабельные сети с пропускной способностью не более 100Mbps.
  • Витая пара категории 5e на 4 пары (8 жил) — локальные сети для дома и небольшого офиса, сети видеонаблюдения и СКУД. Использование Cat 5e для сетей GE – нежелательно, т.к. подобные скорости обеспечиваются лишь кабелями высокого качества, сопоставимыми по цене с Cat6.
  • Витая пара категории 6/6A — уровень доступа локальных сетей офисного или административного здания на скоростях до 3-5 Гбит/с.
  • Витая пара категории 7/7A — внутренние сети ЦОД и узлов связи, уровень агрегации корпоративных локальных сетей с пропускной способностью до 10GE включительно. При этом стоит учитывать, что применение витой пары 7 категории оправдано лишь на небольших участках до 50 метров.
  • Витая пара категории 8 — внутренние соединения ЦОД на расстояниях от 5 до 15 метров. На меньших расстояниях становится выгоднее использовать direct-attach кабели (SFP-модули соединенные кабелем).
Читайте также:  Отличие where от having

Не стоит забывать и про конструкцию кабеля. Неэкранированная витая пара UTP отлично подходит для подключения рабочих мест или телефонных розеток. Одним словом, мест где наличие внешних помех не критично.

В свою очередь экранированная витая пара FTP больше подходит для подключения офисных точек доступа Wi-Fi, рабочих станций типа «тонкий клиент», требующих постоянного подключения к ЦОД и других линий чувствительных к помехам.

Последнее, но не по важности – цена вопроса. Разница между ближайшими категориями кабеля может достигать 100%. А ведь кабеля требуется много. К тому же модернизация кабельной сети в большинстве случаев означает необходимость косметического ремонта помещений. Да, зачастую проблема решается применением кабельных коробов. Но они далеко не всегда вписываются в интерьер.

Для офисного Wi-Fi лучше использовать Cat6A

На сегодняшний день наиболее перспективным кабелем уровня доступа является Cat6. Пропускная способность витой пары этой категории полностью покрывает потребности офисной сети передачи данных на ближайшие 5-7 лет.

Если же речь идёт о точках доступа – то здесь лучше применить экранированный кабель Cat6A/7. Скорости Wi-Fi растут как на дрожжах, к тому же последние годы наметилась тенденция к созданию беспроводных офисных сетей. И здесь требования к пропускной способности ужесточаются.

Какая витая пара будет завтра?

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

Действительно, во многих случаях оптические кабели оказываются перспективнее медных, благодаря большей надёжности и огромному запасу для модернизации. Одна и та же пара волокон может передать и 1GE и 40GE. При этом оптический кабель абсолютно не подвержен электромагнитным помехам, более устойчив к непогоде и влажной среде. Да, монтаж ВОК намного сложнее медных линии, но если расстояние между узлами сети превышает 70 метров, берите оптику — не прогадаете.

Тем не менее, в ближайшие годы рынок витой пары будет продолжать расти. Как ожидают эксперты «ResearchAndMarkets»,[12] к 2023 году более 90% рынка кабеля для передачи данных составит медная витая пара UTP. Кабель Cat5e уже сдаёт позиции более современным Cat6/6A, а кабель Cat7 расширит присутствие на рынке, заняв нишу, которую сейчас занимает Cat6A.

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

Фактически, главным конкурентом витой пары в её нише «последнего метра» является не оптические, а беспроводные линии. Внедрение стандарта Wi-Fi 6 может серьезно изменить расклад сил в этой области, и как будут развиваться события станет ясно уже совсем скоро, после 2021 года.

Заключение

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

μTP предназначен для более быстрого скачивания, так как работает по протоколу UDP, в котором обмен данными происходит быстрее, чем через протокол TCP. Ускорение достигается за счёт того, что торрент-клиент берёт на себя выполнение нужных функций, отсутствующих в UDP, например, клиент перепроверяет целостность данных и, если блок неверен, скачивает его заново. Также, провайдерам намного сложнее блокировать передачу данных через μTP, благодаря отсутствию строгих, формализованных отличий UDP пакетов обычного трафика (формируемого, к примеру, сетевыми играми) от трафика формируемого протоколом μTP, в отличие от TCP пакетов, по содержанию полей которых можно делать вывод о их принадлежности к p2p трафику.

.collapse">Содержание

В 2009 году появился Micro Transport Protocol, сокращённо — uTP, можно ознакомится тут.
Суть задумки в том, чтобы не полагаться на TCP Congestion Control, которым под виндой рулить весьма проблематично, а самим управлять загрузкой канала.
uTP выявил много узких мест как у провайдеров так и у пользователей: ещё вчера прекрасно работающие роутеры превратились в тыкву. А некоторые пользователи обнаружили что торренты качаются на все 100 мегабит, не зависимо от тарифа.

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

https://ru.wikipedia.org/wiki/ΜTorrent

Как не правильно блокировать можно почитать тут: geektimes.ru/post/243305/
и немного ниже 🙂

Жизнь с uTP

В адрес авторов uTP звучала масса упрёков в изобретении TCP с нуля и хождении по всем граблям, в том что они не взяли уже готовые протоколы, и в том что теперь придётся обновляться и расширятся.
С точки зрения разработчиков — выбора особо не было: TCP все провайдеры шейпят и душат, для управления всеми аспектами работы tcp протокола в винде нужны права администратора и скорее всего свой драйвер, многие другие протоколы которые ходят поверх IP (tcp/udp/gre/udplite/. ) вообще провайдерами фильтруются и в винде их так просто не реализовать.
Потому просто взяли и сделали поверх UDP.

Это решение подкосило многие домашние мыльницы и некоторых провайдеров.
Количество трансляций в NAT роутеров стало очень быстро расти.
Для TCP — NAT знает когда соединение установлено и когда оно завершено, а для UDP понятие соединений отсутствует в принципе, поэтому обычно применяются таймеры для удаления старых сессий.

Читайте также:  System io filenotfoundexception файл не найден

Другим побочным эффектом явилось то, что uTorrent запрашивал больше трафика чем позволял тарифный план провайдера, и от этого страдали даже те провайдеры у которых шейпер был настроен правильно: на хомячка из интернета прилетало ощутимо больше его тарифного плана и этот излишек дропался шейпером. Провайдеры несли финансовые потери от такого DDoS хомяка на самого себя.
Авторы uTorrent позже всё таки научились правильно подстраиваться под канал, но их эксперименты стоили нервов и денег.

Ещё одним неприятным моментом в экспериментах с uTP на начальных этапах было то, что он генерировал большую пакетную нагрузку, отправляя множество мелких UDP пакетов. Позднее авторы научились заполнять пакеты с данными целиком.
Повышение пакетрейта губительно сказывается на WiFi и прочих радиолинках.

В целом, протокол оказал ощутимое влияние как на провайдеров так и на производителей железа, я бы даже сказал что он подготовил почву для HD в ютубе.

Протокол uTP

Версия 0

Начиная с uTorrent 1.8

Версия 1

Начиная с uTorrent 2.0

Типы пакетов

flags из версии 0 превратился в type в версии 1, типы пакетов перечислены выше.
Сначала отправляется SYN на него приходит ответ STATE или RESET.
Завершается соединение на FIN или RESET.
DATA и STATE используются при передаче данных.

connid — идентификатор соединения. В TCP его роль выполняет номер порта (вернее их пара). Номер соединения у двух хостов всегда различается на единицу.
Вообще довольно запутанная и странная схема установления соединения:
>> SYN: connid=34 — запрос на установление соединения
> DATA: connid=35 — передача данных
И эти люди продают мне интернет.

— возникает у меня периодически к голове, когда я читаю провайдерский форум. 🙂

Провайдеры искали способ как быстро нормализовать работу сети и решили фильтровать uTP по сигнатурам пакетов, добавляя их то в ACL коммутаторов то в фаервол BSD/Linux роутера.
«Странность» ситуации в том, что сигнатуры искали анализируя пакеты.
Притом, что код libuTP был открыт 16 мая 2010 года — через 4 месяца после выхода uTorrent 2.0 где uTP был включён.

Спустя пару месяцев «живительные» сигнатуры путём нечеловеческих усилий по анализу пакетов были получены.
Ещё через некоторое время авторы поменяли пару незначительных для протокола начальных значений в SYN пакете и что то рандомизировали (connid, seq_nr — больше не смогли) 🙂

После того как ng_utp был написан стало понятно что проверять корректность работы с помощью tcpdump без правильных сигнатур мягко говоря не удобно — слишком много лишнего приходилось пробегать глазами.
Я ещё раз пробежался по коду libuTP и получились такие сигнатуры, сейчас может быть они уже устарели.

Версия 0

‘udp[17] = 2 and udp[18] = 4 and udp[21:2] = 0 and udp[23] = 0 and udp[24] = 8 and udp[25:4] = 0 and udp[29:4] = 0’

41 = udp hdr len (8) + upd pkt data len

upd header included:
‘(udp[4:2] = 41 and udp[25:2] = 0x0204 and udp[29:4] = 0x00000008 and udp[33:4] = 0 and udp[37:4] = 0)’

— последнее это то что можно скармливать в tcpdump, отличается от первой смещениями и тем что константы объединены чтобы сравнений было меньше. Первая больше для самообразования.

RESET

‘udp[17] = 0 and udp[18] = 3’

31 = udp hdr len (8) + upd pkt data len

upd header included:
‘(udp[4:2] = 31 and udp[25:2] = 0x0003)’

Версия 1

‘udp[0] & 0x0f = 1 and udp[0] & 0xf0 = 0x40 and udp[1] = 2 and udp[18:2] = 0 and udp[20] = 0 and udp[21] = 8 and udp[22:4] = 0 and udp[26:4] = 0’

(udp[0] & 0x0f = 1 and udp[0] & 0xf0 = 0x40) => udp[0] = 0x41

38 = udp hdr len (8) + upd pkt data len

upd header included:
‘(udp[4:2] = 38 and udp[8:2] = 0x4102 and udp[26:4] = 0x00000008 and udp[30:4] = 0 and udp[34:4] = 0)’

RESET

rst — 4 bytes
‘udp[0] & 0x0f = 1 and udp[0] & 0xf0 = 0x30 and udp[1] = 0’
(udp[0] & 0x0f = 1 and udp[0] & 0xf0 = 0x30) => udp[0] = 0x31)
28 = udp hdr len (8) + upd pkt data len

upd header included:
‘(udp[4:2] = 28 and udp[8:2] = 0x3100)’

Обнаружение фильтрации

Проще всего, используя описание протокола, реализовать простенький клиент, который будет устанавливать соединение и пытаться отправлять данные.
По сути нужно симулировать установление соединения, и дальше пытаться слать DATA и STATE пакеты в ответ с ext типа ACK.
Дальше один клиент запускается в интернете, другой у себя и смотрим теряются ли пакеты в 100% случаев или может RESET приходят.
Сходным образом при использовании yota некоторые пакеты из l2tp на завершающем этапе согласования пропадают в 100% случаев. Так было ещё в сентябре.

Заключение

1. То что написано в вики на русском — полнейший бред: uTP имеет достаточно чёткие сигнатуры и легко ловится DPI.
Более того, ловить сигнатуры в TCP ощутимо сложнее, поскольку для гарантированного обнаружения нужно уметь собирать несколько пакетов вместе и уже потом проверять содержимое: клиент может передавать данные по одному байту.
Авторы uTP либо не ставили себе цель сделать протокол без сигнатур либо даже не приблизись к цели.
(На мой взгляд в начале не ставили, а потом было уже поздно и рандомизация отдельных полей не помогает).
Вики на английском более адекватна.

2. Производители различных DPI уже давно добавили сигнатуры для uTP, вряд ли им это было трудно сделать.

3. В порядке слухов: для линукса вроде бы тоже есть ядерная версия для работы с uTP протоколом на базе ipp2p а может уже отдельно. Но в паблик её не выкладывали. С середины 2012 года.

4. Для IPv6 код не писал, на всякий случай 😉

5. uTP не лучше TCP для передачи данных, вся проблема в том, что TCP можно хоть как то управлять из приложения только на BSD/Linux — setsockopt(. IPPROTO_TCP, TCP_CONGESTION. ) — основное что требуется, хотя и там более тонкие параметры congestion control для отдельных сокетов не настраиваются.
Говорить про оверхэд в 23/20 байт сейчас уже не актуально, HTTP/2.0 не сильно лучше.
Возможно с приходом кучи готовых либ для HTTP/2.0 торренты пустят и через него, скорее всего это вопрос времени.

Ссылка на основную публикацию
Adblock detector