Инструменты пользователя

Инструменты сайта


ru:software:article:utp_dpi

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ru:software:article:utp_dpi [2015/05/23 14:30]
root [Заход 2: ng_utp]
ru:software:article:utp_dpi [2015/05/27 23:28] (текущий)
root [Torrent/uTP — о протоколе и самодельных DPI]
Строка 10: Строка 10:
 Вот какой бред написан в [[https://​ru.wikipedia.org/​wiki/​ΜTorrent|русской википедии]] про uTP:\\ Вот какой бред написан в [[https://​ru.wikipedia.org/​wiki/​ΜTorrent|русской википедии]] про uTP:\\
 "​Также провайдерам намного сложнее блокировать передачу данных через μTP благодаря отсутствию строгих,​ формализованных отличий UDP пакетов обычного трафика (формируемого,​ к примеру,​ сетевыми играми) от трафика,​ формируемого протоколом μTP, в отличие от TCP пакетов,​ по содержанию полей которых можно делать вывод об их принадлежности к p2p-трафику."​\\ "​Также провайдерам намного сложнее блокировать передачу данных через μTP благодаря отсутствию строгих,​ формализованных отличий UDP пакетов обычного трафика (формируемого,​ к примеру,​ сетевыми играми) от трафика,​ формируемого протоколом μTP, в отличие от TCP пакетов,​ по содержанию полей которых можно делать вывод об их принадлежности к p2p-трафику."​\\
 +[[http://​en.wikipedia.org/​wiki/​Micro_Transport_Protocol|Вики на английском]] более адекватна.\\
  
 ===== Жизнь с uTP ===== ===== Жизнь с uTP =====
Строка 224: Строка 224:
  
 ===== Заключение ===== ===== Заключение =====
-1. То что <a href="​https://​ru.wikipedia.org/​wiki/​ΜTorrent">​написано в вики на русском</​a>​ - полнейший бред: ​uTP имеет достаточно чёткие сигнатуры и легко ловится DPI. +1. uTP имеет достаточно чёткие сигнатуры и легко ловится DPI.\\ 
-Более того, ловить сигнатуры в TCP ощутимо сложнее,​ поскольку для гарантированного обнаружения нужно уметь собирать несколько пакетов вместе и уже потом проверять содержимое:​ клиент может передавать данные по одному байту. +Более того, ловить сигнатуры в TCP ощутимо сложнее,​ поскольку для гарантированного обнаружения нужно уметь собирать несколько пакетов вместе и уже потом проверять содержимое:​ клиент может передавать данные по одному байту.\\ 
-Авторы uTP либо не ставили себе цель сделать протокол без сигнатур либо даже не приблизись к цели. +Авторы uTP либо не ставили себе цель сделать протокол без сигнатур либо даже не приблизись к цели.\\ 
-(На мой взгляд в начале не ставили,​ а потом было уже поздно и рандомизация отдельных полей не помогает). +На мой взгляд в начале не ставили,​ а потом было уже поздно и рандомизация отдельных полей не помогает.\\
-<a href="​http://​en.wikipedia.org/​wiki/​Micro_Transport_Protocol">​Вики на английском</​a>​ более адекватна.+
  
-2. Производители различных DPI уже давно добавили сигнатуры для uTP, вряд ли им это было трудно сделать.+2. Производители различных DPI уже давно добавили сигнатуры для uTP, вряд ли им это было трудно сделать.\\
  
-3. В порядке слухов:​ для линукса вроде бы тоже есть ядерная версия для работы с uTP протоколом на базе ipp2p а может уже отдельно. Но в паблик её не выкладывали. С середины 2012 года.+3. В порядке слухов:​ для линукса вроде бы тоже есть ядерная версия для работы с uTP протоколом на базе ipp2p а может уже отдельно. Но в паблик её не выкладывали. С середины 2012 года.\\
  
-4. Для IPv6 код не писал, на всякий случай ;)+4. Для IPv6 код не писал, на всякий случай ;)\\
  
 5. uTP не лучше TCP для передачи данных,​ вся проблема в том, что TCP можно хоть как то управлять из приложения только на BSD/Linux - setsockopt(...,​ IPPROTO_TCP,​ TCP_CONGESTION,​...) - основное что требуется,​ хотя и там более тонкие параметры congestion control для отдельных сокетов не настраиваются. 5. uTP не лучше TCP для передачи данных,​ вся проблема в том, что TCP можно хоть как то управлять из приложения только на BSD/Linux - setsockopt(...,​ IPPROTO_TCP,​ TCP_CONGESTION,​...) - основное что требуется,​ хотя и там более тонкие параметры congestion control для отдельных сокетов не настраиваются.
ru/software/article/utp_dpi.1432391449.txt.gz · Последние изменения: 2015/05/23 14:30 — root